在 Google Compute Engine for WordPress 上设置自动缩放站点

Setup Autoscaled site on 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 网站以在实例模板中使用?

请帮帮我!

提前致谢!

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

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

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

  • 在配置为连接到云 SQL 实例(有状态组件)的单个 VM(无状态组件)上设置、配置和测试您的网站。
  • 创建一个custom image from the VM's disk

    gcloud compute images create [IMAGE_NAME] --source-disk [SOURCE_DISK] --source-disk-zone [ZONE]
    
  • 使用此自定义图像 create an instance template 用于您的托管实例组

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