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

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

在 Amazon EC2 实例上运行的应用程序需要具有凭证,才能访问其他 AWS 服务。要以安全的方式为应用程序提供凭证,请使用 IAM 角色。

在启动 Amazon EC2 实例时,您可以为该实例指定一个 IAM 角色以作为启动参数。在 EC2 实例上运行的应用程序在访问 AWS 资源时可使用角色的凭证。角色的许可将确定允许访问资源的应用程序。

在使用 Amazon EC2 Auto Scaling 时,您可以使用 EC2 实例配置文件 创建一个启动配置或启动模板。实例配置文件就是 IAM 角色的容器。首先,创建具有访问 AWS 资源所需的所有权限的 IAM 角色,然后将您的角色添加到实例配置文件。

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

先决条件

为您的 EC2 实例创建 IAM 角色。控制台创建与 IAM 角色同名的实例配置文件。

创建 IAM 角色

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

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

  3. Select role type (选择角色类型) 页面上,选择 Amazon EC2 旁的 Select (选择)

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

  5. Set role name and 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-baba68d3 --instance-type m1.small \ --iam-instance-profile my-instance-profile