- 新しい順
- 投票が多い順
- コメントが多い順
ドキュメントにある [Advanced details] (高度な詳細) を展開し、[IAM instance profile] (IAM インスタンスプロファイル) の設定が必要かと思うのですが、これは、どのメニューから辿り着けるでしょうか?
こちらはEC2の新規作成時に設定するオプションです。
既存のEC2に設定するときはEC2インスタンスの画面から「アクション」→「セキュリティ」→「IAMロールを変更」から設定が必要です。
https://dev.classmethod.jp/articles/lim-ec2-iamrole-demo/
AWS SDKを実行しているのはどこでしょうか?(EC2でしょうか?)
EC2で実行している場合はIAMロールを作成してください。
作成は以下のドキュメントの手順で行えます。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#working-with-iam-roles
IAMロールにアタッチするポリシーはSDKでどのようなことを行っているかにもよりますが、「AmazonS3FullAccess」を設定すれば全てのS3操作が許可されます。
特定の操作のみに絞りたい場合はカスタムポリシーを作成してください。
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/access_policies_create-console.html
オンプレミスのサーバーでSDKを動かしている場合はIAMユーザーのアクセスキーを発行する必要があります。
この場合、S3操作を許可するIAMポリシーをIAMユーザーに設定する必要があります。
アクセスキーを発行したらSDKを動かしているOSユーザーの「~/.aws/credentials」に設定するか、プログラムに直接設定してください。
https://docs.aws.amazon.com/ja_jp/sdk-for-php/v3/developer-guide/iam-examples-managing-access-keys.html
ありがとうございます。 IAM ロールを作成して、対象のEC2のインスタンスの再起動が完了しました。
ただ、まだ接続ができないようです。
ドキュメントにある [Advanced details] (高度な詳細) を展開し、[IAM instance profile] (IAM インスタンスプロファイル) の設定が必要かと思うのですが、これは、どのメニューから辿り着けるでしょうか?
関連するコンテンツ
- 質問済み 3年前
