AWS CLI를 사용하여 Route 53 트래픽 정책 기록을 생성하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Route 53에 트래픽 정책 기록을 생성하여 DNS 트래픽 흐름을 여러 자원으로 라우팅하려고 합니다.

간단한 설명

AWS Command Line Interface(AWS CLI)를 사용하여 Route 53 트래픽 정책 기록을 생성할 수 있습니다. 시작하기 전에, AWS CLI를 설치하고 구성하세요.

Route 53 콘솔을 사용하여 트래픽 정책을 생성하려면, 트래픽 정책 생성을 참조하세요.

해결 방법

AWS CLI를 사용하여 트래픽 정책 생성

사용자의 트래픽 정책 구성을 정의하는 JSON 파일을 생성하세요. 기본 구문, 엔드포인트 및 규칙은 트래픽 정책 문서 형식을 참조하세요.

AWS CLI에서 사용자의 트래픽 정책을 생성하려면, 사용자 고유의 파라미를 사용하여 create-traffic-policy 명령을 실행합니다.

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

참고: POLICY_NAME을 사용자의 정책 이름으로 바꾸세요. JSON_FILE을 사용자의 JSON 파일의 전체 경로로 바꾸세요.

다음 파라미터는 필수 사항입니다.

  • --name
  • --document

다음 파라미터는 선택 사항입니다:

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

결과에서 트래픽 정책 ID와 버전 번호를 기록해 두세요.

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

트래픽 정책 기록을 생성하려면 create-traffic-policy-instance API 호출을 실행합니다.

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

참고:을 해당 파라미터에 해당하는 사용자 값으로 바꿉니다.

트래픽 정책 예시

다음 예제의 트래픽 정책은 두 엔드포인트를 가리키는 가중치 기반 기록을 생성합니다.

이 정책은 다음과 같은 값을 지정합니다:

  • 현재 정책 형식 버전(AWSPolicyFormatVersion)
  • 기록 유형(RecordType)
    참고: 사용자의 엔드포인트 유형에 따라 이 값을 구성합니다. 이 예제에서 기록 유형은 A입니다.
  • IP 주소(Type)를 가리키는 두 개의 엔드포인트(EndPointReference)
  • 가중치 기반 규칙(RuleType)과 각 엔드포인트에 대한 서로 다른 가중치(Weight)
  • 트래픽 정책의 시작 지점
    참고: 다음 예제에서 StartRule은 정책 시작을 엔드포인트(StartEndPoint) 대신 규칙으로 시작하도록 지정합니다.
  • 상태 검사 설정(EvaluateTargetHealth)
    참고:****HealthCheck를 사용하여 이 설정을 구성할 수 있습니다. 다음 예에서는 상태 검사를 수행하지 않습니다.
{
  "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"
}

관련 정보

지원되는 DNS 기록 유형

AWS 공식
AWS 공식업데이트됨 일 년 전