・ Terminal Windows (l'auteur est win10) ・ Python installé
Définir un enregistrement sur Route53 sur la ligne de commande à l'aide de l'AWS-CLI
Vérifiez si python est inclus (l'image est 3.8.1)
>python --version
Python 3.8.1
> pip3 install awscli
where /R c:\ aws
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. ** **
>aws --version
aws-cli/1.18.3 Python/3.8.1 Windows/10 botocore/1.15.3
Téléchargez accessKeys.csv.
> 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
{
"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.
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