S3にファイルを追加するJavaアプリケーションがあります。このアプリケーションはEC2インスタンスで実行されています。IAMロールを使用するアプリケーションをローカルでテストする
IAMの役割を使用しています。そこで、このEC2インスタンスに必要なIAMロールを関連付けました。
すべてが完璧に機能します。
しかし私のノートパソコンでアプリケーションをローカルでテストしたいと思います。私がそれをテストする必要があるときはいつでも、EC2に毎回アプリケーションをアップロードするのは難しいです。
コードを変更せずに動的に切り替えることで、ラップトップ(accesskeyとsecretKey)をテストしたり、EC2でIAMの役割を使用したりすることができますか?
我々はDefaultCredentialsProviderChainを使用する場合、これが成り立ちます。しかし、私たちはInstanceProfileCredentialsProviderを使ってIAMロールを利用しています。 http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-roles.html InstanceProfileCredentialsProviderはIAMロールを優先します – sag
プロバイダチェーンの使用に切り替えます。インスタンス・プロファイル・プロバイダーが自動的に使用されます。 – tedder42