規劃部署

在多重雲環境中部署 Terraform 會使用下列基本步驟。

  1. 建立外部連線

    當您在多個雲端區域部署暫存、開發、QA 或生產環境時,您必須先建立從 Oracle Cloud Infrastructure Resource Manager 到原始程式碼控制系統 (例如 GitHub、GitLab 或 Bitbucket) 的外部連線。GitHub 包含要在 Oracle Cloud Infrastructure 區域的各個區間部署的 Terraform 模組。

    下圖顯示此關係:



    iac-multi-account-deployment-oracle.zip

  2. 變更代碼

    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)。您可以使用類似的方式管理其他目標部署,例如品質保證、暫存及生產。



    iac-multi-region-deployment-oracle.zip

  3. 建置開發環境

    若要在多雲端部署的 us-ashburn-1、us-phoenix-1 及 us-sanjose-1 區域中部署開發環境,請確認您要部署基礎架構的 VCN。會將個別的程式碼管線存入 GitHub 儲存區域,如上所示。對管線進行新增或移除資源等變更時,會建立一個新版本的 Git 標記,然後推送至區域以部署資源。

  4. 建立組態來源提供者

    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 NotificationsOracle Cloud Infrastructure Events ,警示並通知您佈建基礎架構部署的進度。