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:
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