我正在使用RF RPAAWS库进行测试自动化,目前我们移动到需要特定角色设置才能访问S3存储桶…的S3存储桶使用初始化S3客户端KW后,是否有可能切换到某个亚马逊网络服务角色?如果不是,我如何在S3客户端初始化期间映射所需的AWS角色。
发布于 2021-03-19 13:13:50
我要说的是,使用RPAAWS是不可能的。我已经用boto3写了自己的RF库
这将用于获取Boto S3客户端并承担该客户端的角色
def get_client(self):
"""
Get client to AWS service and assume the role to that service.
"""
boto3.setup_default_session(profile_name="Test Profile")
client = boto3.client('s3')
response = client.assume_role(RoleArn="arn:aws:iam::12345678:role/TestRole", RoleSessionName="Test Session")
session = Session(aws_access_key_id=response['Credentials']['AccessKeyId'],
aws_secret_access_key=response['Credentials']['SecretAccessKey'],
aws_session_token=response['Credentials']['SessionToken'],
region_name="your-region")
return session.client(service)https://stackoverflow.com/questions/66694706
复制相似问题