首页 > 解决方案 > 在 Google Compute Engine for WordPress 上设置自动缩放站点

问题描述

我正在尝试在 Google Compute Engine 上为 WordPress 网站构建一个自动扩展的基础架构。对于 WordPress,我想使用 LEMP(Ubuntu-18、Nginx、Mysql、PHP)堆栈,但使用单独的 Cloud SQL 实例作为数据库。

这是我的计划:

  1. 创建一个安装和设置 WordPress 站点的启动盘
  2. 从该引导磁盘创建实例模板
  3. 使用上面的模板为我需要的区域创建实例组。
  4. 创建 HTTP 负载均衡器以自动扩展实例。

但是,我在第一步真的很困惑,我应该如何设置 WordPress 网站以创建实例模板,我不知道如何在自定义映像或启动磁盘上设置我们的应用程序。

上面的方法是正确的吗?如何设置我的 WordPress 站点以在实例模板中使用?

请帮帮我!

提前致谢!

标签: phpwordpressgoogle-cloud-platformgoogle-compute-enginegoogle-cloud-sql

解决方案


托管实例组的自动缩放功能通常适用于无状态 VM 实例。自动缩放器在托管实例组中添加或删除实例。因此,存储在虚拟机根磁盘上的任何数据都可能丢失。

正如您在计划中指定的那样,LEMP 堆栈(数据库)的有状态组件必须在托管实例组之外实施。

要为托管实例组创建模板,您可以执行以下步骤:

  • 在配置为连接到 Cloud SQL 实例(有状态组件)的单个 VM(无状态组件)上设置、配置和测试您的网站。
  • 从 VM 的磁盘创建自定义映像

    gcloud compute images create [IMAGE_NAME] --source-disk [SOURCE_DISK] --source-disk-zone [ZONE]
    
  • 使用此自定义图像为您的托管实例组创建实例模板

这些步骤可以通过使用gcloud命令或 Google Cloud Console 来完成。


推荐阅读