将文件从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时出错的主要内容,如果未能解决你的问题,请参考以下文章
在关闭之前将 docker 日志从 ec2 实例上传到 S3