👋
ValueFromで渡している環境変数値を変えたときのECS再デプロイ
前提
- ECS でサービスを利用している
- AWS Secrets Manager や Amazon EC2 Systems Manager Parameter Store に格納した値を環境変数経由でコンテナに伝達している
問題
- AWS Secrets Manager や Amazon EC2 Systems Manager Parameter Store の値を変えた後、サービスを更新しても値が反映されない
解決
-
新しいデプロイの強制を選択してサービスを更新する

重要なデータは、コンテナが最初に開始されたときにコンテナに挿入されます。シークレットを後で更新またはローテーションすると、コンテナには更新された値が自動的に送信されなくなります。この場合は、新しいタスクを起動する必要があります。または、タスクがサービスの一部である場合は、サービスを更新し、[Force new deployment] (新しいデプロイの強制) オプションを使用して、新しいタスクの起動をサービスに強制できます。
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/secrets-envvar-ssm-paramstore.html
Discussion