DeployStack 是一系列预构建和设计架构的应用,旨在演示常见的应用架构。每个 DeployStack 都包含基础架构 Terraform 脚本和起始代码。Terraform 脚本运行时,会构建架构并将代码部署到该基础架构中。然后,您可以自定义代码以满足您的应用需求。
如果 DeployStack 没有符合您需求的应用,请参阅 Cloud 架构中心以了解最佳做法、实现建议等信息,以便设计符合您业务需求的 Google Cloud 部署。DeployStack 库仍在增长,请稍后再回来查看更多应用。
架构
每个 DeployStack 都是开源的。它们将始终包含以下文件:
- ./main.tf - 部署架构的 Terraform 脚本
- ./deploystack.json - 收集脚本的配置文件。
这些文件决定了 DeployStack 将请求哪些信息以及将构建哪些基础架构。
工作原理
按照以下步骤运行 DeployStack:
点击堆栈中的“在 Cloud Shell 中打开”链接。
Cloud Shell 终端加载后,DeployStack 将自动启动:
按照提示输入所需设置。然后,在
deploystack.json
文件中配置这些设置。此命令的结果是输出一个名为
terraform.tfvars
的文件。此文件为 Terraform 提供用于配置架构的自定义设置。创建
terraform.tfvars
后,安装例程会调用 Terraform 以应用main.tf
和terraform.tfvars
的内容。安装例程完成后,该架构将部署在指定的 Google Cloud 项目中。
源代码
所有堆栈均作为开源代码在 GitHub 上发布。具体如下:
- DeployStack Core 项目
- 费用 Sentry
- ETL 流水线
- 负载均衡虚拟机
- NoSQL 客户端服务器
- Ops Agent
- 单个虚拟机
- 使用网域进行静态托管
- 存储事件函数应用
- 三层应用
- 无服务器端到端照片分享应用