undefined Secrets Manager Environment Variable in Fargate

0

In my container definition I am accessing a secret like so:

"secrets": [
  {
    "name": "APIKEY",
    "valueFrom": "arn:aws:secretsmanager:us-east-1:<ACCOUNTID>:secret:APIKEY-5r1eWz"
  },
]

I've verified the ARN of the secret is correct. I've verified there is a value for the secret. I've verified the Task Execution Role has access to read the secret:

{
  "Action": "secretsmanager:GetSecretValue",
  "Effect": "Allow",
  "Resource": "arn:aws:secretsmanager:*:*:secret:*",
}

However, when I log the value in the container via console.log(process.env.APIKEY) I receive undefined. I'm baffled.

1回答
1
承認された回答

Did you try to add GetSecretValue permission to execution role in one of the following ways:

{
  "Action": "secretsmanager:GetSecretValue",
  "Effect": "Allow",
  "Resource": "arn:aws:secretsmanager:Region:AccountId:secret:APIKEY-??????",
}

Or

{
  "Action": "secretsmanager:GetSecretValue",
  "Effect": "Allow",
  "Resource": "arn:aws:secretsmanager:Region:AccountId:secret:APIKEY/*",
}

Or

{
  "Action": "secretsmanager:GetSecretValue",
  "Effect": "Allow",
  "Resource": "*",
}

Please do not put '*' for region and account id in resource value.

Comment here how it goes.

Happy to assist further.

Abhishek

profile pictureAWS
エキスパート
回答済み 9ヶ月前
  • Did you get a chance to try this out, comment here if you have any questions further. Would be glad to help.

  • I tried:

    {
      "Action": "secretsmanager:GetSecretValue",
      "Effect": "Allow",
      "Resource": "*",
    }
    

    And the secret is still logging as undefined when logging the secret from the container.

  • I just setup ECS Exec and got into a running container. When I printenv I see the variable as it should be. It appears that something changed in my application code to cause this issue. Thank you for the help and I'll accept the answer which is useful and provides best practices.

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ