Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 无法从Cloudformation中的EC2实例访问S3--调用HeadObject操作时发生客户端错误(301):永久移动_Amazon S3_Amazon Ec2_Amazon Iam_Http Error_Amazon Cloudformation - Fatal编程技术网

Amazon s3 无法从Cloudformation中的EC2实例访问S3--调用HeadObject操作时发生客户端错误(301):永久移动

Amazon s3 无法从Cloudformation中的EC2实例访问S3--调用HeadObject操作时发生客户端错误(301):永久移动,amazon-s3,amazon-ec2,amazon-iam,http-error,amazon-cloudformation,Amazon S3,Amazon Ec2,Amazon Iam,Http Error,Amazon Cloudformation,我试图通过实例的userdata属性将一个文件从S3 bucket下载到实例。但是,我得到了一个错误: 调用HeadObject操作时发生客户端错误(301): 永久搬家 我使用IAM角色、托管策略和实例配置文件为s3 bucket提供实例可访问性: 我尝试使用userdata属性中的以下行下载该文件: aws s3 cp s3://mybucket/login.keytab 目的地目录/ 你有没有想到哪里出了问题?如果我将文件公开,然后从命令行使用wget,我可以成功下载该文件,但由于某些原因

我试图通过实例的userdata属性将一个文件从S3 bucket下载到实例。但是,我得到了一个错误:

调用HeadObject操作时发生客户端错误(301): 永久搬家

我使用IAM角色、托管策略和实例配置文件为s3 bucket提供实例可访问性:

我尝试使用userdata属性中的以下行下载该文件:

aws s3 cp s3://mybucket/login.keytab 目的地目录/


你有没有想到哪里出了问题?如果我将文件公开,然后从命令行使用wget,我可以成功下载该文件,但由于某些原因,在使用cp时无法找到bucket/文件,并且该文件无法公开访问

永久移动
通常表示您被重定向到对象的位置。这通常是因为请求被发送到位于不同区域的端点

添加一个
--region
参数,其中region与bucket的region匹配。例如:

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

您可以修改
/root/.aws/credentials
文件并添加类似
region=ap-southest-2

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