DeployStack 是一系列預先建構及設計的應用程式,用於展示常見的應用程式架構。每個 DeployStack 都包含基礎架構 Terraform 指令碼和範例程式碼。執行 Terraform 指令碼時,系統會建構架構,並將程式碼部署至該基礎架構。接著,您可以自訂程式碼,以符合應用程式需求。
如果 DeployStack 沒有符合您需求的應用程式,請參閱 Cloud Architecture Center 的最佳做法和實作建議等資訊,協助您設計符合業務需求的 Google Cloud 部署項目。DeployStack 程式庫仍在持續擴充,請稍後再回來看看是否有更多應用程式。
架構
每個 DeployStack 都是開放原始碼。這些檔案一律會包含下列檔案:
- ./main.tf:部署架構的 Terraform 指令碼
- ./deploystack.json:收集指令碼的設定檔。
這些檔案會決定 DeployStack 會要求哪些資訊,以及要建構哪些基礎架構。
運作原理
請按照下列步驟執行 DeployStack:
點選分疊的「Open in Cloud Shell」(在 Cloud Shell 中開啟) 連結。
當 Cloud Shell 終端機載入時,DeployStack 會自動啟動:
依提示輸入必要設定。然後在
deploystack.json
檔案中設定這些設定。這個指令的結果是輸出名為
terraform.tfvars
的檔案。這個檔案會為 Terraform 提供用於設定架構的自訂設定。建立
terraform.tfvars
後,安裝例行程序會呼叫 Terraform,以套用main.tf
和terraform.tfvars
的內容。安裝例行程序完成後,架構就會在指定的 Google Cloud 專案中部署。
原始碼
所有資料結構都會以開放原始碼的形式在 GitHub 上發布。如下所示:
- 部署 Stack Core 專案
- Cost Sentry
- ETL 管道
- 負載平衡 VM
- NoSQL 用戶端伺服器
- 作業套件代理程式
- 單一 VM
- 搭配網域的靜態託管服務
- Storage Event Function App
- 三層應用程式
- 無伺服器端對端相片分享應用程式