Docker コンテナの実行に Postgres Amazon RDS と Amazon ECS を使用しています。質問は。RDS データベースのユーザー名とパスワードを ECS で実行されている Docker コンテナーに取得するためのベスト プラクティスは何ですか?
いくつかのオプションが表示されます。
- 認証情報を docker イメージに組み込みます。画像にアクセスできる人なら誰でもパスワードを取得できるので、これは好きではありません。
- ECS の自動スケーリング グループによって使用される起動構成のユーザーデータに資格情報を入力します。このアプローチでは、ECS クラスターで実行されているすべての Docker イメージが資格情報にアクセスできます。私もそれがあまり好きではありません。そうすれば、ブラックハットが私のサービスのいずれかにセキュリティ ホールを見つけた場合 (データベースを使用しないサービスであっても)、データベースの資格情報を取得できます。
- 認証情報を S3 に配置し、ECS サーバーが持つ IAM ロールを使用して、そのバケットへのアクセスを制限します。それらをユーザーデータに入れるのと同じ欠点。
- 認証情報を ECS のタスク定義に入れます。ここに欠点はありません。
これを行う最善の方法についてどう思いますか? オプションを見逃しましたか?
よろしく、 トバイアス