👋

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