Créez une adresse IP élastique (EIP) Anycast en appelant l'opération AllocateAnycastEipAddress à l'aide du SDK Python.
Étape 1 : Consulter les références de l'API
La rubrique Liste des opérations par fonction indique que l'opération AllocateAnycastEipAddress permet de créer une EIP Anycast. Consultez la documentation de l'API pour connaître les paramètres requis et les autorisations nécessaires.
Étape 2 : Créer et autoriser un utilisateur RAM
Un compte Alibaba Cloud dispose d'un accès complet aux API. Pour les appels API quotidiens et les opérations de maintenance, utilisez un utilisateur RAM.
Effectuez l'appel à l'aide d'un compte Alibaba Cloud, d'un utilisateur RAM ou d'un rôle RAM. La rubrique Identité explique les différences entre ces identités.
Cet exemple utilise un utilisateur RAM.
-
Créez un utilisateur RAM.
Connectez-vous à la console RAM.
Dans le volet de navigation de gauche, sélectionnez Identities > Users.
Sur la page Users, cliquez sur Create User.
Sur la page Create User, définissez les champs User Login Name et Display Name. Pour la section Access Configuration, sélectionnez l'option Console Access.
-
Cliquez sur OK.
Notez le nom de connexion et le mot de passe de l'utilisateur RAM. Ces informations d'identification sont nécessaires pour vous connecter à OpenAPI Explorer.
-
Accordez des autorisations à l'utilisateur RAM.
Accédez à la liste des utilisateurs RAM.
Repérez l'utilisateur RAM cible et cliquez sur Attach Policy dans la colonne Actions.
-
Saisissez
AliyunAnycastEIPdans la zone de recherche et sélectionnez la stratégie AliyunAnycastEIPFullAccess.Voici les autorisations disponibles pour Anycast EIP. Pour créer des stratégies personnalisées, reportez-vous à la rubrique Autorisation.
AliyunAnycastEIPReadOnlyAccess : accès en lecture seule aux EIP Anycast.
AliyunAnycastEIPFullAccess : autorisation de gestion complète des EIP Anycast.
Cliquez sur OK pour accorder les autorisations.
-
Accédez à la page de détails de l'utilisateur RAM. Sous l'onglet AccessKey, cliquez sur Create AccessKey.
Pour plus d'informations, consultez la rubrique Créer une paire de clés AccessKey.
ImportantLe secret AccessKey n'est affiché qu'une seule fois lors de la création. Il est impossible de le récupérer ultérieurement. Téléchargez le fichier CSV et conservez-le en toute sécurité.
Étape 3 : Préparer l'environnement
-
Téléchargez et installez Python.
Reportez-vous à la rubrique Installer Python.
-
Configurez un environnement de développement Python.
Cet exemple utilise PyCharm sous Windows. Pour plus de détails, consultez la rubrique Configurer un environnement de développement Python sous Windows.
-
Configurez les variables d'environnement.
Définissez les variables d'environnement afin que le SDK puisse lire vos identifiants d'accès. Reportez-vous à la rubrique Configurer les variables d'environnement sous Linux, macOS et Windows.
ImportantRedémarrez votre IDE ou vos outils de développement après avoir configuré les variables d'environnement.
-
Installez les dépendances requises.
Installez le SDK Anycast EIP et ses dépendances :
pip install alibabacloud_eipanycast20200309==1.1.2 pip install alibabacloud_tea_console
Étape 4 : Télécharger l'exemple de code
Connectez-vous à la page API Debugging du portail OpenAPI en tant qu'utilisateur RAM.
Sélectionnez le service cloud Anycast EIP.
Dans le volet de navigation de gauche, recherchez et cliquez sur l'opération AllocateAnycastEipAddress. La valeur par défaut du paramètre region est China (Hangzhou). Pour le paramètre ServiceLocation, saisissez international.
-
Cliquez sur Initiate Call.
La section Call Result affiche les détails de la réponse. Un status code de 200 indique que l'appel a réussi.
-
Récupérez l'exemple de code du SDK.
OpenAPI Explorer propose des SDK pour Java, Go, Python, Node.js, TypeScript, PHP et C++. Les SDK gèrent la signature, les délais d'attente, les nouvelles tentatives et retournent des réponses structurées.
Cet exemple utilise le SDK Python. Le processus est similaire pour les autres langages.
Sous l'onglet SDK Sample, sélectionnez la version du SDK et le langage souhaités. La version V2.0 est recommandée. Pour en savoir plus, consultez la rubrique Différences entre le SDK V1.0 et le SDK V2.0.
-
Cliquez sur Download Project pour télécharger le projet SDK complet, puis extrayez les fichiers.
RemarqueDans le coin supérieur droit de l'éditeur de code, cliquez sur l'icône
pour copier l'exemple de code SDK.Cliquez sur SDK Installation Information pour obtenir le nom du package, la version et les commandes d'installation.
Étape 5 : Exécuter l'exemple de code SDK
Ouvrez PyCharm, sélectionnez File > Open, puis choisissez le dossier du projet extrait. Dans la boîte de dialogue Creating Virtual Environment, cliquez sur OK et attendez que les dépendances soient téléchargées.
-
Exécutez l'exemple de code.
Dans l'arborescence des fichiers de PyCharm, développez alibabacloud_sample et double-cliquez sur sample.py. Cliquez sur le bouton Run pour exécuter le code.
Une réponse contenant
"statusCode":200indique que l'opération a réussi.Après l'exécution réussie du script, le terminal affiche une réponse similaire à la suivante : [LOG] {"headers":{"date":"Fri, 28 Jun 2024 06:57:00 GMT","content-type":"application/json;charset=utf-8","content-length":"121","connection":"keep-alive","keep-alive":"timeout=25","access-control-allow-origin":"","access-control-expose-headers":"","x-acs-request-id":"1CB825B4-3E78-563D-A6BC-799844E1E2A7","x-acs-trace-id":"51ca6d471e36724cd0bfd1be5b81567b","etag":"1twpU5vKwy5avZiRACIRhOA1"},"statusCode":200,"body":{"AnycastId":"aeip-bp1f1hxxx","OrderId":"5xxx","RequestId":"1CB825B4-3E78-563D-A6BC-799844E1E2A7"}} Process finished with exit code 0