1. ホーム
  2. amazon-web-services

[解決済み] DockerコンテナにAWSの認証情報を渡すのに最適な方法は何ですか?

2022-04-22 02:08:33

質問

Amazon EC2上でdocker-containerを動かしています。現在、DockerfileにAWS Credentialsを追加しています。これを行うための最良の方法を教えていただけませんか?

解決方法を教えてください。

最良の方法は、IAM Roleを使用し、クレデンシャルを全く扱わないことです。(参照 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html )

クレデンシャルを取得することができました http://169.254.169.254..... プライベートIPアドレスなので、EC2インスタンスからしかアクセスできない可能性があります。

最近のAWSクライアントライブラリはすべて、そこからクレデンシャルを取得し、更新し、使用する方法を知っています"。だから、ほとんどの場合、あなたはそれについて知る必要さえない。 正しいIAMロールでec2を実行すればいいだけです。

オプションとして、環境変数として実行時に渡すこともできます。 docker run -e AWS_ACCESS_KEY_ID=xyz -e AWS_SECRET_ACCESS_KEY=aaa myimage )

ターミナルでprintenvを実行すると、これらの環境変数にアクセスすることができます。