Como faço para criar registros de política de tráfego do Route 53 usando a AWS CLI?

3 minuto de leitura
0

Quero criar registros de política de tráfego no Amazon Route 53 para direcionar o fluxo de tráfego de DNS para vários recursos.

Breve descrição

Você pode usar a AWS Command Line Interface (AWS CLI) para criar registros de política de tráfego do Route 53. Antes de começar, instale e configure a AWS CLI.

Se você quiser usar o console do Route 53 para criar uma política de tráfego, consulte Criar uma política de tráfego.

Resolução

Criar uma política de tráfego com a AWS CLI

Crie um arquivo JSON que defina sua configuração de política de tráfego. Para sintaxe, endpoints e regras básicas, consulte Formato de documento de política de tráfego.

Para criar sua política de tráfego na AWS CLI, execute o comando create-traffic-policy com seus próprios parâmetros:

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

Observação: substitua POLICY_NAME pelo nome da sua política. Substitua JSON_FILE pelo caminho completo do seu arquivo JSON.

Os seguintes parâmetros são necessários:

  • --name
  • --document

Os parâmetros a seguir são opcionais:

  • --comment
  • --cli-input-json
  • --generate-cli-skeleton

No resultado, anote a ID da política de tráfego e o número da versão:

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

Para criar um registro de política de tráfego, execute a chamada de 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

Observação: substitua cada VALOR pelo seu valor relevante para esse parâmetro.

Exemplo de política de tráfego

O exemplo de política de tráfego a seguir cria um registro ponderado que aponta para dois endpoints.

Essa política especifica os seguintes valores:

  • A versão atual do formato da política (AWSPolicyFormatVersion)
  • O tipo de registro (RecordType)
    Observação: configure esse valor com base no seu tipo de endpoint. Neste exemplo, o tipo de registro é A.
  • Dois endpoints (EndpointReference) que apontam para endereços IP (Tipo)
  • Regras ponderadas (RuleType) e um peso diferente para cada endpoint (Peso)
  • O ponto de partida da política de tráfego
    Observação: no exemplo a seguir, StartRule especifica que a política começa com uma regra em vez de um endpoint (StartEndpoint).
  • A configuração da verificação de integridade (EvaluateTargetHealth)
    Observação: você pode definir essa configuração com HealthCheck. O exemplo a seguir não realiza uma verificação de integridade.
{
  "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"
}

Informações relacionadas

Tipos de registro DNS com suporte

AWS OFICIAL
AWS OFICIALAtualizada há um ano