Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

在 Amazon EC2 实例上运行的应用程序的 IAM 角色

在 Amazon EC2 实例上运行的应用程序需要凭证以访问其他 AWS 服务。要以安全的方式提供这些凭证,请使用 IAM 角色。角色可提供临时权限,以供应用程序在访问其他 AWS 资源时使用。角色的许可将确定允许访问资源的应用程序。角色会传递给启动的实例。

有关更多信息,请参阅 IAM 用户指南 中的使用 IAM 角色向在 Amazon EC2 实例上运行的应用程序授予权限

对于 Auto Scaling 组中的实例,您必须创建启动配置或模板,并选择要与实例关联的实例配置文件。实例配置文件就是 IAM 角色的容器。首先,创建具有访问 AWS 资源所需的所有权限的 IAM 角色。然后,创建实例配置文件并将该角色分配给它。有关更多信息,请参阅 IAM 用户指南 中的使用实例配置文件

注意

当您使用 IAM 控制台为 Amazon EC2 创建角色时,控制台会指导您完成创建角色的步骤,并自动创建与 IAM 角色同名的实例配置文件。

先决条件

创建 IAM 角色,在 Amazon EC2 上运行的应用程序可代入该角色以执行该角色的权限所允许的操作。

创建 IAM 角色

  1. 通过以下网址打开 IAM 控制台:https://console.amazonaws.cn/iam/

  2. 在导航窗格中,选择 RolesCreate new role

  3. Select role type 页面上,选择 EC2EC2 使用案例。选择 Next: Permissions (下一步: 权限)

  4. 附加权限策略页面上,选择向您的实例授予对所需资源的访问权的 AWS 托管策略。

  5. Review 页面上,为角色键入一个名称,然后选择 Create role

创建启动配置

在使用 AWS 管理控制台创建启动配置时,在 Configure Details (配置详细信息) 页上,从 IAM role (IAM 角色) 中选择角色。有关更多信息,请参阅 创建启动配置

从 AWS CLI 中使用 create-launch-configuration 命令创建启动配置时,请指定实例配置文件名称,如下所示:

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-with-instance-profile \ --image-id ami-01e24be29428c15b2 --instance-type t2.micro \ --iam-instance-profile my-instance-profile

创建启动模板

当您使用 AWS 管理控制台 创建启动模板时,在高级详细信息部分中,从 IAM 实例配置文件中选择角色。有关更多信息,请参阅 为 Auto Scaling 组创建启动模板

从 AWS CLI 中使用 create-launch-template 命令创建启动配置时,请指定实例配置文件名称,如下所示:

aws ec2 create-launch-template --launch-template-name my-lt-with-instance-profile --version-description version1 \ --launch-template-data '{"ImageId":"ami-01e24be29428c15b2","InstanceType":"t2.micro","IamInstanceProfile":{"Name":"my-instance-profile"}}'