DeployStack 是一系列预构建和架构的应用,用于演示常见的应用架构。每个 DeployStack 都包含基础架构 Terraform 脚本和起始代码。Terraform 脚本在运行时会构建架构并将代码部署到该基础架构中。然后,您可以根据您的应用需求自定义代码。
如果 DeployStack 没有符合您需求的应用,请参阅云架构中心了解最佳实践、实现建议等,以帮助您设计符合业务需求的 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 项目
- Cost Sentry
- ETL 流水线
- 负载均衡虚拟机
- NoSQL 客户端服务器
- Ops Agent
- 单个虚拟机
- 使用网域的静态托管
- 存储事件函数应用
- 三层式应用
- 无服务器的端到端照片分享应用