在 Google Compute Engine 中创建暂存虚拟机
Creating a Staging VM in Google Compute Engine
我正在尝试为我刚刚继承的生产站点设置暂存 VM。该网站正在 运行ning Wordpress/Woocommerce 并且已经有一段时间没有更新了。它所托管的 VM 运行 是 PHP 的旧版本。显然,这一切都需要修复,但我不熟悉 GCP Compute Engine。此外,任何 运行 backup/clone 插件的尝试都会导致网站崩溃,并且需要从每日快照中恢复,这非常烦人。
是否可以将 VM/disk 克隆到一个新实例,将其指向一个临时域,然后 test/update 该站点?我一直在尝试这样做一段时间,但运气不佳,我们将不胜感激任何建议。谢谢
创建现有 VM 的克隆是可能的,而且非常容易。
Create a snapshot of the VM。如果可能,在执行此操作之前停止 VM 以确保 100% 的准确性 - 这样您将获得驱动器的准确快照而不会出现任何错误。如果无法停止 VM,您也可以在 运行 时执行此操作。
Create a VM from the shapshot - select as a boot disk a snapshot that you've just created. Remember to assign a static public IP 到此 VM(除非您希望在 VM 重新启动后更改它,并且由于您要进行一些配置,这很可能会发生)。您此时也可以更改 VM 的规格 - 没有什么能阻止您使用 adding/removing CPU、RAM 等。很可能您的 VM 没有得到充分利用,您可以使用更小的东西来节省成本。或者相反。
启动机器。现在您可以修改 WP 配置以指向新域。根据 SSL 证书 - 您可以使用外部证书或 GCP 提供的证书(最方便的解决方案)。
如果您已经拥有要用于暂存的域,则可以将其托管在 Cloud DNS 或其他提供商处 - 只需将其指向您刚刚保留的外部 IP。
如果您将在 Cloud DNS 中托管您的域,那么您将在 documentation about managed zones(域)中找到必要的信息。
您还可以考虑创建一个新的 VM 并将其设置为创建一组 VM 的模板(managed autoscaled group) and creating an external HTTPS load balancer 在它前面。但这会增加一点复杂性,所以这只是我的想法您需要处理更多流量。
我正在尝试为我刚刚继承的生产站点设置暂存 VM。该网站正在 运行ning Wordpress/Woocommerce 并且已经有一段时间没有更新了。它所托管的 VM 运行 是 PHP 的旧版本。显然,这一切都需要修复,但我不熟悉 GCP Compute Engine。此外,任何 运行 backup/clone 插件的尝试都会导致网站崩溃,并且需要从每日快照中恢复,这非常烦人。
是否可以将 VM/disk 克隆到一个新实例,将其指向一个临时域,然后 test/update 该站点?我一直在尝试这样做一段时间,但运气不佳,我们将不胜感激任何建议。谢谢
创建现有 VM 的克隆是可能的,而且非常容易。
Create a snapshot of the VM。如果可能,在执行此操作之前停止 VM 以确保 100% 的准确性 - 这样您将获得驱动器的准确快照而不会出现任何错误。如果无法停止 VM,您也可以在 运行 时执行此操作。
Create a VM from the shapshot - select as a boot disk a snapshot that you've just created. Remember to assign a static public IP 到此 VM(除非您希望在 VM 重新启动后更改它,并且由于您要进行一些配置,这很可能会发生)。您此时也可以更改 VM 的规格 - 没有什么能阻止您使用 adding/removing CPU、RAM 等。很可能您的 VM 没有得到充分利用,您可以使用更小的东西来节省成本。或者相反。
启动机器。现在您可以修改 WP 配置以指向新域。根据 SSL 证书 - 您可以使用外部证书或 GCP 提供的证书(最方便的解决方案)。
如果您已经拥有要用于暂存的域,则可以将其托管在 Cloud DNS 或其他提供商处 - 只需将其指向您刚刚保留的外部 IP。
如果您将在 Cloud DNS 中托管您的域,那么您将在 documentation about managed zones(域)中找到必要的信息。
您还可以考虑创建一个新的 VM 并将其设置为创建一组 VM 的模板(managed autoscaled group) and creating an external HTTPS load balancer 在它前面。但这会增加一点复杂性,所以这只是我的想法您需要处理更多流量。