[PYTHON] Exécutez Route53 sur la ligne de commande à l'aide de l'AWS-CLI.

Conditions préalables

・ Terminal Windows (l'auteur est win10) ・ Python installé

Que faire

Définir un enregistrement sur Route53 sur la ligne de commande à l'aide de l'AWS-CLI

procédure

Vérifier la version de python

Vérifiez si python est inclus (l'image est 3.8.1)

>python --version
Python 3.8.1

Installez l'AWS CLI à l'aide de pip

> pip3 install awscli

Vérifiez le chemin

where /R c:\ aws

Réglage du chemin

Appuyez sur le bouton Windows et entrez "variables d'environnement" dans la zone de recherche pour rechercher et définir le chemin affiché ci-dessus

[Exemple] Affichage du résultat: Dans le cas de "c: [répertoire utilisateur] \ Python \ Python37 \ Scripts \ aws" Paramètres: c: [répertoire utilisateur] \ Python \ Python37 \ Scripts ** * Il y avait aussi une option pour définir le PATH lors de l'installation de python. ** **

Vérification de la version de l'AWS CLI

>aws --version
aws-cli/1.18.3 Python/3.8.1 Windows/10 botocore/1.15.3

Créer un utilisateur avec IAM

Téléchargez accessKeys.csv.

Paramètres d'identification

> aws configure

Entrez ce qui suit.

> AWS Access Key ID [None]: Entrez l'ID de clé d'accès du fichier csv
> Secret access key:Entrez la clé d'accès secrète du fichier csv
> Default region name [None]: ap-northeast-1
> Default output format [None]:json

En fait, établit le record

Créer sample.json

{
            "Comment": "CREATE/DELETE/UPSERT a record ",
            "Changes": [{
            "Action": "CREATE",
                        "ResourceRecordSet": {
                                    "Name": "a.example.com",
                                    "Type": "A",
                                    "TTL": 300,
                                    "ResourceRecords": [{ "Value": "4.4.4.4"}]
}}]
}

Utilisez la commande ** change-resource-record-sets ** pour créer un jeu d'enregistrements de ressources pour votre domaine dans votre zone hébergée. La valeur de création de l'enregistrement est spécifiée dans le fichier sample.json.

Exécution de la commande

aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXX --change-batch file://sample.json

S'il n'y a pas d'erreurs dans le fichier JSON, PENDING est renvoyé en tant que statut avec un ID unique.

$ aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXXX --change-batch file://sample.json
{
    "ChangeInfo": {
        "Status": "PENDING", 
        "Comment": "optional comment about the changes in this change batch request", 
        "SubmittedAt": "2018-07-10T19:39:37.757Z", 
        "Id": "/change/C3QYC83OA0KX5K"
    }
}

Pour vérifier l'état des modifications, utilisez la valeur Id dans la réponse change-resource-record-sets dans l'appel d'API get-change.

aws route53  get-change --id /change/C3QYC83OA0KX5K

· *** PENDING *** indique que la modification de cette demande n'a pas encore été propagée au serveur. · *** INSYNC *** indique que les modifications ont été propagées au serveur.

Recommended Posts

Exécutez Route53 sur la ligne de commande à l'aide de l'AWS-CLI.
Mise en évidence de la syntaxe sur la ligne de commande à l'aide de Pygments
Continuez à recevoir RSS sur la ligne de commande
Vous recherchez commandlinefu sur la ligne de commande
Afficher rapidement le code QR sur la ligne de commande
Développement Arduino en ligne de commande: vim + platformio
Convertir XLSX en CSV sur la ligne de commande
Pensez aux interfaces sélectives sur la ligne de commande
Cloner à l'aide de la commande dd
Diffusion sur LINE en utilisant python
Instructions d'utilisation de l'interface de ligne de commande AWS (Python / awscli) sous Mac OS X
Rechercher des fichiers volumineux sous Linux à partir de la ligne de commande
Remarques sur l'utilisation de matplotlib sur le serveur
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
Module standard Python utilisable en ligne de commande
Exécutez la commande COPY en utilisant Psycopg de python
Recherchez le nom du réseau Wi-Fi (SSID) de votre Mac sur la ligne de commande
Mémo de correspondance lorsque la touche de direction ne peut pas être utilisée dans la ligne de commande python
Écrivez automatiquement admin.py à l'aide de la commande admin_generator de django-extensions
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Notes fréquemment utilisées (personnellement) pour la commande tar
Essayez d'utiliser LINE Notify pour le moment
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
Mes réflexions sur le modèle d'application de ligne de commande python2.6
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Créez une interface graphique sur le terminal à l'aide de curses
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
Comment créer un article à partir de la ligne de commande
Comment écrire une interface graphique à l'aide de la commande maya
Ouvrez la version Chrome de LINE à partir de la ligne de commande [Linux]
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Dessinez sur Jupyter en utilisant la fonction de tracé des pandas
Publiez sur votre compte en utilisant l'API sur Twitter
Exécuter une commande sur le serveur Web et afficher le résultat
Laissez Python segfo sur une ligne sans utiliser de ctypes
Je veux automatiser ssh en utilisant la commande expect!
Multiplier PDF par OCR en ligne de commande sous Linux (Ubuntu)
(Rappelez-vous rapidement) Comment utiliser la ligne de commande LINUX