当我使用“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."
答案 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)
在我给每个人的文件读取权限之后,这个工作正常 转到权限选项卡 - >公共访问 - >单击所有人 - >然后给出阅读许可