質問: PostgreSQLをECSへデプロイする際、コンテナにPostgreSQLの環境変数(パスワード)も渡さなければならず、その設定方法に詰まったので質問させてください。 以下はタスク定義にて、追加するコンテナを設定をするページ内の「環境」の項目です。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2523907cfab660c62a5c29d95855772c.png) ここのコマンドの部分は以下の記述で正しいのでしょうか? ``` docker run -e POSTGRES_PASSWORD=***** ``` また、この場合作業ディレクトリは、EC2内で処理が行われると思うのですが、どこを指定するべきなのでしょうか? 調べてもなかなか解決できないので、アドバイスくださる方いましたらよろしくお願いします。(他にも設定するべき箇所があればお願いします)
回答: 機密情報は直接コマンドで渡すのではなく、 `AWS Systems Manager` パラメータストアまたは `Secrets Manager` に保存したものを [環境] の下の環境変数セクションから参照します かなり長い手順になるので、公式ドキュメントへのリンクのみを掲載します Amazon ECS タスクで秘密データや機密データをコンテナに安全に渡す 余談ですが、データベースは通常、コンテナサービスで構築されることはまれで、 AWS のマネージド・サービスである `RDS` を利用することが一般的です 敢えての意図的な設計であればかまいませんが、ご注意ください