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

时间:2013-03-20 13:45:36

标签: amazon-web-services amazon-s3

当我使用“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."

3 个答案:

答案 0 :(得分:1)

除非该文件是公共的,否则您需要使用密钥进行身份验证才能下载该文件。使用s3cmd等工具可能最简单。

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

在我给每个人的文件读取权限之后,这个工作正常 转到权限选项卡 - >公共访问 - >单击所有人 - >然后给出阅读许可