【发布时间】:2020-09-05 14:46:48
【问题描述】:
我正在为 GCP 使用免费积分。我创建了多个计算引擎实例。为了节省成本,我停止了实例。再次启动后,它应该从池中返回另一个 IP,但返回相同的 IP。 这就是为什么我无法访问我的实例。请给我建议?
【问题讨论】:
-
为什么不能在同一个IP上连接?为什么会出现问题?
我正在为 GCP 使用免费积分。我创建了多个计算引擎实例。为了节省成本,我停止了实例。再次启动后,它应该从池中返回另一个 IP,但返回相同的 IP。 这就是为什么我无法访问我的实例。请给我建议?
【问题讨论】:
我想先澄清一点:对于 GCE 实例上的external IP Addresses(有时称为公共 IP),基本上有两种选择:
1) 静态:在实例被移除之前保持连接状态,不管实例是停止还是重启(您需要先保留它)
2) 短暂:仅在 VM 停止/重新启动或实例终止之前保持连接到 VM 实例。当停止的实例再次启动时,会为其分配一个新的临时外部 IP 地址。
如果您希望您的实例不保留其 IP 地址,请确保它没有分配静态 IP,您可以在 GUI 上列出所有实例 (Main Menu - VPC Network - External IP Addresses),您将看到所有正在使用的 IP,并且它关联的资源,但这一定不能影响您访问它的方式(事实上,在大多数情况下,最好有此配置,例如,如果您自动使用此实例中的服务,您不想更改 IP每次重启)。
如果您尝试通过 SSH 或 RDP 访问您的实例,请检查您的 firewall rules 是否允许从 Internet (0.0.0.0/0) 到端口 22 或 3389 的传入流量,在 firewall rules section 上您应该看到像这样:
默认允许-rdp |入口 |适用于所有 | IP 范围:0.0.0.0/0 | tcp:3389
默认允许 ssh |入口 |适用于所有 | IP 范围:0.0.0.0/0 | tcp:22
默认情况下 GCE 创建这些防火墙规则,有关如何access your instances 的更多信息,请参阅此。如果不是这种情况,请分享有关您的问题的更多详细信息。
【讨论】: