2

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

3 回答 3

1

除非文件是公开的,否则您需要使用密钥进行身份验证才能下载文件。这可能是使用s3cmd.

于 2013-03-20T14:32:01.043 回答
1

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

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

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

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

于 2013-03-20T16:17:26.140 回答
-1

这在我向每个人授予文件的读取权限后起作用 转到权限选项卡->公共访问->单击每个人->然后授予读取权限

于 2018-06-12T16:09:41.143 回答