Fichier de configuration du kit SDK et de l'interface de ligne de commande
Les kits SDK et l'interface de ligne de commande Oracle Cloud Infrastructure nécessitent des informations de configuration de base, telles que les informations d'identification utilisateur et l'OCID de location. Vous pouvez fournir ces informations à l'aide des méthodes suivantes :
- Utilisation d'un fichier de configuration
- Déclaration d'une configuration au moment de l'exécution
Vous pouvez utiliser la console pour générer un fichier de configuration. Pour plus d'informations, reportez-vous à Génération d'une clé de signature d'API (console).
Les kits SDK prennent en charge entièrement les deux options. Reportez-vous à la documentation de chaque kit SDK pour obtenir des informations sur l'objet de configuration et les exceptions éventuelles lors de l'utilisation d'un fichier de configuration :
- Configuration du kit SDK Oracle Cloud Infrastructure pour Java
- Configuration du kit SDK Oracle Cloud Infrastructure pour Python
- Configuration du kit SDK Oracle Cloud Infrastructure pour Ruby
- Configuration du kit SDK Oracle Cloud Infrastructure pour Go
- Configuration du kit SDK Oracle Cloud Infrastructure pour TypeScript et JavaScript
- Configuration du kit SDK Oracle Cloud Infrastructure pour .NET
L'interface de ligne de commande requiert un fichier de configuration, mais vous permet également de définir des variables d'environnement pour fournir certaines informations. Pour plus d'informations, reportez-vous à Variables d'environnement de l'interface de ligne de commande.
Nom et emplacement du fichier
Nom et emplacement par défaut du fichier de configuration : ~/.oci/config
.
Sous Windows, vous pouvez utiliser PowerShell pour créer le dossier avec la commande suivante :
mkdir %HOMEDRIVE%%HOMEPATH%\.oci
. L'explorateur de fichiers ne prend pas en charge la création de noms de dossier commençant par un point. Entrées de fichier
Le tableau ci-dessous répertorie les entrées de base requises pour le fichier de configuration et indique où obtenir les informations requises.
Entrée | Description et emplacement de la valeur | Requis ? |
---|---|---|
user
|
OCID de l'utilisateur appelant l'API. Pour obtenir la valeur, reportez-vous à Clés et OCID requis. Exemple : |
Oui |
fingerprint
|
Empreinte de la clé publique ajoutée à cet utilisateur. Pour obtenir la valeur, reportez-vous à Clés et OCID requis. |
Oui |
key_file
|
Nom de fichier et chemin complet de la clé privée. Important : la paire de clés doit être au format PEM. Pour obtenir des instructions sur la génération d'une paire de clés au format PEM, reportez-vous à Clés et OCID requis. Exemple (Linux/Mac OS) : Exemple (Windows) : Correspond au fichier |
Oui |
pass_phrase
|
Phrase de passe utilisée pour la clé, si elle est cryptée. Attention: Cette entrée est en phase d'abandon et est incluse à des fins de compatibilité amont uniquement. Evitez d'enregistrer des informations confidentielles dans le fichier de configuration. Pour plus de sécurité, transmettez la phrase de passe au kit SDK ou à l'interface de ligne de commande lors de l'exécution. |
Oui, si la clé est cryptée et que la phrase de passe n'a pas été configurée pour être transmise lors de l'exécution. |
tenancy
|
OCID de votre location. Pour obtenir la valeur, reportez-vous à Clés et OCID requis. Exemple : |
Oui |
region
|
Région Oracle Cloud Infrastructure. Reportez-vous à Régions et domaines de disponibilité. Exemple : |
Oui |
security_token_file
|
Si l'authentification par jeton de session est en cours d'utilisation, ce paramètre est requis. Avec cette méthode d'authentification, fingerprint, user et pass_phrase ne sont pas requis. Le démarrage d'une session avec l'interface de ligne de commande OCI renseigne tous les paramètres requis pour cette méthode d'authentification. Reportez-vous à Démarrage d'une session d'interface de ligne de commande basée sur un jeton. |
Conditionnel |
Valeurs personnalisées
Certains kits SDK Oracle Cloud Infrastructure prennent en charge la définition de valeurs personnalisées dans le fichier de configuration. Pour plus d'informations, reportez-vous à la documentation de chaque kit SDK.
Profils et héritage
Vous pouvez créer plusieurs profils avec des valeurs différentes pour ces entrées, puis spécifier le profil à charger.
Certains kits SDK Oracle Cloud Infrastructure nécessitent un profil DEFAULT et prennent en charge l'héritage de profil. Autrement dit, toute valeur non explicitement définie pour un profil donné est héritée du profil DEFAULT. Pour plus d'informations, reportez-vous à la documentation de chaque kit SDK.
Exemple de configuration
L'exemple ci-dessous (pour Linux et Mac OS) indique des valeurs de clé dans un fichier de configuration et la procédure de définition des profils pour un kit SDK prenant en charge l'héritage de profil.
[DEFAULT]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=~/.oci/oci_api_key.pem
tenancy=ocid1.tenancy.oc1..<unique_ID>
region=us-ashburn-1
[ADMIN_USER]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=keys/admin_key.pem
pass_phrase=<your_passphrase>
[DEFAULT]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=%HOMEPATH%\.oci\oci_api_key.pem
tenancy=ocid1.tenancy.oc1..<unique_ID>
region=us-ashburn-1
[ADMIN_USER]
user=ocid1.user.oc1..<unique_ID>
fingerprint=<your_fingerprint>
key_file=keys\admin_key.pem
pass_phrase=<your_passphrase>