0

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を使用しているときにバケット/ファイルが見つからず、ファイルが一般公開されていません。

答えて

2

Moved Permanentlyは通常、オブジェクトの場所にリダイレクトされていることを示します。これは、通常、要求が異なる地域にあるにあるエンドポイントに送信されているためです。

--regionパラメータを追加します。ここで、領域はバケットの領域と一致します。例:

aws s3 cp s3://mybucket/login.keytab destination_directory/ --region ap-southeast-2 
+0

ありがとうございます!その変更はうまくいった –

関連する問題