amazon-web-services - 如何通过HTTP访问S3存储桶?

标签 amazon-web-services amazon-s3 amazon-ec2 aws-security-group

我在公共(public)子网中有一个具有默认 NACL 的 EC2 实例,并尝试通过互联网连接到 S3 存储桶。我的 EC2 有一个 IAM 角色,允许访问此 S3 存储桶。 S3 存储桶没有存储桶策略。

我想通过 HTTP 连接到此 S3,而不是 HTTPS(出于测试目的)。为此,我更改了安全组的出站规则,使其仅接受 80 端口。

当我尝试访问此 S3 时,请求被卡住。

当我将安全组的出站规则更改为仅接受 443 端口时,连接可以正常工作。

enter image description here

有人知道为什么端口 80 不工作吗?如何通过 HTTP 访问 S3 存储桶?

最佳答案

如果我理解你的问题,你会想要这样的东西:

aws --endpoint-url http://s3.us-west-1.amazonaws.com s3 ls s3://your-bucket

其中终端节点 URL 来自 this page 上的 Amazon S3 终端节点。所有 AWS cli 命令默认为 HTTPS。您必须指定要切换到 HTTP 的端点。

关于amazon-web-services - 如何通过HTTP访问S3存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71682727/

相关文章:

amazon-web-services - 克服 S3 中的 1000 个存储桶限制/使用访问点

amazon-web-services - AWS Glue 执行程序内存限制

logging - 安排特定文件存储在 AWS 的 EBS 卷上

amazon-web-services - Amazon S3 对象重定向

node.js - 使用 AWS 服务持续交付 NodeJS 应用程序

amazon-web-services - 与远程服务器进行 SSL 握手期间的 Apache 错误

amazon-web-services - 启动配置中的用户数据与 Ansible

amazon-web-services - AWS CodeDeploy - 部署错误 - ApplicationDoesNotExistException

ruby-on-rails - Ruby on Rails/Paperclip/AWS::S3::NoSuchBucket 错误

amazon-ec2 - AWS Auto Scaling 测试失败的实例