規劃部署
在多重雲環境中部署 Terraform 會使用下列基本步驟。
- 建立外部連線
當您在多個雲端區域部署暫存、開發、QA 或生產環境時,您必須先建立從 Oracle Cloud Infrastructure Resource Manager 到原始程式碼控制系統 (例如 GitHub、GitLab 或 Bitbucket) 的外部連線。GitHub 包含要在 Oracle Cloud Infrastructure 區域的各個區間部署的 Terraform 模組。
下圖顯示此關係:
- 變更代碼
GitHub 中的中央代碼儲存庫包含由開發作業 (DevOps) 團隊存入的 Terraform 模組。這支工程師團隊在基礎架構儲存庫中工作,時間短暫的 v1.0 分支。短期分支中的程式碼變更準備就緒之後,DevOps 工程師會複查並將其合併至主要分支。接著,DevOps 工程師會提供儲存庫的 Git 標記。對於基礎架構儲存庫中的任何未來變更,DevOps 工程師會重複此相同程序。
此部署是由 DevOps 工程師觸發,工程師會標記包含 Terraform 程式碼的儲存區域。此動作會開始執行部署管線。
使用
dev-us-ashburn-1/dev/1.0標記儲存區域會觸發管線將運算開發帳戶部署到 US-Ashburn-1 區域。範例標記
dev-us-ashburn-1/dev/1.0包含目標環境 (Dev)、Oracle 區域 (US-Ashburn-1)、團隊 (Dev) 以及版本編號 (1.0)。您可以使用類似的方式管理其他目標部署,例如品質保證、暫存及生產。
- 建置開發環境
若要在多雲端部署的 us-ashburn-1、us-phoenix-1 及 us-sanjose-1 區域中部署開發環境,請確認您要部署基礎架構的 VCN。會將個別的程式碼管線存入 GitHub 儲存區域,如上所示。對管線進行新增或移除資源等變更時,會建立一個新版本的 Git 標記,然後推送至區域以部署資源。
- 建立組態來源提供者
在 Oracle Cloud Infrastructure Resource Manager 中,第一步是建立配置來源提供者,此提供者具有部署地形模組之 GitHub 伺服器的公用端點。每個區域都有自己的來源提供者,然後將資源部署在您要部署資源的區間中:開發、QA、暫存或生產。在程式碼核准階段完成後,視需要使用 Oracle Cloud Infrastructure 命令行介面 (CLI) 來建立堆疊。在建立堆疊之後執行 Terraform 計畫。順利執行計畫之後,就會套用 Terraform。執行之後,請檢查在對應區間和區域中建立的資源。Terraform 狀態檔儲存在 Oracle Cloud Infrastructure Registry 中並加以維護。YAML 檔案這類描述資料會儲存在 Oracle Cloud Infrastructure Artifacts Registry 中。您也可以啟用 Oracle Cloud Infrastructure Notifications 和 Oracle Cloud Infrastructure Events ,警示並通知您佈建基礎架構部署的進度。

