【问题标题】:Make S3 listen to public Ip and port让 S3 监听公共 IP 和端口
【发布时间】:2019-02-08 04:42:55
【问题描述】:

我正在尝试将数据从套接字测试工具发送到 S3。我已将 S3 与 EC2 同步。我还需要让 S3 监听公共 IP 和端口吗?如果是,是否有任何命令或步骤使其监听端口?

【问题讨论】:

  • 您必须公开存储桶,但这不是建议的最佳实践,您可以做的是让存储桶从特定 ip 侦听

标签: amazon-web-services amazon-s3 amazon-ec2 ip port


【解决方案1】:

您可以在策略中定义以下内容,选择bucket -> properties -> permissions -> Add Bucket Policy 即可修改策略

{
  "Version": "****-**-**",
  "Id": "s3AllowPolicy",
  "Statement": [{
    "Sid": "1",
    "Effect": "Allow",
    "Principal": {
      "AWS": "*"
      },
      "Action": "s3:GetObject",
      "Resource": "",
      "Condition": {
        "IpAddress": {
          "aws:SourceIp": [
            "xxx.xxx.xxx.xxx/32",
            "xxx.xxx.xxx.xxx/32"
          ]
        }
      }
    }
  ]
}

【讨论】:

  • 这件作品究竟会去哪里,我尝试并失败,错误是无效的 json 格式。这是现有的存储桶策略
  • 您需要将其放在您的存储桶策略下。选择存储桶->属性->权限->添加存储桶策略
  • 我没有看到“添加存储桶策略”,我只能看到已经存在的存储桶策略
  • 是的,我的回答与默认策略不同。你能分享你看到的政策吗?
  • 我也生成了一个策略,找不到添加它的方法
猜你喜欢
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
相关资源
最近更新 更多