将文件从S3下载到EC2时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文件从S3下载到EC2时出错相关的知识,希望对你有一定的参考价值。

当我使用“wget”命令将文件从亚马逊S3下载到亚马逊EC2实例时,它会提供以下消息并且文件无法下载。

如何解决这个问题..?

命令: - >

"wget https://s3.amazonaws.com/docsbucket/intro.doc"

错误消息: - >

"Resolving s3.amazonaws.com... 207.171.163.225
Connecting to s3.amazonaws.com|207.171.163.225|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2013-03-20 13:06:00 ERROR 403: Forbidden."
答案

除非文件是公共的,否则您需要使用密钥进行身份验证以下载文件。这可能是使用像s3cmd这样的工具最容易完成的。

另一答案

您应该启动具有读取S3存储桶权限的EC2实例。

最简单的方法是使用角色。您只需在AWS的IAM(身份和访问管理)服务中创建一个可以从S3读取的角色。然后使用此角色启动实例。 AWS将负责在实例上获取正确的凭据,您可以使用S3 CLI工具获取S3对象。

您可以使用相同的“技巧”来访问这些资源上的其他资源和其他操作。

您可以在AWS文档中阅读更多相关信息:http://docs.aws.amazon.com/IAM/latest/UserGuide/role-usecase-ec2app.html

另一答案

在我为每个人提供了阅读权限后,这个文件转到权限选项卡 - >公共访问 - >单击所有人 - >然后给出读取权限

以上是关于将文件从S3下载到EC2时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何每次将新上传的文件从 s3 下载到 ec2

在关闭之前将 docker 日志从 ec2 实例上传到 S3

如何从 EC2 下载文件 [关闭]

从 EC2 运行时,sp​​ring-cloud-aws 无法将文件放入 S3

将 AWS S3 存储桶同步到 EC2 服务器

当文件到达 NAS 时如何将文件从本地 NAS 移动到 AWS S3