"Compute Engine Network Internet Egress"对于Google Cloud意味着什么?

46
我在Google Cloud Platform上启动了一个简单的Tomcat Web服务器,本月我被收取了一项名为“Compute Engine Network Internet Egress from Americas to China: 2636.552 Gibibyte (Project:xxx)”的服务费用,以及“Compute Engine Network Internet Egress from Americas to Americas”的服务费用。
“Compute Engine Network Internet Egress from Americas to China”到底是什么意思?

这个问题似乎与谷歌的定价系统无关,因此不属于适当的话题。 - user1864610
1
Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参阅帮助中心中的我可以在这里问什么样的问题。也许Web应用程序Stack ExchangeWebmaster Stack ExchangeUnix&Linux Stack Exchange更适合提问。 - jww
1个回答

83

为了确保我们在术语上理解一致:

  • ingress: 进入或上传到Google Cloud Platform的流量
  • egress: 从Google Cloud Platform退出或下载的流量

正如您可以从Google Cloud Platform网络定价页面看到的那样,ingress流量是免费的,而egress流量是根据此类流量的源和目的地收费的。

因此,在您的示例中:

Compute Engine Network Internet Egress from Americas to China [...]

意味着存储在Google Cloud Platform的Americas的数据从中国下载。

Compute Engine Network Internet Egress from Americas to Americas [...]

意味着存储在Google Cloud Platform的Americas的数据从Americas下载。

如果这不是预期或有意的,即您想运行私有服务器,那么可能只是机器人命中了您的服务器并下载了每个可能的HTML页面,图像文件,单击每个链接等。这意味着您应该在Tomcat服务器前面放置某些身份验证/授权,以确保它不会自动爬取或被每个扫描所有IP并尝试连接每个端口以下载有用数据的机器人攻击。

还要考虑IP过滤,或不响应您不希望使用您的服务的IP范围的防火墙配置。再次记住,入站流量是免费的,因此只要您不为给定请求生成任何出站流量,您就不会被收费。

请注意,您可以使用/robots.txt方法停止良好的、遵守标准的网络爬虫,但仍需要保护您的服务免受不那么好的行为者的攻击。


如果您有一个旨在为全球流量(全球用户)提供服务的计算实例,那么GCE的配置应该是什么?因此,基本上,如何避免全球网站的出口费用? - Jigar Navadiya
@JigarNavadiya — 如果您打算为用户提供流量服务,那么您必须支付网络出口的费用。如果您阻止了所有的出入站流量,那么您的网站将无法为任何用户提供服务。我的建议是关于阻止“不需要”的出站流量。如果这并没有解决您的问题,请在新的问题中提供更多的细节和背景信息。 - Misha Brukman
如果我们将数据从GCP移动到另一个云平台(例如S3),那么这是否算作网络出口流量? @MishaBrukman - Amit Singh
@AmitSingh - 是的,无论目的地如何,将数据移动到GCP之外都被视为“出口”。 - Misha Brukman
对于任何想要添加防火墙规则以阻止中国连接的人,我在这里发布了确切的方法链接 - forresthopkinsa
在GCP上设置网站的第一件事是阻止某些地区的用户过于频繁地登录以查看网页?您每月可获得1 GB的免费出口流量。据我所知,我必须阻止中国的Google访问我在爱荷华州托管的Google网站。我认为GCP应该提供工具来保护免受DDOS和来自其他地区的用户/机器人等攻击。 - WinEunuuchs2Unix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接