S3バケットからインスタンスにuserbataプロパティを使用してファイルをダウンロードしようとしています。インスタンス。しかし、私はエラーを取得する:CloudObjectのEC2インスタンスからS3にアクセスできない - HeadObject操作を呼び出すと、クライアントエラー(301)が発生しました:Moved Permanently
A client error (301) occurred when calling the HeadObject operation: Moved Permanently.
私はS3バケットにインスタンスアクセシビリティを与える政策、およびインスタンス・プロファイルの管理IAM役割、使用:
"Role": { "Type": "AWS::IAM::Role", "Properties": { "AssumeRolePolicyDocument": { "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "ec2.amazonaws.com", "s3.amazonaws.com" ] }, "Action": [ "sts:AssumeRole" ] } ] }, "Path": "/", "ManagedPolicyArns": [ { "Ref": "ManagedPolicy" } ] }, "Metadata": { "AWS::CloudFormation::Designer": { "id": "069d4411-2718-400f-98dd-529bb95fd531" } } }, "RolePolicy": { "Type": "AWS::IAM::Policy", "Properties": { "PolicyName": "S3Download", "PolicyDocument": { "Statement": [ { "Action": [ "s3:*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::mybucket/*" } ] }, "Roles": [ { "Ref": "Role" } ] }, "Metadata": { "AWS::CloudFormation::Designer": { "id": "babd8869-948c-4b8a-958d-b1bff9d3063b" } } }, "InstanceProfile": { "Type": "AWS::IAM::InstanceProfile", "Properties": { "Path": "/", "Roles": [ { "Ref": "Role" } ] }, "Metadata": { "AWS::CloudFormation::Designer": { "id": "890c4df0-5d25-4f2c-b81e-05a8b8ab37c4" } } },
をそして、私は、ファイルをダウンロードしようUserDataプロパティに次の行を使用した:間違って何が起こっているかのよう
aws s3 cp s3://mybucket/login.keytab destination_directory/
任意の考え?私はそれを公開すると、コマンドラインからwgetを使用すると、ファイルを正常にダウンロードできますが、何らかの理由でcpを使用しているときにバケット/ファイルが見つからず、ファイルが一般公開されていません。
ありがとうございます!その変更はうまくいった –