我正在使用 AWS ECS 服务来编排我的 docker 容器。
还使用 Secret Manager 存储和检索个人信息。
我将SecretsManagerReadWrite
政策应用于我的ecsTaskExecutionRole
和ecsServiceRole
。
在使用之前Fargate
,我只是将 ECS 与 EC2 一起使用。
它工作正常。
但是在fargate
,它抛出NoCredentialsError
我通过使用 boto3 制作的 python 脚本获取了秘密管理器。(https://docs.aws.amazon.com/ko_kr/code-samples/latest/catalog/python-secretsmanager-secrets_manager.py.html)
这里有什么解决办法吗?
谢谢。
自定义权限
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"secretsmanager:GetSecretValue",
"ssm:GetParameters"
],
"Resource": "*"
}
]
}