php - 在 Google Compute Engine for WordPress 上设置自动缩放站点
问题描述
我正在尝试在 Google Compute Engine 上为 WordPress 网站构建一个自动扩展的基础架构。对于 WordPress,我想使用 LEMP(Ubuntu-18、Nginx、Mysql、PHP)堆栈,但使用单独的 Cloud SQL 实例作为数据库。
这是我的计划:
- 创建一个安装和设置 WordPress 站点的启动盘
- 从该引导磁盘创建实例模板
- 使用上面的模板为我需要的区域创建实例组。
- 创建 HTTP 负载均衡器以自动扩展实例。
但是,我在第一步真的很困惑,我应该如何设置 WordPress 网站以创建实例模板,我不知道如何在自定义映像或启动磁盘上设置我们的应用程序。
上面的方法是正确的吗?如何设置我的 WordPress 站点以在实例模板中使用?
请帮帮我!
提前致谢!
解决方案
托管实例组的自动缩放功能通常适用于无状态 VM 实例。自动缩放器在托管实例组中添加或删除实例。因此,存储在虚拟机根磁盘上的任何数据都可能丢失。
正如您在计划中指定的那样,LEMP 堆栈(数据库)的有状态组件必须在托管实例组之外实施。
要为托管实例组创建模板,您可以执行以下步骤:
- 在配置为连接到 Cloud SQL 实例(有状态组件)的单个 VM(无状态组件)上设置、配置和测试您的网站。
从 VM 的磁盘创建自定义映像
gcloud compute images create [IMAGE_NAME] --source-disk [SOURCE_DISK] --source-disk-zone [ZONE]
使用此自定义图像为您的托管实例组创建实例模板
这些步骤可以通过使用gcloud
命令或 Google Cloud Console 来完成。
推荐阅读
- python - 使用 Base64 编码和解码并添加到 MySQL 数据库后无法写入图像
- javascript - 使用 CopyWebpackPlugin 如何在不创建 node_modules 文件夹的情况下将文件从 node_modules 复制到文件夹中
- ios - 使用JS从IOS打印PDF
- powershell - 利用安全凭据在 powershell 脚本中运行可执行文件
- angular - 500个服务器错误的角度句柄
- c# - 配置统一。错误“无法访问已处置的对象。对象名称:'UserStore`1'。”
- microsoft-edge - Keycloak - Microsoft Edge 使用“keycloak-connect”阻止成功的身份验证
- php - 如何使用 5.2 版本在本地运行 laravel 项目
- asp.net-mvc - Vue JS - 引导日期选择器不工作
- python - 没有找到任何参数的 Django Reverse 用于“测试”。尝试了 1 种模式:['db\\/test\\/(?P
[0-9]+)\\/$']