Comment créer des enregistrements de politique de trafic sur Route 53 avec l'interface de ligne de commande AWS (AWS CLI) ?

Lecture de 3 minute(s)
0

Je souhaite créer des enregistrements de politique de trafic dans Amazon Route 53 afin d'acheminer le flux de trafic DNS vers plusieurs ressources.

Brève description

Vous pouvez utiliser l'interface de ligne de commande AWS (AWS CLI) pour créer des enregistrements de politique de trafic sur la Route 53. Avant de commencer, installez et configurez l'interface de ligne de commande AWS (AWS CLI).

Si vous souhaitez utiliser la console Route 53 pour créer une politique de trafic, consultez Création d'une politique de trafic.

Résolution

Création d'une politique de trafic avec l'AWS CLI

Créez un fichier JSON qui définit la configuration de votre politique de trafic. Pour la syntaxe, les points de terminaison et les règles de base, reportez-vous au format du document de politique de trafic.

Pour créer votre politique de trafic dans l'interface de ligne de commande AWS, exécutez la commande create-traffic-policy avec vos propres paramètres :

$ aws route53 create-traffic-policy --name POLICY_NAME --document file://JSON_FILE

**Remarque :**Remplacez POLICY_NAME par le nom de votre politique. Remplacez JSON_FILE par le chemin complet de votre fichier JSON.

Les paramètres suivants sont obligatoires :

  • --nom
  • \ --document

Les paramètres suivants sont facultatifs :

  • \ --commentaire
  • \ --cli-input-json
  • \ --générez-squelette-cli

Dans la sortie, notez l'ID de la politique de trafic et le numéro de version :

{
  "TrafficPolicy": {
    "Document": JSON_DOCUMENT,
    "Version": VERSION_NUMBER,
    "Type": "POLICY_TYPE",
    "Id": "TRAFFIC_POLICY_ID",
    "Name": "POLICY_NAME"
  }
}

Pour créer un enregistrement de politique de trafic, exécutez l'appel d'API create-traffic-policy-instance.

$ aws route53 create-traffic-policy-instance --hosted-zone-id VALUE --name VALUE --ttl VALUE --traffic-policy-id VALUE --traffic-policy-version VALUE

**Remarque :**Remplacez chaque VALEUR par la valeur appropriée pour ce paramètre.

Exemple de politique de trafic

L'exemple de politique de trafic suivant crée un enregistrement pondéré qui pointe vers deux points de terminaison.

Cette politique spécifie les valeurs suivantes :

  • La version actuelle du format de stratégie (AWSPolicyFormatVersion)
  • Le type d'enregistrement (RecordType)
    **Remarque :**Configurez cette valeur en fonction de votre type de point de terminaison. Dans cet exemple, le type d'enregistrement est A.
  • Deux points de terminaison (EndpointReference) pointant vers des adresses IP (Type)
  • Règles pondérées (RuleType) et pondération différente pour chaque point de terminaison(Poids)
  • Le point de départ de la politique de trafic
    Remarque : Dans l'exemple suivant, StartRule indique que la politique commence par une règle plutôt que par un point de terminaison (StartEndpoint).
  • Le paramètre de vérification de l'état (EvaluateTargetHealth)
    **Remarque :**Vous pouvez configurer ce paramètre avec HealthCheck. L'exemple suivant n'effectue pas de surveillance de l'état.
{
  "AWSPolicyFormatVersion": "2015-10-01",
  "RecordType": "A",
  "Endpoints": {
    "endpoint-1": {
      "Type": "value",
      "Value": "192.0.1.1"
      },
    "endpoint-2": {
      "Type": "value",
      "Value": "192.0.1.2"
      }
    },
  "Rules": {
    "weighted-rule-name": {
      "RuleType": "weighted",
      "Items": [
        {"Weight": "30",
        "EvaluateTargetHealth": true,
        "EndpointReference": "endpoint-1"
        },
        {"Weight": "20",
        "EvaluateTargetHealth": false,
        "EndpointReference": "endpoint-2"
        }
      ]
    }
  },
  "StartRule": "weighted-rule-name"
}

Informations connexes

Types d'enregistrements DNS pris en charge

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