Amazon web services 谷歌云:如何使用公共主机名在网络内发送数据而不产生数据传输成本?

Amazon web services 谷歌云:如何使用公共主机名在网络内发送数据而不产生数据传输成本?,amazon-web-services,dns,google-cloud-platform,Amazon Web Services,Dns,Google Cloud Platform,我在谷歌云中的集群上运行了一个日志聚合器服务。谷歌云平台内外的应用程序都应该向该服务发送数据。由于设计原因,存在一个约束,即所有内部/外部应用程序只能使用相同的主机名/ip与服务通信 现在,如果我使用外部IP作为播发的主机名,系统工作正常,但我将因从内部网络的应用程序向服务发送数据而被谷歌收取费用。我想避免招致这笔费用 另一方面,AWS提供了一个公共主机名,它从网络外部解析为公共ip,但从网络内部解析为内部ip。这样,我就可以在不产生内部数据传输成本的情况下为服务使用公共主机名。有没有办法在谷歌

我在谷歌云中的集群上运行了一个日志聚合器服务。谷歌云平台内外的应用程序都应该向该服务发送数据。由于设计原因,存在一个约束,即所有内部/外部应用程序只能使用相同的主机名/ip与服务通信

现在,如果我使用外部IP作为播发的主机名,系统工作正常,但我将因从内部网络的应用程序向服务发送数据而被谷歌收取费用。我想避免招致这笔费用


另一方面,AWS提供了一个公共主机名,它从网络外部解析为公共ip,但从网络内部解析为内部ip。这样,我就可以在不产生内部数据传输成本的情况下为服务使用公共主机名。有没有办法在谷歌云中实现同样的功能?

AWS EC2通过提供主机名,根据访问位置自动解析为公共或私有IP,从而简化了这一过程。谷歌云目前没有此功能,但以下是一些解决方法:

  • 使用实例的主机名,而不是IP。在GCP中使用时,主机名将自动解析为内部IP。在外部时,可以编辑外部计算机上的本地主机文件以解析为外部IP。但是,如果您有很多外部机器,或者它们不在您的控制范围内,那么这并不容易扩展

  • 运行您自己的DNS服务器,设置一个新域,并根据请求的来源自动使用正确的IP进行响应

  • 使用虚拟SDN(软件定义网络)自动路由流量。所有主机将位于同一虚拟LAN网络上,您可以在它们之间使用内部IP。内部主机将自动直接连接,外部主机将使用公共互联网上的隧道,但两者将使用相同的IP。或者是好的选择,取决于你需要什么


谢谢你,曼尼,刚刚找到了你的答案。我也想到了前两种方法,最后做了第一种,因为它是最简单的,而且规模有限。