使用实例配置文件
使用实例配置文件将 IAM 角色传递给 EC2 实例。有关更多信息,请参阅《Amazon EC2 用户指南》中的适用于 Amazon EC2 的 IAM 角色。
管理实例配置文件(控制台)
如果使用 AWS Management Console 创建 Amazon EC2 的角色,则控制台自动创建实例配置文件,将其命名为与角色相同的名称。当您随后通过 IAM 角色使用 Amazon EC2 控制台启动实例时,可以选择一个角色与该实例关联。在控制台中,显示的列表实际上是实例配置文件名称的列表。控制台不会为不与 Amazon EC2 关联的角色创建实例配置文件。
如果该角色和实例配置文件的名称相同,则您可以使用 AWS Management Console 删除 Amazon EC2 的 IAM 角色和实例配置文件。要了解删除实例配置文件的更多信息,请参阅 删除角色或实例配置文件。
管理实例配置文件(AWS CLI 或 AWS API)
如果您从 AWS CLI 或 AWS API 管理角色,则需要使用单独的操作创建角色和实例配置文件。由于角色和实例配置文件可能具有不同名称,则您必须知道实例配置文件的名称及其包含的角色名称。这样,您才能在启动 EC2 实例时选择正确的实例配置文件。
您可以将标签附加到 IAM 资源(包括实例配置文件),以识别、组织和控制对这些资源的访问。只有在使用 AWS CLI 或 AWS API 时,才能标记实例配置文件。
注意
一个实例配置文件只能包含一个 IAM 角色,不过一个角色可以包含在多个实例配置文件中。不能提高每个实例配置文件一个角色这一限制。您可以删除实例配置文件中的现有角色,然后添加另一角色。由于最终一致性
管理实例配置文件 (AWS CLI)
您可以使用以下 AWS CLI 命令在 AWS 账户中处理实例配置文件。
-
创建实例配置文件:
aws iam create-instance-profile
-
标记实例配置文件:
aws iam tag-instance-profile
-
列出实例配置文件的标签:
aws iam list-instance-profile-tags
-
取消标记实例配置文件:
aws iam untag-instance-profile
-
向实例配置文件添加角色:
aws iam add-role-to-instance-profile
-
列出实例配置文件:
aws iam list-instance-profiles
,aws iam list-instance-profiles-for-role
-
获取有关实例配置文件的信息:
aws iam get-instance-profile
-
从实例配置文件中删除角色:
aws iam remove-role-from-instance-profile
-
删除实例配置文件:
aws iam delete-instance-profile
您还可以使用以下命令,将角色附加到已在运行的 EC2 实例。有关更多信息,请参阅 Amazon EC2 的 IAM 角色。
-
将实例配置文件随角色附加到已停止或正在运行的 EC2 实例:
aws ec2 associate-iam-instance-profile
-
获取 EC2 实例附加的实例配置文件信息:
aws ec2 describe-iam-instance-profile-associations
-
将角色的实例配置文件与已停止或正在运行的 EC2 实例分离:
aws ec2 disassociate-iam-instance-profile
管理实例配置文件 (AWS API)
您可以调用以下 AWS API 操作在 AWS 账户 中处理实例配置文件。
-
创建实例配置文件:
CreateInstanceProfile
-
标记实例配置文件:
TagInstanceProfile
-
列出实例配置文件上的的标签 :
ListInstanceProfileTags
-
取消标记实例配置文件:
UntagInstanceProfile
-
向实例配置文件添加角色:
AddRoleToInstanceProfile
-
列出实例配置文件:
ListInstanceProfiles
,ListInstanceProfilesForRole
-
获取有关实例配置文件的信息:
GetInstanceProfile
-
从实例配置文件中删除角色:
RemoveRoleFromInstanceProfile
-
删除实例配置文件:
DeleteInstanceProfile
您还可以调用以下操作,将角色附加到已在运行的 EC2 实例。有关更多信息,请参阅 Amazon EC2 的 IAM 角色。
-
将实例配置文件随角色附加到已停止或正在运行的 EC2 实例:
AssociateIamInstanceProfile
-
获取 EC2 实例附加的实例配置文件信息:
DescribeIamInstanceProfileAssociations
-
将角色的实例配置文件与已停止或正在运行的 EC2 实例分离:
DisassociateIamInstanceProfile