2016-09-05 26 views
0

Javaアプリケーションを開発し、EC2にデプロイしたいと思います。私が理解する限り、あなたはアクセスキーと秘密鍵の代わりに役割を使うべきです。ロールを使用してAPIリクエストを作成する方法

インスタンスを起動し、S3のフルアクセスロールをアタッチして、APIコールをどのように作成するとしますか?

次のようにSDKのためには、アクセスキーと秘密鍵を必要とするため:

AWSCredentials credentials = new BasicAWSCredentials("YourAccessKeyID", "YourSecretAccessKey"); 

AmazonS3 s3client = new AmazonS3Client(credentials); 

私はそれが動作する方法を理解していないのですか?

答えて

2

SDKクライアントオブジェクトをインスタンス化する方法のいずれかを検討するだけです。 EC2インスタンスは、あなたのプロファイルを使用するには、単に資格情報を入力せずに、このようなAmazonS3Clientオブジェクトのインスタンスを作成します:

AmazonS3Clent s3client = new AmazonS3Client(); 

資格情報が指定されていない場合は、AWS SDKは、環境変数、Javaシステムプロパティで資格情報を探します、デフォルトの資格証明ファイル、EC2のインスタンスプロファイルが表示されます。これは文書番号hereです。

+0

お返事ありがとうございます。私は疑問がもう1つあります。回答に記載されているように、資格情報を使用せずにIAM getRole()を使用して、インスタンスにアタッチされているすべてのロールを取得することは可能ですか.Basicallyでは、アクセスキーと秘密鍵。インスタンスにアタッチされたIAM権限の役割を持つことが必要ですか?また、インスタンスのメタデータからロールを取得する方法もあります。 –

+0

@ ShivkumarMallesappaは完全に別の質問です。 1:なぜあなたはそれを試して見ないのですか? 2:試してみた後に助けが必要な場合は、StackOverflowに別の質問として投稿してください。 –

+0

ありがとうございます。私はすべての試行錯誤が終わったら、この答えを正しいものとして間違いなくマークします。気にしないでください。 –

関連する問題