View a markdown version of this page

检查您账户的 Amazon ECS 实例角色 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

检查您账户的 Amazon ECS 实例角色

在控制台首次运行体验中将自动为您创建 Amazon ECS 实例角色和实例配置文件。但是,您可以按照以下步骤检查您的账户是否已有 Amazon ECS 实例角色和实例配置文件。以下步骤还介绍了如何附加托管 IAM policy。

教程:在 IAM 控制台中检查 ecsInstanceRole
  1. 使用 https://console.aws.amazon.com/iam/ 打开 IAM 控制台。

  2. 在导航窗格中,选择角色

  3. 在角色列表中搜索 ecsInstanceRole。如果该角色不存在,请使用以下步骤创建该角色。

    1. 选择创建角色

    2. 对于 Trusted entity type(可信实体类型),选择 Amazon Web Services 服务

    3. 对于 常用案例,选择 EC2

    4. 选择下一步

    5. 对于权限策略,请搜索AmazonEC2ContainerServiceforEC2Role

    6. 选中旁边的复选框 AmazonEC2ContainerServiceforEC2Role,然后选择下一步

    7. 对于 Role Name (角色名称),键入 ecsInstanceRole,然后选择 Create Role (创建角色)

      注意

      如果您使用 Amazon Web Services 管理控制台 为 Amazon EC2 创建角色,则控制台会创建与该角色同名的实例配置文件。

或者,您可以使用创建 ecsInstanceRole IAM 角色。 Amazon CLI 以下示例创建了一个带有信任策略和 Amazon 托管策略的 IAM 角色。

教程:创建 IAM 角色和实例配置文件(Amazon CLI)
  1. 创建以下信任策略并将其保存在名为 ecsInstanceRole-role-trust-policy.json 的文本文件中。

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com"}, "Action": "sts:AssumeRole" } ] }
  2. 使用 create-role 命令创建 ecsInstanceRole 角色。在 assume-role-policy-document 参数中指定信任策略文件的位置。

    $ aws iam create-role \ --role-name ecsInstanceRole \ --assume-role-policy-document file://ecsInstanceRole-role-trust-policy.json
  3. 使用 create-instance-profile 命令创建名为 ecsInstanceRole 的实例配置文件。

    注意

    您需要在和 Amazon API 中将角色和实例配置文件作为单独的 Amazon CLI 操作创建。

    $ aws iam create-instance-profile --instance-profile-name ecsInstanceRole

    以下为响应示例。

    { "InstanceProfile": { "Path": "/", "InstanceProfileName": "ecsInstanceRole", "InstanceProfileId": "AIPAT46P5RDITREXAMPLE", "Arn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole", "CreateDate": "2022-06-30T23:53:34.093Z", "Roles": [], } }
  4. 使用 add-role-to-instance-profile 命令将 ecsInstanceRole 角色添加到 ecsInstanceRole 实例配置文件。

    aws iam add-role-to-instance-profile \ --role-name ecsInstanceRole --instance-profile-name ecsInstanceRole
  5. 使用 attach-role-polic y 命令将AmazonEC2ContainerServiceforEC2Role Amazon 托管策略附加到角色。ecsInstanceRole

    $ aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role \ --role-name ecsInstanceRole