我可以在不保留外部IP的情况下将我的VM公开吗?

时间:2019-08-17 16:29:26

标签: google-cloud-platform virtual-machine google-compute-engine

我想让我的Google云虚拟机向公众开放,而无需像App Engine一样保留外部IP。 一些随机的名称-地址将是完美的。

我已经检查过google文档,它所建议的只是为VM使用外部IP。

没有代码

我希望使用其他Google服务(不配置虚拟机覆盖的任何后端或前端)或虚拟机配置。

1 个答案:

答案 0 :(得分:0)

在创建VM时,默认情况下,您具有一个临时的外部IP,该IP是免费的且未保留。但是,当您的VM重新启动时,IP将会更改。 VM可以通过手动操作重启,也可以自动重启。因此,如果一个永恒服务知道一个IP,则必须用新的IP更新它。而且由于您无法管理VM何时重新启动,因此对于生产环境而言并不可靠。

您还谈到了名称,我想您的意思是DNS。它在内部存在(VPC中的内部DNS通过内部名称访问VM),但在外部不存在。您必须使用IP配置自己的DNS。但是,如前所述,IP可以随时更改...

但是,存在解决方案。

最简单,最便宜:保留IP地址。连接到正在运行的VM时,它是免费的。如果虚拟机已停止,则必须支付保留的IP。

您还可以在VM前面定义一个负载平衡器,该负载平衡器成为您的后端。负载平衡器成本不高,但即使没有具有外部IP的VM,也可以将流量直接路由到您的VM。仅暴露负载均衡器的IP(并且您具有ddos攻击,防火墙等的所有保护措施)