如何在 Amazon EC2 实例上附加或替换实例配置文件?

1 分钟阅读
0

我想附加或替换 Amazon Elastic Compute Cloud (Amazon EC2) 实例上的实例配置文件。

解决方法

按照以下说明在 EC2 实例上附加或替换实例配置文件。

注意:

  • 您必须拥有启动 EC2 实例的权限和传递 AWS Identity and Access Management (IAM) 角色的权限。有关更多信息,请参阅在 Amazon EC2 中使用角色所需的权限
  • 您可以使用 AWS 管理控制台或 AWS 命令行界面(AWS CLI)创建 IAM 角色。
  • 如果您使用 AWS 管理控制台并选择 EC2 服务,则实例配置文件和角色名称是相同的。
  • 如果您使用 AWS CLI 创建 IAM 角色,则还须使用 AWS CLI 创建实例配置文件。IAM 角色名称和实例配置文件名称可能不同。
  • 如果在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

AWS 管理控制台

完成以下步骤:

  1. 打开 Amazon EC2 控制台,然后选择实例
  2. 选择要附加 IAM 角色的实例。
  3. 详细信息下,检查 IAM 角色,确认该角色已附加到实例。如果已附加角色,请确保对该角色的更改不会影响您的应用程序或对 AWS 服务的访问。
    **注意:**实例权限会根据附加的 IAM 角色而变化。在实例上运行的应用程序可能会受到影响。
  4. 选择操作安全性,然后选择修改 IAM 角色
    **注意:**Amazon EC2 会将实例配置文件作为 IAM 角色的容器。有关更多信息,请参阅实例配置文件
  5. 对于选择 IAM 角色,选择要附加的实例配置文件。
  6. 选择 保存

有关更多信息,请参阅创建 IAM 角色(控制台)

AWS CLI

完成以下步骤:

  1. 运行 create-instance-profile 命令来创建实例配置文件:

    aws iam create-instance-profile --instance-profile-name EXAMPLEPROFILENAME
    
  2. 运行 add-role-to-instance-profile 命令将角色添加到实例配置文件:

    $ aws iam add-role-to-instance-profile --instance-profile-name EXAMPLEPROFILENAME --role-name EXAMPLEROLENAME
    
  3. 运行 associate-iam-instance-profile 命令将实例配置文件附加到实例:

    $ aws ec2 associate-iam-instance-profile --iam-instance-profile Name=EXAMPLEPROFILENAME --instance-id i-012345678910abcde
    

    **注意:**如果您将实例配置文件与该实例相关联,则 associate-iam-instance-profile 命令会失败。要解决此问题,请运行 describe-iam-instance-profile-associations 命令以获取关联的实例 ID。然后,请执行以下操作之一:
    运行 replace-iam-instance-profile-association 命令以替换实例配置文件。
    -或-
    运行 disassociate-iam-instance-profile 命令来分离实例配置文件,然后重新运行 associate-iam-instance-profile 命令。

  4. 运行 describe-iam-instance-profile-associations 命令以验证 IAM 角色是否已附加到该实例:

    $ aws ec2 describe-iam-instance-profile-associations --filters Name=instance-id,Values=i-012345678910abcde

相关信息

使用 IAM 角色向 Amazon EC2 实例上运行的应用程序授予权限

使用实例配置文件

IAM 和 Amazon EC2 故障排除

AWS 官方
AWS 官方已更新 1 年前