3

EC2 で実行中は、curl コマンドでアクセスキーと秘密鍵にアクセスできます。

curl http://169.254.169.254/latest/meta-data/iam/security-credentials/<rolename>

これらの資格情報は一定ではなく、変化し続けます。

を使用してこれらの資格情報を取得する方法があるかどうか疑問に思っていaws-java-sdkます。

これは python で boto3 を使用して実行できることを知っています。しかし、Javaで同じことを達成する方法がわかりません。

4

2 に答える 2

4

はい。EC2MetadataUtils.getIAMSecurityCredentials()_EC2MetadataUtils.IAMSecurityCredential

サイン:

public static class EC2MetadataUtils.IAMSecurityCredential

田畑:

String accessKeyId 
String secretAccessKey 

これらのフィールドにアクセスするには、次を使用しますEC2MetadataUtils.getIAMSecurityCredentials()

public static Map<String,EC2MetadataUtils.IAMSecurityCredential> getIAMSecurityCredentials()

ドキュメンテーション:


この質問の範囲外ですが、このインスタンスで AWS SDK for Java にこれらの認証情報を使用している場合、これらの認証情報を明示的に定義する必要がないことにも注意してください。デフォルトのコンストラクターを使用する AWS クライアントは、デフォルトの認証情報プロバイダ チェーンの一部として、これらの認証情報に対して。詳細については、このドキュメントを参照してください。

于 2016-12-22T16:52:08.430 に答える