Comment puis-je créer un ensemble d’enregistrements de ressources simple dans Amazon Route 53 à l’aide de l’AWS CLI ?

Lecture de 3 minute(s)
0

 Je souhaiterais utiliser l’interface de la ligne de commande AWS (AWS CLI) pour créer un ensemble d’enregistrements de ressources simple dans Amazon Route 53.

Résolution

Utilisez une requête ChangeResourceRecordSets à l’API Route 53 pour créer, supprimer ou modifier (mettre à jour) un ensemble d’enregistrements de ressources.

Remarque : vérifiez que vous utilisez bien la version la plus récente de l’AWS CLI si vous recevez des erreurs lors de l’exécution des commandes de l’AWS CLI.

Créer une demande ChangeResourceRecordSets

Vous pouvez effectuer les actions suivantes à l’aide d’une requête ChangeResourceRecordSets :

  • CREATE : crée un ensemble d’enregistrements avec une valeur spécifiée dans la zone hébergée.
  • DELETE : supprime un ensemble d’enregistrements avec une valeur spécifiée dans la zone hébergée.
  • UPSERT : crée un nouveau jeu d’enregistrements avec une valeur spécifiée ou met à jour un jeu d’enregistrements avec une valeur spécifiée si ce jeu d’enregistrements existe déjà.

Pour créer, supprimer ou modifier un jeu d’enregistrements A simple, modifiez l’exemple de fichier JSON suivant (sample.json). Le corps de la demande inclut une liste d’éléments de modification, appelée lot de modifications :

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

Pour créer un ensemble d’enregistrements de ressources pour votre domaine dans la zone hébergée, utilisez l’API Route 53 avec la commande change-resource-record-sets. Le fichier sample.json spécifie les valeurs pour la création d’enregistrements :

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

Le statut EN ATTENTE renvoie l’identifiant unique suivant :

$ 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"
    }
}

Si ce statut ne s’affiche pas avec l’ID, cela signifie qu’il y a une erreur dans le fichier JSON.

Pour vérifier l’état des modifications, utilisez l’appel d’API get-change avec la valeur Id de votre réponse **change-resource-record-sets **:

  • EN ATTENTE indique que les modifications apportées à cette demande ne sont pas encore propagées à tous les serveurs DNS de Route 53. Il s’agit de l’état initial de toutes les demandes de modification par lots.
  • INSYNC indique que les modifications sont propagées à tous les serveurs DNS de Route 53.

Ci-dessous, un état EN ATTENTE avant la propagation :

aws route53  get-change --id /change/C3QYC83OA0KX5K
{
    "ChangeInfo": {
        "Status": "PENDING",
        "Comment": "optional comment about the changes in this change batch request",
        "SubmittedAt": "2018-07-10T19:39:37.757Z",
        "Id": "/change/C3QYC83OA0KX5K"
    }
}

Ci-dessous, l’état d’INSYNC après la propagation :

$ aws route53  get-change --id /change/C3QYC83OA0KX5K
{
    "ChangeInfo": {
        "Status": "INSYNC",
        "Comment": "optional comment about the changes in this change batch request",
        "SubmittedAt": "2018-07-10T19:39:37.757Z",
        "Id": "/change/C3QYC83OA0KX5K"
    }

Créer des demandes simultanées

Pour chaque demande simultanée, il convient d’utiliser des touches d’Action distinctes. Par exemple, vous ne pouvez pas créer un enregistrement A et un enregistrement MX en une seule requête. Par contre, vous devrez créer deux ensembles d’enregistrements pour le même nom de domaine au format suivant :

{
                "Comment": "CREATE/DELETE/UPDATE",
                 "Changes": [ {
                             "Action": "CREATE",
                            "ResourceRecordSet": {
                                "Name": "a.example.com",
                                    "Type": "A",
                                     "TTL": 300,
                                  "ResourceRecords": [{"Value": "5.5.5.5"}]
                            }},
{
                            "Action": "CREATE",
                            "ResourceRecordSet": {
                                 "Name": "a.example.com",
                                 "Type": "MX",
                                  "TTL": 300,
                                  "ResourceRecords": [{"Value": "10 example.com"}]
                           }}
]
}

Informations connexes

Comment puis-je résoudre les erreurs que j’ai reçues lors de la création d’ensembles d’enregistrements de ressources Route 53 à l’aide de l’AWS CLI ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an
Aucun commentaire