使用 ARN 角色 url 使用 boto3 Python 连接到 s3

Connect to s3 using ARN role url using boto3 Python

我想使用 arn 连接到 S3。但不确定如何建立连接

我正在寻找类似的代码。

ARN = boto3.client('s3', 'arn:aws:iam::****:role/***')

有什么方法可以使用 arn 建立连接吗?

it runs on ECS

如果是,则您不必在应用程序中明确承担该角色。相反,您应该使用(这是一个很好的做法)IAM Role for Task。因此,如果您可以将 arn:aws:iam::****:role/*** 更改为任务角色,boto3 将 自动承担 它并且您无需在 python 代码中执行任何操作。

但是如果您仍然需要在您的 ECS 任务中担任某些角色,那么您的 IAM 任务角色应该具有 sts:AsumeRole 权限才能实际担任 arn:aws:iam::****:role/***。但是如果你能用第一个选项是更好的选择。