Note :

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

Présentation

L'ère des stratégies infonuagiques multinuages et hybrides bat son plein et les entreprises recherchent les meilleurs services de leur catégorie de la part de différents fournisseurs pour stimuler l'innovation et optimiser les coûts. Le partenariat novateur entre Oracle et Google Cloud, qui offre Oracle Database@Google Cloud, illustre cette tendance. Cette offre permet aux organisations d'exécuter des services de base de données Oracle, notamment le service très populaire Oracle Autonomous Database Serverless (Autonomous Database Serverless), directement dans les centres de données Google Cloud, offrant un accès à faible latence au riche écosystème de services de Google Cloud.

Une exigence commune dans de tels environnements est la possibilité d'accéder à des systèmes de fichiers partagés à diverses fins, telles que le stockage des fichiers binaires de l'application, la préparation des données pour les processus d'extraction, de transformation, de chargement (ETL), le partage de jeux de données volumineux à des fins d'analyse ou pour les opérations de sauvegarde et de récupération. C'est là que Google Cloud Filestore, un service de stockage de fichiers NFS (Network File System) entièrement géré et performant, entre en jeu. L'intégration de Google Cloud Filestore avec Autonomous Database Serverless sur Oracle Database@Google Cloud permet d'améliorer considérablement l'efficacité opérationnelle et de nouvelles possibilités architecturales.

L'accès à Google Cloud Filestore à partir d'Oracle Autonomous Database Serverless sur Oracle Database@Google Cloud offre une solution puissante pour la gestion et le partage de données basées sur des fichiers dans votre environnement en nuage intégré. En planifiant soigneusement votre architecture réseau, votre DNS et vos configurations de base de données, vous pouvez établir un pont transparent entre ces deux services de pointe, ce qui vous permet d'effectuer 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 un choix et des capacités robustes dans le paysage multinuage.

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 :

Aperçu de l'architecture

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

Architecture

Points à considérer

Objectifs

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

Tâche 1 : Provisionner un magasin de fichiers 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 réduire la latence.

  2. Sélectionnez le niveau de service approprié (par exemple, De base, Zone, Entreprise) en fonction de vos exigences en matière de performance 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).

    Filestore

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

Assurez-vous que votre Google Cloud Virtual Private Cloud (VPC) où réside Google Cloud Filestore 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 : Configurer la résolution DNS (Crucial pour Autonomous Database Serverless)

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 à Google Cloud DNS. Dans cette configuration, il existe deux façons d'activer la résolution DNS pour Autonomous Database Serverless.

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

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

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

  2. Naviguez jusqu'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 mappe un nom de domaine complet sélectionné (par exemple, nfs-server.nfs.gcp) à l'adresse IP privée de votre instance Google Cloud Filestore.

    Architecture

Tâche 4 : Accorder des listes de contrôle d'accès réseau dans Autonomous Database sans serveur

  1. Connectez-vous à votre base de données Autonomous Database sans serveur en tant qu'utilisateur ADMIN.

  2. Réglez la propriété de base de données ROUTE_OUTBOUND_CONNECTIONS à la valeur PRIVATE_ENDPOINT pour que toutes les connexions sortantes à un hôte cible soient soumises et limitées par les règles de trafic sortant du point d'extrémité privé.

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. Utilisez l'ensemble 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 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éer un objet de répertoire dans Autonomous Database sans serveur

Une fois les listes de contrôle d'accès définies, créez un objet de répertoire dans votre base de données sans serveur Autonomous Database qui pointe vers le montage NFS.

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

Tâche 6 : Attacher 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 efficacement 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 à lire ou à écrire dans des fichiers sur le partage Google Cloud Filestore, sous réserve des privilèges d'utilisateur de base de données sur l'objet de répertoire.

Remerciements

Ressources d'apprentissage supplémentaires

Explorez d'autres laboratoires sur le site docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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