Note:

QuickStart Oracle Database@Azure con módulos Terraform o OpenTofu

Introducción

Oracle Database@Azure es un servicio de Oracle Database que se ejecuta en Oracle Cloud Infrastructure (OCI), situado en centros de datos de Microsoft, lo que le permite utilizar los servicios de Oracle Database con una conexión más rápida a los recursos de Azure. La vinculación multinube implica varios pasos para navegar entre OCI y el portal de Microsoft Azure. En este tutorial se explica cómo optimizar el proceso de aprovisionamiento aprovechando nuestra implantación de referencia de módulos y plantillas de Terraform o OpenTofu, disponibles en el repositorio GitHub de la zona de llegada multinube de OCI para Microsoft Azure: terraform-OCI-multicloud-azure.

Proceso de aprovisionamiento

Una vez que haya completado la compra del servicio, puede empezar a simplificar el proceso de aprovisionamiento con Terraform o OpenTofu.

Hay varios pasos que una organización debe realizar para comprar, configurar y utilizar el servicio en su entorno de Azure. En función de la configuración, las políticas y los procedimientos de Azure de su organización, puede utilizar algunos o todos los pasos descritos en la siguiente figura. El siguiente diagrama ilustra oportunidades para que Terraform o OpenTofu simplifiquen el proceso de aprovisionamiento, eliminando los pasos manuales realizados en el portal de Azure y la consola de OCI.

Proceso de aprovisionamiento

Para empezar rápidamente con el uso de plantillas y módulos de Terraform, normalmente tendrá que realizar estas tareas de alto nivel.

Objetivos

Requisitos

Tarea 1: bifurcar y clonar el repositorio GitHub

Clone el repositorio terraform-oci-multicloud-azure y navegue hasta el directorio de plantilla adecuado para comenzar. Como alternativa, puede ordenar primero, lo que le permite sincronizar su copia con nuestras últimas actualizaciones más adelante, o, opcionalmente, contribuir con sus actualizaciones a través de una solicitud de extracción.

Tarea 2: Inicialización de Terraform

Ejecute terraform init o tofu init en el terminal para configurar el entorno de Terraform local. También puede configurar Terraform con estado remoto. Para obtener más información, consulte la documentación de Terraform, OCI o Azure.

Tarea 3: Configuración de las variables de Terraform necesarias

Cada directorio de plantilla contiene un archivo terraform.tfvars.template que facilita el relleno de las variables de entrada necesarias. Puede utilizarlo para crear su propio archivo de definición de variables (por ejemplo, terraform.tfvars) o bien utilizar otros métodos (por ejemplo, variables de entorno con prefijo TF_VAR_ o CLI de terraform con parámetros -var) para configurar las variables necesarias.

Tarea 4: Autenticación en Azure y OCI

Dado que las plantillas de terraform aprovechan los proveedores de terraform de OCI y Azure, debe conectarse a cada entorno antes del aprovisionamiento. Por ejemplo, oci session authenticate y az login. Puede autenticarse mediante métodos alternativos, como se indica en la documentación enlazada de OCI y Azure.

Tarea 5: Revisión y aplicación del plan de Terraform

Después de configurar las variables y la autenticación, ejecute terraform plan o tofu plan para revisar los cambios. Una vez que esté satisfecho con el plan, ejecute terraform apply o tofu apply para aprovisionar las configuraciones.

Cobertura de módulos y plantillas de Terraform

En la siguiente tabla se describen las plantillas de Terraform disponibles, se describe lo que hacen y en qué módulos se basan. Puede utilizarlos individualmente según su situación y puede combinarlos con Azure Verified Modules (AVM) para una configuración más compleja. Por ejemplo, hemos aprovechado AVM para la configuración de red de Azure.

Plantilla Configuración Módulos
az-OCI-SSO-federation para SSO entre OCI y Azure 1. Obtenga los metadatos del proveedor de servicios desde OCI IAM
2. Cree una aplicación Microsoft Entra ID
3. Configure el inicio de sesión único de SAML para la aplicación Entra ID
4. Configure atributos y reclamaciones en la nueva aplicación Entra ID
5. Asigne un usuario de prueba a la aplicación Entra ID
6. Active Entra ID como proveedor de identidad (IdP) para OCI IAM
7. Configuración de Identity Lifecycle Management de Entra ID a OCI IAM
oci-identity-domain
azure-ad



oci-identity-provider
azure-id-lifecycle
az-odb-RBAC para RBAC de ExaDB y/o ADB-S 1. Cree una definición de rol de Azure para el rol de administrador de ADB-S
2. Cree grupos de Azure
3. Crear asignación de roles de Azure
identidad azul
az-oci-RBAC-n-SSO-fed para la activación de SSO y RBAC Todo lo anterior Todo lo anterior
az-oci-exa-pdb para Oracle Exadata Database Service 1. Configure Azure VNet con una subred delegada para Oracle Database@Azure
2. Crear infraestructura de Exadata
3. Crear cluster de VM de Exadata
4. Create Database Home
5. Creación de una base de datos de contenedores (CDB)
6. Crear base de datos de conexión (PDB)
Azure/avm-res-network-virtualnetwork
azure-exainfra-vmcluster

oci-db-home-cdb-pdb


az-oci-adbs para Autonomous Database 1. Configure Azure VNet con una subred delegada para Oracle Database@Azure
2. Crear instancia de Oracle Autonomous Database
Azure/avm-res-network-virtualnetwork
azure-oracle-adbs

Pasos Siguientes

En este tutorial se explica cómo puede utilizar Terraform o OpenTofu al aprovisionar servicios de Oracle Database@Azure. Consulte la sección Enlaces relacionados para obtener detalles sobre Oracle Database@Azure, esfuerzo de automatización y mucho más.

Infórmanos si tienes alguna solicitud de función o mejora creando un problema de GitHub en nuestro repositorio o interactúa con nuestro foro multinube de OCI. Estamos ansiosos por apoyar su caso de uso en cada paso del camino.

Confirmaciones

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visita education.oracle.com/learning-explorer para convertirte en un Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.