gpt4 book ai didi

amazon-web-services - 使用 AWS SDK 通过 Direct Connect、VPC 和 VPC 终端节点从本地世界访问 AWS S3

转载 作者:行者123 更新时间:2023-12-03 23:50:24 27 4
gpt4 key购买 nike

我们的设置:

  • 我们有一个本地服务器,我们希望从该服务器将数据发送到 S3(使用 AWS Java SDK)
  • 我们的本地数据中心使用 Direct Connect
  • 连接到 AWS
  • 在 AWS 方面,有一个 VPC 确实有一个到 S3
  • 的 VPC 端点

    enter image description here

    我们的假设是一切都正确路由(本地可以看到 AWS 中的 VPC)。假设 VPC CIDR 范围为 10.10.10.0/24。

    当我们在 SDK 中调用“PutObject”(但可以是任何 S3 方法)并给出我们存储桶的名称时,来自 SDK 的生成请求将针对公共(public) S3 IP 地址 (52.xxx)。但是,这不会被路由为:Direct Connect -> VPC -> VPC Endpoint -> S3,相反,我们的路由器会将流量路由到 Internet 代理(作为默认 0.0.0.0/0 路由) - 因为 VPC CIDR 范围为 10.10.10.0/24。

    我的问题是 (显然):有没有 如何通过 AWS Direct Connect 而不是通过 Internet 路由流量的正确方法 ?

    我希望有类似的东西:
  • SDK 命令中有一个选项可以将其他 IP 包含到
    应该先发送哪个请求
  • 有一些本地 S3
    我们可以启动的服务
  • 在某些地方有一个简单的按钮
    涉及的服务可以按下。

  • 免责声明:我不是真正的网络或 AWS 基础设施大师,所以请原谅我的一些含糊之处。

    最佳答案

    如果不使用 proxies,您将无法通过 Direct Connect 私有(private) VIF 访问 VPC 终端节点.

    您可以改为分配公共(public) VIF。当您在 VGW 中启用路由传播时,AWS 会将所有公共(public)路由通告给客户的路由器,因此流向该区域中 AWS 服务的所有流量都通过 Direct Connect。

    A public virtual interface can access all AWS public services using public IP addresses. A public virtual interface allows you to connect to all AWS public IP spaces globally. Direct Connect customers in any Direct Connect location can create public virtual interfaces to receive Amazon’s global IP routes

    关于amazon-web-services - 使用 AWS SDK 通过 Direct Connect、VPC 和 VPC 终端节点从本地世界访问 AWS S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58734151/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com