Remarques :

Simplifiez le partage de données entre Oracle Autonomous Database Serverless sur Oracle Database@Google Cloud et Google Cloud Filestore

Introduction

L'ère des stratégies multicloud et cloud hybride est en plein essor, les entreprises recherchant les meilleurs services de différents fournisseurs pour stimuler l'innovation et optimiser les coûts. Le partenariat révolutionnaire entre Oracle et Google Cloud, qui fournit Oracle Database@Google Cloud, illustre cette tendance. Cette offre permet aux entreprises d'exécuter des services de base de données Oracle, notamment le très populaire Oracle Autonomous Database Serverless (Autonomous Database Serverless), directement dans les data centers Google Cloud, offrant un accès à faible latence au riche écosystème de services de Google Cloud.

Dans de tels environnements, il est souvent nécessaire d'accéder à des systèmes de fichiers partagés à diverses fins, telles que le stockage des fichiers binaires d'application, la préparation des données pour les processus ETL (extraction, transformation, chargement), le partage d'ensembles de données volumineux pour les analyses ou pour les opérations de sauvegarde et de récupération. C'est là qu'entre en jeu Google Cloud Filestore, un service de stockage de fichiers NFS (Network File System) entièrement géré et hautes performances. L'intégration de Google Cloud Filestore à votre solution Autonomous Database Serverless sur Oracle Database@Google Cloud peut libérer une efficacité opérationnelle significative et de nouvelles possibilités architecturales.

L'accès à Google Cloud Filestore à partir d'Oracle Autonomous Database Serverless sur Oracle Database@Google Cloud fournit une solution puissante pour la gestion et le partage de données basées sur des fichiers au sein de votre environnement cloud intégré. En planifiant avec soin votre architecture réseau, votre DNS et vos configurations de base de données, vous pouvez facilement relier ces deux services de pointe, ce qui permet des opérations de données plus flexibles et efficaces. Cette intégration souligne l'engagement d'Oracle et de Google Cloud à offrir aux clients le choix et des fonctionnalités robustes dans le paysage multicloud.

Pourquoi connecter Autonomous Database sans serveur avec Google Cloud Filestore ?

La combinaison de la puissance d'Autonomous Database Serverless et de la flexibilité de Google Cloud Filestore offre plusieurs avantages :

Présentation de l'architecte

L'intégration d'Autonomous Database Serverless sur Oracle Database@Google Cloud avec Google Cloud Filestore implique une configuration réseau sécurisée et efficace.

Architecture

Points à prendre en compte

Objectifs

Remarque : même si les commandes spécifiques peuvent changer au fil du temps, la méthode globale, telle que la configuration réseau, la résolution DNS, les listes de contrôle d'accès à la base de données et le répertoire dans Autonomous Database Serverless, est généralement la même.

Tâche 1 : provisionnement d'un fichier Google Cloud

  1. Créez une instance Google Cloud Filestore dans la même région Google Cloud que votre déploiement Oracle Database@Google Cloud pour minimiser la latence.

  2. Sélectionnez le niveau de service approprié (par exemple, Basic, Zonal, Enterprise) en fonction de vos besoins en matière de performances et de disponibilité.

  3. Notez l'adresse IP privée de l'instance Google Cloud Filestore et le chemin de partage NFS (par exemple, 10.85.174.250:/nfsshare).

    Emplacement de stockage de fichiers

Tâche 2 : configurer la connectivité réseau

Assurez-vous que votre cloud privé virtuel Google Cloud (VPC) où réside le magasin de fichiers Google Cloud dispose d'une connectivité réseau privée (par exemple, appairage de réseau VPC) au VCN OCI utilisé par votre base de données autonome Oracle Database@Google Cloud. Ceci est fondamental pour une communication sécurisée et à faible latence.

Tâche 3 : configuration de la résolution DNS (cruciale pour Autonomous Database sans serveur)

Autonomous Database Serverless utilise le DNS privé OCI pour la résolution de noms. Par défaut, le DNS privé OCI ne s'intègre pas au DNS Google Cloud. Dans cette configuration, vous pouvez activer la résolution DNS pour Autonomous Database Serverless de deux manières.

Dans ce tutoriel, nous allons utiliser la deuxième option, créer une zone DNS privée locale dans OCI.

Autonomous Database Serverless nécessite généralement des noms de domaine complets (FQDN) pour accéder aux ressources réseau plutôt qu'aux adresses IP directement pour les montages NFS.

  1. Dans la console Google Cloud, cliquez sur Gérer dans OCI.

  2. Accédez au résolveur DNS de votre VCN.

  3. Créez une zone DNS privée (par exemple, nfs.gcp).

    Architecture

  4. Ajoutez un enregistrement A dans cette zone qui met en correspondance un nom de domaine qualifié complet sélectionné (par exemple, nfs-server.nfs.gcp) avec l'adresse IP privée de votre instance Google Cloud Filestore.

    Architecture

Tâche 4 : octroi d'ACL réseau dans Autonomous Database sans serveur

  1. Connectez-vous à votre instance Autonomous Database Serverless en tant qu'utilisateur ADMIN.

  2. Définissez la propriété de base de données ROUTE_OUTBOUND_CONNECTIONS sur la valeur PRIVATE_ENDPOINT pour que toutes les connexions sortantes à un hôte cible soient soumises aux règles sortantes de l'adresse privée et limitées par elles.

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. Utilisez le package DBMS_NETWORK_ACL_ADMIN pour accorder les privilèges de connexion et de résolution nécessaires à l'utilisateur de base de données (ou à l'utilisateur ADMIN) pour le nom de domaine qualifié complet de l'instance 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; 
    /
    

Tâche 5 : création d'un objet de répertoire dans Autonomous Database sans serveur

Une fois les ACL définies, créez un objet de répertoire dans votre instance Autonomous Database Serverless qui pointe vers le montage NFS.

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

Tâche 6 : attachement de NFS à Autonomous Database sans serveur

Définissez la version NFS en conséquence dans le paramètre 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;
/

Cette procédure crée ou lie effectivement un objet de répertoire de base de données (par exemple, GCPNFS) au chemin NFS spécifié.

Tâche 7 : accéder aux fichiers

Exécutez l'instruction SQL pour vérifier que vous pouvez accéder aux fichiers du répertoire.

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

Une fois l'objet de répertoire créé et associé au montage NFS de Google Cloud Filestore, vous pouvez l'utiliser dans PL/SQL (par exemple, UTL_FILE), Oracle SQL*Loader, Data Pump ou pour créer des tables externes à partir desquelles lire ou écrire des fichiers sur le partage Google Cloud Filestore, sous réserve des privilèges utilisateur de base de données sur l'objet de répertoire.

Accusés de réception

Ressources de formation supplémentaires

Explorez d'autres ateliers sur le site docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.