問題: get_secret()沒有回傳。
景觀:
AWS 提供了一個模板功能,當我在終端中試用它時,它可以在本地正常作業。
我做了什么:
如果成功,我添加return json.loads(get_secret_value_response["SecretString"])了get_secret()一個值。
我已在秘密管理器中為秘密附加了一項政策。
{
"Version" : "2012-10-17",
"Statement" : [ {
"Effect" : "Allow",
"Principal" : {
"AWS" : "arn:aws:iam::__owner_id__:role/aws-elasticbeanstalk-service-role"
},
"Action" : "secretsmanager:GetSecretValue",
"Resource" : "*"
} ]
}
我已經為這個角色附加了一項政策 aws-elasticbeanstalk-service-role。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:GetSecretValue",
"Resource": "arn:aws:secretsmanager:eu-west-1:__owner_id__:secret:route/to/scret-123"
}
]
}
uj5u.com熱心網友回復:
aws-elasticbeanstalk-service-role是針對 EB 服務本身的。您應該使用與您的EB 實體組態檔關聯的角色。默認角色是aws-elasticbeanstalk-ec2-role,但您可能在設定中使用了不同的角色,因此您必須仔細檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491915.html
