2016-03-21 5 views
1

名前付きプロファイル(例:「myprofile」)をAWSクレデンシャルプロバイダとして指定するにはどうすればよいですか?AWS Credentials Providerで標準プロファイル名を使用していますか?

は、私は現在、アプリケーションバンドルに保存された資格情報を使用してAWSキネシスクライアントがあります。

KinesisProducerConfiguration config = new KinesisProducerConfiguration(); 
config.setCredentialsProvider(new PropertiesFileCredentialsProvider("credentials.properties")); 

をし、それは、そのようなことは、標準のAWS設定ファイル~/.aws/credentialsに指定されたプロファイルを使用することができることを修正したいと思います。

私はこのような資格情報を取得することができます:私は、私は資格証明書ファイルにプロファイルを指定することができるように、コードの最初のスニペットでやって

String awskey = new ProfilesConfigFile() 
          .getAllProfiles() 
          .get("myprofile") 
          .getCredentials() 
          .getAWSAccessKeyId(); 

何が必要ですか?

答えて

3

あなたの質問が正しく理解されている場合は、ProfileCredentialsProviderのようになります。

config.setCredentialsProvider(new ProfileCredentialsProvider("credentials.properties", "myprofile")); 

希望します。

関連する問題