Amazon Route 53 트래픽 흐름을 통해 트래픽 정책을 생성하여 DNS 트래픽을 여러 리소스에 라우팅하고 싶습니다. AWS CLI(AWS 명령줄 인터페이스)를 사용하여 Route 53에서 트래픽 정책 레코드를 생성하려면 어떻게 해야 합니까?
참고: Route 53 콘솔을 통해 트래픽 정책을 생성할 수도 있습니다.
AWS CLI를 사용하여 트래픽 정책 생성
트래픽 정책 구성을 정의하는 JSON 파일을 생성합니다. 기본적인 구문, 엔드포인트 및 규칙은 트래픽 정책 문서 형식을 참조하십시오.
자체 파라미터와 함께 create-traffic-policy 명령을 사용하여 AWS CLI에 트래픽 정책을 생성합니다.
$ aws route53 create-traffic-policy --name <Value> --document file://<Full Path for JSON file>
다음 파라미터는 필수 파라미터입니다.
- --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) 대신 규칙부터 시작하도록 지정합니다.
- HealthCheck를 사용하여 추가로 구성할 수 있는 상태 확인 설정(EvaluateTargetHealth). 이 예에서는 상태 확인이 수행되지 않습니다.
{ "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" }