Connecter des applications Python avec un portefeuille (mTLS)
Vous pouvez connecter des applications Python à votre instance Autonomous AI Database à l'aide d'un portefeuille.
Le "mode mince" par défaut du pilote python-oracledb se connecte directement à Oracle Database. Le pilote 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 à l'aide d'un portefeuille (mTLS) :
- Installer Python et le pilote python-oracledb
- Obtenir les données d'identification de sécurité (Oracle Wallet) et activer la connectivité réseau
- Effectuez cette étape si vous voulez seulement vous connecter en mode mince : Exécuter l'application Python avec le mode mince python-oracledb avec un portefeuille (mTLS)
- Effectuez cette étape si vous voulez vous connecter en mode Épais : Exécuter l'application Python avec le mode Épais python-oracledb avec un portefeuille (mTLS)
Rubriques
- Obtenir des données d'identification de sécurité (Oracle Wallet) et activer la connectivité réseau
Obtenez des données d'identification de sécurité de client pour vous connecter à une instance de base de données Autonomous AI Database. - Exécuter l'application Python avec le mode fin python-oracledb avec un portefeuille (mTLS)
Par défaut, python-oracledb utilise le mode fin pour se connecter directement à votre instance de base de données IA autonome. - Exécuter l'application Python avec le mode épais python-oracledb avec un portefeuille (mTLS)
Par défaut, python-oracledb s'exécute en mode mince qui se connecte directement à Oracle Database. D'autres fonctionnalités python-oracledb sont disponibles lorsque le pilote s'exécute en mode Épais.
Obtenir les données d'identification de sécurité (Oracle Wallet) et activer la connectivité réseau
Obtenez les données d'identification de sécurité du client pour vous connecter à une instance de base de données Autonomous AI Database.
Rubrique parent : Connecter des applications Python avec un portefeuille (mTLS)
Exécuter l'application Python en mode python-oracledb Thin avec un portefeuille (mTLS)
Par défaut, python-oracledb utilise le mode mince pour se connecter directement à votre instance de base de données d'IA autonome.
En mode mince, seuls deux fichiers du fichier zip du portefeuille sont nécessaires :
-
tnsnames.ora: Mappe les noms de service réseau utilisés pour les chaînes de connexion d'application à vos services de base de données. -
ewallet.pem: Active les connexions SSL/TLS en mode mince.
Pour vous connecter en mode mince :
Si vous êtes derrière un pare-feu, vous pouvez tunneliser les connexions TLS/SSL au moyen d'un mandataire à l'aide de HTTPS_PROXY dans le descripteur de connexion ou en définissant des attributs de connexion. La connexion réussie dépend de configurations de mandataire spécifiques. Oracle ne recommande pas l'utilisation d'un mandataire dans un environnement de production, en raison de l'incidence possible sur les performances.
En mode mince, vous pouvez spécifier un mandataire en ajoutant les paramètres https_proxy et http_proxy_port.
Par exemple, sous Linux :
connection=oracledb.connect(
config_dir="/opt/OracleCloud/MYDB",
user="admin",
password=password,
dsn="db2024_low",
wallet_location="/opt/OracleCloud/MYDB",
wallet_password=wallet_pw,
https_proxy='myproxy.example.com',
https_proxy_port=80)
Par exemple, sous Windows :
connection=oracledb.connect(
config_dir=r"C:\opt\OracleCloud\MYDB",
user="admin",
password=password,
dsn="db2024_low",
wallet_location=r"C:\opt\OracleCloud\MYDB",
wallet_password=wallet_pw,
https_proxy='myproxy.example.com',
https_proxy_port=80)
Rubrique parent : Connecter des applications Python avec un portefeuille (mTLS)
Exécuter l'application Python avec le mode épais python-oracledb avec un portefeuille (mTLS)
Le mode Épais nécessite que les bibliothèques du client Oracle soient installées là où vous exécutez Python. Vous devez également appeler
oracledb.init_oracle_client() dans votre code Python.
En mode Épais, les trois fichiers suivants du fichier zip de portefeuille sont requis :
-
tnsnames.ora: Contient les noms de service réseau utilisés pour les chaînes de connexion d'application et mappe les chaînes à vos services de base de données. -
sqlnet.ora: Spécifie la configuration côté client SQL*Net. cwallet.sso: Contient le portefeuille à authentification unique à ouverture automatique.
Pour vous connecter en mode Épais :
Si vous êtes derrière un pare-feu, vous pouvez tunneliser les connexions TLS/SSL au moyen d'un mandataire à l'aide de HTTPS_PROXY dans le descripteur de connexion ou en définissant des attributs de connexion. La connexion réussie dépend de configurations de mandataire spécifiques. Oracle ne recommande pas l'utilisation d'un mandataire dans un environnement de production, en raison de l'incidence possible sur les performances.
En mode Épais, vous pouvez spécifier un mandataire en modifiant le fichier sqlnet.ora et en ajoutant une ligne :
SQLNET.USE_HTTPS_PROXY=on
En outre, modifiez tnsnames.ora et ajoutez un nom de mandataire HTTPS_PROXY et un port HTTPS_PROXY_PORT à la liste d'adresses du descripteur de connexion de tout nom de service que vous prévoyez d'utiliser.
Exemple :
mydb_high=(description=
(address=(https_proxy=myproxy.example.com)
(https_proxy_port=80)
(protocol=tcps)(port=1522)(host=...)
Voir Activation du mode Épais python-oracledb pour plus d'informations sur le mode Épais.
Rubrique parent : Connecter des applications Python avec un portefeuille (mTLS)