AWS ECS如何将任务的执行角色传递给Boto3?

2024-05-22 02:06:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个ECS服务,EC2实例运行的是Windows Server 2019 AMI/Docker,但是当运行使用boto3的任务时,日志显示

botocore.exceptions.NoCredentialsError: Unable to locate credentials

据我所知,任务的执行角色应该提供给容器,boto3应该承担这个角色

是否需要额外的配置才能让boto3在Windows容器中担任ECS实例角色,或者对于一般的ECS


Tags: to实例docker角色serverwindowsboto3ec2
1条回答
网友
1楼 · 发布于 2024-05-22 02:06:35

这可能是一个令人困惑的话题。ECS任务有两个角色:

  • ECS用于访问ECR存储库、更新负载平衡器目标等的“任务执行角色”
  • ECS任务中运行的代码可以用来访问AWS服务的“任务角色”

对于在ECS内运行的boto3,您必须指定一个Task Role。添加任务角色后,boto3将自动获取凭据

相关问题 更多 >