AWS Secrets Manager を使用してシークレットを保存しました。ECS タスク定義でシークレットを環境変数として取得しようとしています。
docsに従って、次のセクションを含む ECS タスク定義を作成しました。
"secrets": [
{
"name": "MY_PASSWORD",
"valueFrom": "/aws/reference/secretsmanager/my_password"
}
],
私が理解しているように、私のタスクが開始されると、これは次のようになります。
my_password
Secrets Manager からシークレットの最新バージョンを取得します- タスク内で復号化します
- 環境変数に割り当てます
MY_PASSWORD
シークレットの特定のバージョンをタスク定義にロードしたいので、シークレットを変更すると、新しいタスク定義を作成することになります。
それをしてもいいですか?
私はGoogleで検索しましたが、これをやろうとしている人を見つけることができませんでした.
valueFrom
パラメータにバージョン ID を追加してみました。
"secrets": [
{
"name": "MY_PASSWORD",
"valueFrom": "/aws/reference/secretsmanager/my_password:39231735-0279-4093-b8d1-7acd5a467295"
}
],
しかし、それはエラーになりました:
シークレット es_username に指定された Systems Manager パラメータ名が無効です。パラメータ名は最大 2048 文字で、次の文字と記号を含めることができます: a-zA-Z0-9_.-,