我想让我的Google云虚拟机向公众开放,而无需像App Engine一样保留外部IP。 一些随机的名称-地址将是完美的。
我已经检查过google文档,它所建议的只是为VM使用外部IP。
没有代码
我希望使用其他Google服务(不配置虚拟机覆盖的任何后端或前端)或虚拟机配置。
答案 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攻击,防火墙等的所有保护措施)