附註:

QuickStart Oracle Database@Azure 搭配 Terraform 或 OpenTofu 模組

簡介

Oracle Database@Azure 是在共置於 Microsoft 資料中心之 Oracle Cloud Infrastructure (OCI) 上執行的 Oracle Database 服務,讓您能夠以最快的 Azure 資源連線速度使用 Oracle Database 服務。多雲端上線涉及在 OCI 與 Microsoft Azure 入口網站之間瀏覽的多個步驟。本教學課程說明如何運用 TerraformOpenTofu 模組和範本的參考實作來簡化佈建流程,這些模組和範本可在 Microsoft Azure 的 OCI 多雲端登陸區 GitHub 儲存庫中取得: terraform-OCI-multicloud-azure

啟動設定處理作業

完成服務購買後,您可以開始使用 Terraform 或 OpenTofu 簡化佈建流程。

組織必須在 Azure 環境中執行多個步驟來購買、設定及使用服務。視您組織的 Azure 組態、原則及程序而定,您可以使用下圖所述的部分或全部步驟。下圖說明 Terraform 或 OpenTofu 簡化佈建流程的機會,消除在 Azure 入口網站和 OCI 主控台中執行的手動步驟。

提供程序

若要快速開始使用 Terraform 樣板和模組,通常必須完成這些高階作業。

目標

必要條件

作業 1:叉生並複製 GitHub 儲存區域

複製 terraform-oci-multicloud-azure 儲存區域,然後瀏覽至適當的樣板目錄以開始使用。或者,您可以先分叉,這可讓您在稍後使用最新的更新同步複本,也可以選擇透過提取要求提供您的更新。

作業 2:初始化 Terraform

在您的終端機中執行 terraform inittofu init,以設定本機 Terraform 環境。或者,您可以參考 TerraformOCIAzure 的文件,以遠端狀態設定 Terraform 以取得進一步的詳細資訊。

作業 3:設定必要的 Terraform 變數

每個範本目錄都包含一個 terraform.tfvars.template 檔案,可讓您輕鬆填入必要的輸入變數。您可以利用它來建構您自己的變數定義檔 (例如 terraform.tfvars),或者使用其他方法 (例如,使用 TF_VAR_ 前置碼的環境變數,或使用含有 -var 參數的 terraform CLI) 來設定必要的變數。

作業 4:認證至 Azure 和 OCI

由於 terraform 範本同時利用 OCI 和 Azure terraform 供應商,因此您必須先登入每個環境才能佈建。例如,oci session authenticateaz login。您可以使用連結的 OCIAzure 文件中所述的替代方法進行認證。

作業 5:複查並套用 Terraform 計畫

設定變數與驗證之後,請執行 terraform plantofu plan 以複查變更。滿意計畫之後,請執行 terraform applytofu apply 來啟動設定組態。

Terraform 範本與模組涵蓋範圍

下表概述可用的 Terraform 範本,描述其功能及其依賴的模組。您可以根據自己的情況個別使用它們,也可以將它們與 Azure Verified Modules (AVM) 結合,以進行更複雜的設定。例如,我們運用 AVM 進行 Azure 網路組態設定。

樣板 組態 模組
適用於 OCI 與 Azure 之間的 SSOaz-OCI-SSO-federation 1. 從 OCI IAM
2 取得服務提供者描述資料。建立 Microsoft Entra ID 應用程式
3。為「內部 ID」應用程式設定 SAML SSO
4。在新的實體 ID 應用程式中設定屬性與請款
5。將測試使用者指派給 Entra ID 應用程式
6。啟用 Entra ID 作為 OCI IAM
7 的身分識別提供者 (IdP)。設定 Identity Lifecycle Management 從 Entra ID 到 OCI IAM
oci-identity-domain
azure-ad



oci-identity-provider
azure-id-lifecycle
適用於 ExaDB 和 (或) ADB-S 之 RBACaz-odb-RBAC 1. 建立「ADB-S 管理員」角色
2 的 Azure 角色定義。建立 Azure 群組
3。建立 Azure 角色指定
方位身分
az-oci-RBAC-n-SSO-fed 適用於 SSO 和 RBAC 支援 以上皆是 以上皆是
Oracle Exadata Database Service 適用的 az-oci-exa-pdb 1. 使用 Oracle Database@Azure
2 的委派子網路設定 Azure VNet。建立 Exadata 基礎架構
3。建立 Exadata VM 叢集
4。建立資料庫本位目錄
5。建立容器資料庫 (CDB)
6。建立可插式資料庫 (PDB)
Azure/avm-res-network-virtualnetwork
azure-exainfra-vmcluster

oci-db-home-cdb-pdb


適用於 Autonomous Database 的 az-oci-adbs 1. 使用 Oracle Database@Azure
2 的委派子網路設定 Azure VNet。建立 Oracle Autonomous Database
Azure/avm-res-network-virtualnetwork
azure-oracle-adbs

接下來的步驟

本教學課程說明如何使用 Terraform 或 OpenTofu 來佈建 Oracle Database@Azure 服務。如需 Oracle Database@Azure、自動化工作等詳細資訊,請參閱「相關連結」一節。

在我們的儲存區域上建立 GitHub 問題或與我們的 OCI 多雲端論壇互動,讓我們知道您是否有任何功能或增強功能要求。我們非常希望在每一步支援您的使用案例。

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center