Note:

Simplifica el uso compartido de datos entre Oracle Autonomous Database Serverless en Oracle Database@Google Cloud y Google Cloud Filestore

Introducción

La era de las estrategias multinube y de nube híbrida está en pleno apogeo, con empresas que buscan los mejores servicios de diferentes proveedores para impulsar la innovación y optimizar los costos. La innovadora alianza entre Oracle y Google Cloud, que ofrece Oracle Database@Google Cloud, ejemplifica esta tendencia. Esta oferta permite a las organizaciones ejecutar servicios de bases de datos Oracle, incluido el muy popular Oracle Autonomous Database Serverless (Autonomous Database Serverless), directamente en los centros de datos de Google Cloud, proporcionando acceso de baja latencia al rico ecosistema de servicios de Google Cloud.

Un requisito común en estos entornos es la capacidad de acceder a sistemas de archivos compartidos para diversos fines, como almacenar binarios de aplicaciones, almacenar datos temporales para procesos de extracción, transformación, carga (ETL), compartir grandes conjuntos de datos para análisis o para operaciones de copia de seguridad y recuperación. Aquí es donde entra en juego Google Cloud Filestore, un servicio de almacenamiento de archivos de sistema de archivos de red (NFS) totalmente gestionado y de alto rendimiento. La integración de Google Cloud Filestore con su instancia de Autonomous Database Serverless en Oracle Database@Google Cloud puede desbloquear eficiencias operativas significativas y nuevas posibilidades arquitectónicas.

El acceso a Google Cloud Filestore desde Oracle Autonomous Database Serverless en Oracle Database@Google Cloud proporciona una potente solución para gestionar y compartir datos basados en archivos dentro de su entorno de nube integrado. Al planificar cuidadosamente la arquitectura de red, el DNS y las configuraciones de base de datos, puede conectar fácilmente estos dos servicios líderes, lo que permite operaciones de datos más flexibles y eficientes. Esta integración subraya el compromiso de Oracle y Google Cloud de proporcionar a los clientes opciones y capacidades sólidas en el panorama multinube.

¿Por qué conectar Autonomous Database Serverless con Google Cloud Filestore?

La combinación de la potencia de Autonomous Database Serverless con la flexibilidad de Google Cloud Filestore ofrece varias ventajas:

Visión General de la Arquitectura

La integración de Autonomous Database Serverless en Oracle Database@Google Cloud con Google Cloud Filestore implica una configuración de red segura y eficiente.

Arquitectura

Consideraciones

Objetivos

Nota: Aunque los comandos específicos pueden cambiar con el tiempo, el método general, como la configuración de red, la resolución de DNS, las listas de control de acceso de base de datos (ACL) y el directorio de Autonomous Database Serverless, será generalmente el mismo.

Tarea 1: Aprovisionamiento de un almacén de archivos de Google Cloud

  1. Cree una instancia de Google Cloud Filestore en la misma región de Google Cloud que su despliegue de Oracle Database@Google Cloud para minimizar la latencia.

  2. Seleccione el nivel de servicio adecuado (por ejemplo, Básico, Zonal, Enterprise) en función de los requisitos de rendimiento y disponibilidad.

  3. Tenga en cuenta la dirección IP privada de la instancia de Google Cloud Filestore y la ruta de acceso del recurso compartido NFS (por ejemplo, 10.85.174.250:/nfsshare).

    Almacén de archivos

Tarea 2: Configuración de la conectividad de red

Asegúrese de que la nube privada virtual (VPC) de Google Cloud en la que reside Google Cloud Filestore tiene conectividad de red privada (por ejemplo, intercambio de tráfico de red de VPC) a la VCN de OCI que utiliza la base de datos autónoma de Oracle Database@Google Cloud. Esto es fundamental para una comunicación segura y de baja latencia.

Tarea 3: Configuración de la resolución de DNS (Crucial para Autonomous Database sin servidor)

Autonomous Database Serverless utiliza el DNS privado de OCI para la resolución de nombres. Por defecto, el DNS privado de OCI no se integra con Google Cloud DNS. En esta configuración, hay dos formas de activar la resolución de DNS para Autonomous Database Serverless.

En este tutorial, utilizaremos la segunda opción: crear una zona de DNS privada local en OCI.

Normalmente, Autonomous Database Serverless requiere nombres de dominio completos (FQDN) para acceder a recursos de red en lugar de direcciones IP directamente para montajes NFS.

  1. En la consola de Google Cloud, haga clic en Administrar en OCI.

  2. Vaya al solucionador de DNS de la VCN.

  3. Cree una zona DNS privada (por ejemplo, nfs.gcp).

    Arquitectura

  4. Agregue un registro A dentro de esta zona que asigne un FQDN seleccionado (por ejemplo, nfs-server.nfs.gcp) a la dirección IP privada de la instancia de Google Cloud Filestore.

    Arquitectura

Tarea 4: Otorgamiento de ACL de red en Autonomous Database sin servidor

  1. Conéctese a Autonomous Database Serverless como usuario ADMIN.

  2. Defina la propiedad de base de datos ROUTE_OUTBOUND_CONNECTIONS en el valor PRIVATE_ENDPOINT para aplicar que todas las conexiones salientes a un host de destino estén sujetas y limitadas por las reglas de salida del punto final privado.

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. Utilice el paquete DBMS_NETWORK_ACL_ADMIN para otorgar los privilegios de conexión y resolución necesarios al usuario de la base de datos (o al usuario ADMIN) para el FQDN de la instancia de Google Cloud Filestore.

    BEGIN
        DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( host  => 'nfs-server.nfs.gcp', -- Your Filestore FQDN 
                                                ace  => xs$ace_type(
                                                        privilege_list => xs$name_list('connect', 'resolve'),
                                                        principal_name =>'YOUR_DB_USER', -- Or 'ADMIN' 
                                                        principal_type => xs_acl.ptype_db
                                                    )
    ); 
    END; 
    /
    

Tarea 5: Creación de un objeto de directorio en Autonomous Database sin servidor

Una vez definidas las ACL, cree un objeto de directorio en la instancia de Autonomous Database Serverless que apunte al montaje NFS.

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

Tarea 6: Conexión de NFS a Autonomous Database sin servidor

Defina la versión de NFS según corresponda en el parámetro params => JSON_OBJECT('nfs_version' value <value>).

BEGIN
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
    file_system_name => 'GCPNFS',
    file_system_location => 'nfs-server.nfs.gcp:/nfsshare',
    directory_name => 'FSS_DIR',
    description => 'Attach GCP NFS',
    params => JSON_OBJECT('nfs_version' value 3)
);
END;
/

Este procedimiento crea o enlaza eficazmente un objeto de directorio de base de datos (por ejemplo, GCPNFS) a la ruta NFS especificada.

Tarea 7: Acceso a los archivos

Ejecute la sentencia SQL para verificar que puede acceder a los archivos del directorio.

SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');

Una vez creado el objeto de directorio y asociado al montaje NFS de Google Cloud Filestore, puede utilizarlo en PL/SQL (por ejemplo, UTL_FILE), Oracle SQL*Loader, Data Pump o para crear tablas externas para leer o escribir en archivos en el recurso compartido de Google Cloud Filestore, según los privilegios de usuario de la base de datos en el objeto de directorio.

Acuses de recibo

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

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