Nota

QuickStart Oracle Database@Azure con moduli Terraform o OpenTofu

Introduzione

Oracle Database@Azure è un servizio Oracle Database in esecuzione su Oracle Cloud Infrastructure (OCI), situato nei data center Microsoft e che consente di utilizzare i servizi Oracle Database con la connessione più rapida alle risorse Azure. L'onboarding multicloud prevede più passaggi per navigare tra il portale OCI e Microsoft Azure. Questa esercitazione spiega come semplificare il processo di provisioning sfruttando l'implementazione di riferimento dei moduli e dei modelli Terraform o OpenTofu, disponibili nel repository GitHub dell'area di destinazione multicloud OCI per Microsoft Azure: terraform-OCI-multicloud-azure.

Processo di provisioning

Una volta completato l'acquisto del servizio, puoi iniziare a semplificare il processo di provisioning con Terraform o OpenTofu.

Esistono più passi che un'organizzazione deve eseguire per acquistare, configurare e utilizzare il servizio nel proprio ambiente Azure. A seconda della configurazione, dei criteri e delle procedure di Azure dell'organizzazione, è possibile utilizzare alcuni o tutti i passi descritti nella figura riportata di seguito. Il diagramma riportato di seguito illustra le opportunità per Terraform o OpenTofu di semplificare il processo di provisioning, eliminando i passi manuali eseguiti nel portale Azure e nella console OCI.

Processo di assegnazione ruoli

Per iniziare rapidamente a utilizzare i modelli e i moduli Terraform, in genere è necessario eseguire questi task di alto livello.

Obiettivi

Prerequisiti

Task 1: fork e clonare il repository GitHub

Duplica il repository terraform-oci-multicloud-azure e vai alla directory di modelli appropriata per iniziare. In alternativa, puoi forkare prima la copia, il che ti consente di sincronizzarla con gli ultimi aggiornamenti in un secondo momento oppure, facoltativamente, contribuire agli aggiornamenti tramite una richiesta Pull.

Task 2: inizializzare Terraform

Eseguire terraform init o tofu init nel terminale per impostare l'ambiente Terraform locale. In alternativa, è possibile configurare Terraform con stato remoto facendo riferimento alle documentazioni di Terraform, OCI o Azure per ulteriori dettagli.

Task 3: configurare le variabili Terraform necessarie

Ogni directory template contiene un file terraform.tfvars.template che semplifica l'inserimento delle variabili di input richieste. È possibile utilizzarlo per costruire il proprio file di definizione delle variabili (ad esempio, terraform.tfvars) o in alternativa utilizzare altri metodi (ad esempio, variabili di ambiente con prefisso TF_VAR_ o CLI terraform con parametri -var) per impostare le variabili richieste.

Task 4: autenticazione in Azure e OCI

Poiché i modelli terraform utilizzano entrambi i provider terraform OCI e Azure, è necessario eseguire il login a ciascun ambiente prima del provisioning. Ad esempio, oci session authenticate e az login. È possibile eseguire l'autenticazione utilizzando metodi alternativi come indicato nella documentazione collegata di OCI e Azure.

Task 5: rivedere e applicare il piano Terraform

Dopo aver configurato le variabili e l'autenticazione, eseguire terraform plan o tofu plan per esaminare le modifiche. Una volta soddisfatto del piano, procedere eseguendo terraform apply o tofu apply per eseguire il provisioning delle configurazioni.

Copertura dei modelli e dei moduli Terraform

Nella tabella riportata di seguito vengono descritti i modelli Terraform disponibili, le operazioni eseguite e i moduli su cui si basano. Puoi utilizzarli singolarmente in base alla tua situazione e combinarli con Azure Verified Modules (AVM) per una configurazione più complessa. Ad esempio, abbiamo utilizzato AVM per la configurazione di rete di Azure.

Modello Configurazione Moduli
az-OCI-SSO-federation per SSO tra OCI e Azure 1. Recupera i metadati del provider di servizi da IAM OCI
2. Creare un'applicazione ID Microsoft Entra
3. Impostare SSO SAML per l'applicazione Entra ID
4. Impostare attributi e risarcimenti nella nuova applicazione ID Entra
5. Assegnare un utente di test all'applicazione Entra ID
6. Abilitare l'ID Entra come provider di identità (IdP) per IAM OCI
7. Imposta Identity Lifecycle Management da ID Entra a IAM OCI
dominio-identità-oci
azure-ad



fornitore-identità-oci
ciclo di vita-id-azure
az-odb-RBAC per RBAC di ExaDB e/o ADB-S 1. Crea la definizione del ruolo Azure per il ruolo Amministratore ADB-S
2. Creare gruppi Azure
3. Crea assegnazione ruoli Azure
Identità azzurra
az-oci-RBAC-n-SSO-fed per l'abilitazione sia di SSO che RBAC Tutte Tutte
az-oci-exa-pdb per Oracle Exadata Database Service 1. Configurare Azure VNet con una subnet delegata per Oracle Database@Azure
2. Crea infrastruttura Exadata
3. Crea cluster VM Exadata
4. Crea home database
5. Crea container database (CDB)
6. Crea database collegabile (PDB)
Azure/avm-res-network-virtualnetwork
azure-exainfra-vmcluster

oci-db-home-cdb-pdb


az-oci-adbs per Autonomous Database 1. Configurare Azure VNet con una subnet delegata per Oracle Database@Azure
2. Crea Oracle Autonomous Database
Azure/avm-res-network-virtualnetwork
azure-oracle-adbs

Passi successivi

Questa esercitazione spiega come utilizzare Terraform o OpenTofu nel provisioning dei servizi Oracle Database@Azure. Consulta la sezione Collegamenti correlati per i dettagli su Oracle Database@Azure, sull'impegno nell'automazione e molto altro ancora.

Facci sapere se hai bisogno di funzionalità o miglioramenti creando un problema GitHub nel nostro repository o interagisci con il nostro forum multicloud OCI. Siamo desiderosi di supportare il tuo caso d'uso in ogni fase del percorso.

conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.