Connexion d'applications Python sans portefeuille (TLS)

Vous pouvez connecter des applications Python à votre instance Autonomous AI Database sans portefeuille. La connexion d'une application Python sans portefeuille (TLS) assure la sécurité pour l'authentification et le chiffrement, et la sécurité est appliquée à l'aide des données d'identification du client (en fournissant un nom d'utilisateur et un mot de passe).

Le "mode mince" par défaut du pilote python-oracledb se connecte directement à Oracle Database. Il peut éventuellement utiliser les bibliothèques Oracle Client, "Mode épais", pour certaines fonctionnalités supplémentaires. Les bibliothèques du client Oracle peuvent provenir d'Oracle Instant Client, du client Oracle complet ou d'une installation Oracle Database.

Suivez ces étapes pour connecter votre application Python à une instance de base de données autonome avec intelligence artificielle sans portefeuille :

  1. Installer Python et le pilote python-oracledb

  2. Activer TLS sur la base de données IA autonome et obtenir une chaîne de connexion

  3. Exécuter une application Python sans portefeuille

Voir Activation du mode Épais python-oracledb pour plus d'informations sur le mode Épais.

Rubriques

Activer TLS sur la base de données IA autonome et obtenir une chaîne de connexion

Pour exécuter une application Python sans portefeuille, activez l'instance Autonomous AI Database pour les connexions TLS et obtenez une chaîne de connexion pour communiquer avec la base de données à partir de l'application Python.
  1. Déterminez si votre instance de base de données du service d'intelligence artificielle autonome est activée pour les connexions TLS.

    Si l'instance est activée pour les connexions TLS, dans la zone Réseau de la console Oracle Cloud Infrastructure, le champ Authentification TLS mutuelle (mTLS) affiche : Non requise :

    Description de adb_mutual_tls_not_required.png :
    Description de l'illustration adb_mutual_tls_not_required.png

    Si votre instance nécessite une authentification TLS mutuelle, autorisez les connexions TLS sur votre instance de base de données d'IA autonome. Voir Mettre à jour votre instance Autonomous Database pour autoriser à la fois l'authentification TLS et mTLS pour plus de détails.

  2. Obtenez une chaîne de connexion au service Autonomous AI Database pour accéder à la base de données comme suit :
    1. Dans la console Oracle Cloud Infrastructure, cliquez sur Connexion à la base de données.
    2. Sélectionnez TLS dans la boîte de dialogue Connexion à la base de données, sous Chaînes de connexion, dans la liste déroulante Authentification TLS.
      Note

      Vous devez sélectionner TLS dans la liste déroulante Authentification TLS pour obtenir les chaînes de connexion TLS avant de copier une chaîne de connexion (lorsque la valeur est TLS mutuel, les chaînes de connexion ont des valeurs différentes et ne fonctionnent pas avec les connexions TLS).
    3. Copiez la chaîne de connexion pour le service de base de données à utiliser avec votre application.

Exécuter une application Python sans portefeuille

Une application Python peut se connecter à votre instance Autonomous AI Database sans portefeuille (TLS) à l'aide des données d'identification de la base de données et d'un descripteur de connexion.

  1. Obtenez la chaîne de connexion, comme décrit dans Activer TLS sur la base de données IA autonome et obtenir la chaîne de connexion.
  2. Dans votre application Python, définissez les paramètres de connexion suivants pour vous connecter à une instance de base de données d'intelligence artificielle autonome :
    • dsn : Utilisez la chaîne de connexion pour spécifier le nom du service de base de données souhaité.
    • password : Spécifie le mot de passe de l'utilisateur de base de données.
    • user : Spécifie l'utilisateur de base de données.

    Exemple :

    cs='''(description = (retry_count=20)(retry_delay=3)(address=(protocol=tcps)
         (port=1521)(host=xxx.oraclecloud.com))
         (connect_data=(service_name=xxx.adb.oraclecloud.com))
         (security=(ssl_server_dn_match=yes)))'''
    
    connection=oracledb.connect(
         user="admin",
         password=password,
         dsn=cs)
  3. Si vous voulez vous connecter en mode Épais, incluez oracledb.init_oracle_client() dans votre application Python.

    Exemple :

    cs='''(description = (retry_count=20)(retry_delay=3)(address=(protocol=tcps)
         (port=1521)(host=xxx.oraclecloud.com))
         (connect_data=(service_name=xxx.adb.oraclecloud.com))
         (security=(ssl_server_dn_match=yes)))'''
    
    oracledb.init_oracle_client()
    connection=oracledb.connect(
         user="admin",
         password=password,
         dsn=cs)