【问题标题】:AWS EC2 magically routes to S3 using private IPAWS EC2 使用私有 IP 神奇地路由到 S3
【发布时间】:2020-03-05 21:02:33
【问题描述】:

我已经部署了一个 EKS 集群,每个 EC2 实例都有自己的公共 IP,并且都连接到同一个 VPC。
每个 EC2 实例子网的路由表如下所示:

Destination     | Target
----------------------------------------
192.168.0.0/16  | local
0.0.0.0/0       | igw-06d8c484aaba8d136

因此,如果我理解正确,每次我从 S3 存储桶(在同一区域或不在同一区域)读取时,都应该使用互联网网关将其路由到互联网,如果是这种情况,我应该看到收费

但是,我没有看到任何收费,我认为 AWS 网络可能会神奇地处理这些路由,但它们实际上提供 another solution 并且这些规则不在任何路由表。

并不是说我反对免费服务,但我更愿意在阅读大量数据之前了解这一点

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 amazon-vpc


    【解决方案1】:

    也许您仍处于 AWS 免费套餐(12 个月免费)中,有 20,000 个免费获取请求和 2,000 个免费放置请求source

    编辑: 正如你所说,免费的东西确实出现在成本资源管理器中。

    但是,如果 EC2 实例和 S3 存储桶位于同一区域,则无论端点如何,请求都应该是免费的,如果您有此设置,我认为这就是解释。

    这个article 总结得很好。

    如果您希望在免费套餐到期后降低内部传输成本,我建议您设置一个 s3 端点,但它对性能也很有好处。

    【讨论】:

    • 免费套餐使用情况会显示在成本资源管理器中,而这些不会。这让我觉得它被视为“内部使用”。
    • 啊我明白了,上面已经编辑过了,我猜bucket和instance在同一个区域?
    • 注意:为什么工作节点实例需要公共 ip?这不是一个好习惯,除非您需要有一个我想不出的非常好的 uniq 理由.. 根据您的问题,在同一地区不收取 s3 费用,如果您想拥有使用 S3 端点
    • @MickeyHovel 我使用EKS Getting started 来创建 EKS 集群,显然具有公共 IP 的工作节点是默认设置。我知道网关 VPC 端点,我只是想了解网络规则在此现有架构中的应用方式。
    • @matt45uk 存储桶和 EC2 实例确实在同一个区域。但这并不能解释 Internet 网关路由数据包如何发现自己使用私有 IP 路由到 S3 服务。
    猜你喜欢
    • 2017-10-09
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2017-08-09
    • 2021-10-25
    • 2014-03-23
    相关资源
    最近更新 更多