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 ec2 EC2上传到S3失败_Amazon Ec2_Amazon S3 - Fatal编程技术网

Amazon ec2 EC2上传到S3失败

Amazon ec2 EC2上传到S3失败,amazon-ec2,amazon-s3,Amazon Ec2,Amazon S3,我正在尝试将一个文件从EC2实例上载到S3 bucket,并出现以下错误: [ec2-user@zzzzzzz parsers]$ aws s3 cp file.txt s3://bucket/output/file.txt 上载失败:./file.txt到s3://bucket/output/file.txt调用PutObject操作时发生客户端错误InvalidAccessKeyId:您提供的AWS访问密钥Id在我们的记录中不存在 我已经在EC2中配置了aws配置文件,如下所示: [ec2

我正在尝试将一个文件从EC2实例上载到S3 bucket,并出现以下错误:

[ec2-user@zzzzzzz parsers]$ aws s3 cp file.txt s3://bucket/output/file.txt
上载失败:./file.txt到s3://bucket/output/file.txt调用PutObject操作时发生客户端错误InvalidAccessKeyId:您提供的AWS访问密钥Id在我们的记录中不存在

我已经在EC2中配置了aws配置文件,如下所示:

[ec2-user@zzzzz parsers]$ aws configure list
我还应该做些什么才能使此工作正常?

InvalidAccessKeyId表示访问密钥和密钥无效

访问密钥及其对应的密钥可以与以下任一项关联:

主凭据或根凭据,或 身份和访问管理IAM用户 建议不要每天使用主凭据。看

如果您的凭据与IAM用户关联,则可以生成一组新凭据:

转到身份和访问管理IAM 选择用户 管理访问密钥 创建访问密钥 将显示新的访问密钥和密钥。尝试在CLI配置中使用它们


在任何时候,最多可以将两组访问密钥与用户关联。

对于EC2实例,建议使用IAM角色而不是IAM访问密钥。只需创建一个IAM角色来访问S3并将其链接到EC2实例,就可以根据角色的策略从S3存储桶中列出、下载和上传文件


它更安全,您不必配置aws凭据。

检查访问密钥和密钥是否来自ec2实例IAM角色,ec2实例IAM角色通常会轮换和更改。在停止/启动实例后,我经常遇到这种情况,然后磁盘空间不足。即使创建我的实例的映像并从中启动新实例,也无济于事。
Name           Value                 Type           Location
----           -----                 ----           --------
profile        <not set>             None           None
access_key     ****************NTr6  config-file     
secret_key     ****************AFJQ  config-file     
region         us-west-2             config-file    ~/.aws/config