スキップしてコンテンツを表示

新規で作成したS3バケットに対してFTPでの接続は成功しているがPHPだと繋がらない

0

FTPでの接続は成功しているのですが、PHPからの接続で失敗してしまいます。 どこかで、FTP以外の接続(HTTPまたはHTTPSプロトコルを使用するリクエストを許可)する必要がありますでしょうか?

質問済み 2年前686ビュー
5回答
0
承認された回答

ドキュメントにある [Advanced details] (高度な詳細) を展開し、[IAM instance profile] (IAM インスタンスプロファイル) の設定が必要かと思うのですが、これは、どのメニューから辿り着けるでしょうか?

こちらはEC2の新規作成時に設定するオプションです。
既存のEC2に設定するときはEC2インスタンスの画面から「アクション」→「セキュリティ」→「IAMロールを変更」から設定が必要です。
https://dev.classmethod.jp/articles/lim-ec2-iamrole-demo/

エキスパート
回答済み 2年前
0

PHPからはどのように接続しているのでしょうか?
AWS SDKなどを使用して接続している場合はIAMの設定が必要になってきます。

エキスパート
回答済み 2年前
0

AWS SDKを使用して接続を試しております。 この場合はIAMにどのような設定をすればいいでしょうか?

回答済み 2年前
0

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

エキスパート
回答済み 2年前
0

ありがとうございます。 IAM ロールを作成して、対象のEC2のインスタンスの再起動が完了しました。

ただ、まだ接続ができないようです。

ドキュメントにある [Advanced details] (高度な詳細) を展開し、[IAM instance profile] (IAM インスタンスプロファイル) の設定が必要かと思うのですが、これは、どのメニューから辿り着けるでしょうか?

回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ