【发布时间】:2019-09-20 11:54:51
【问题描述】:
在我们的设置中,我们的虚拟机没有通过 Google Cloud NAT 访问外部世界的外部 IP。
我们正在观察奇怪的行为:
- 每 10 到 15 个请求都会显着延迟(15 到 135 秒)
~$ for i in {1..50}; do echo $i; time curl -s 'https://stackoverflow.com/' >
/dev/null; done
.
.
.
15
real 2m10.830s
user 0m0.049s
sys 0m0.029s
- 我可以在堆栈驱动程序日志中看到相关连接已被删除:
{
.
.
.
jsonPayload: {
allocation_status: "DROPPED"
}
timestamp: "2019-09-20T11:41:05.904608023Z"
}
对于如何解决问题的任何想法/建议将不胜感激。 :)
谢谢,
鲍里斯
【问题讨论】:
-
这种情况会发生在其他网站上吗?智能防火墙可以检测到您一遍又一遍地访问同一页面,并假设正在发生攻击。
DROPPED表示对方拒绝了你的连接尝试。如果是这种情况,您的解决方案是不这样做。 -
问题并非特定于网站。即使是我们控制的网站也会发生这种情况,而且我们知道防火墙规则不适用。
-
它的经典问题使用 GCP Cloud NAT,配置“每个 VM 实例的最小端口”非常痛苦,AWS NAT GATEWAY 易于使用,minimun 配置为高流量网站做好准备,但对于 GCP Cloud NAT,您需要添加更多 IP Public 并为 GCP Cloud NAT 配置“每个 VM 实例的最小端口数”
标签: google-cloud-platform google-cloud-networking