AWS IAM角色主体是一个在AWS中具有特定权限的实体,可以是AWS账户、AWS服务、AWS IAM用户、AWS IAM角色或Federated用户。AWS IAM角色会话主体是指当前使用AWS IAM角色进行身份验证的实体,可以是AWS IAM用户、AWS IAM角色或Federated用户。
以下是一个示例,演示如何在AWS SDK中为IAM角色指定会话名称并分别打印出角色主体和角色会话主体:
import boto3
iam_client = boto3.client('iam')
session_name = 'my_session'
sts_client = boto3.client('sts') response = sts_client.assume_role(RoleArn='arn:aws:iam::123456789012:role/my_role', RoleSessionName=session_name)
print('角色主体:{}'.format(response['AssumedRoleUser']['Arn']))
print('角色会话主体:{}'.format(response['Credentials']['AccessKeyId']))