기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
트래픽 정책 문서 형식
Amazon Route 53 API, AWS SDKs, AWS CLI또는를 사용하여 프로그래밍 방식으로 트래픽 정책을 생성할 때 JSON 형식의 Document 요소에 트래픽 정책의 정의를 AWS Tools for Windows PowerShell지정합니다.
트래픽 정책에 대한 자세한 내용은 Amazon Route 53 개발자 안내서의 트래픽 흐름을 사용하여 DNS 트래픽 라우팅을 참조하세요.
기본 구문
다음은 트래픽 정책 문서의 기본 구문입니다.
{ "AWSPolicyFormatVersion": "2015-10-01 | 2023-05-09", "RecordType": "DNS type for all resource record sets created by this traffic policy", "StartEndpoint | StartRule": "ID that you assign to an endpoint or rule", "Endpoints": { "Endpoint ID that you assign": {Endpoint definition}, ... }, "Rules": { "Rule ID that you assign": {Rule definition}, ... } }
트래픽 정책 문서의 기본 구문에는 다음 객체가 포함됩니다.
- AWSPolicyFormatVersion
-
트래픽 정책 형식의 버전, AWS 로컬 영역을 지원하는 최신 버전,
2023-05-09.이전 버전도 지원됩니다
2015-10-01. - RecordType
이 트래픽 정책을 기반으로 Amazon Route 53에서 생성할 모든 리소스 레코드 세트의 DNS 유형입니다. 트래픽을 다음 AWS 리소스로 라우팅하려면 해당 값을 선택합니다.
CloudFront 배포 — A: IPv4 형식의 IP 주소 또는 AAAA: IPv6 형식의 IP 주소)를 선택합니다.
ELB Application Load Balancer - A: IPv4 형식의 IP 주소 또는 AAAA: IPv6 형식의 IP 주소를 선택합니다.
ELB Classic Load Balancer - A: IPv4 형식의 IP 주소 또는 AAAA: IPv6 형식의 IP 주소를 선택합니다.
ELB Network Load Balancer - A: IPv4 형식의 IP 주소 또는 AAAA: IPv6 형식의 IP 주소를 선택합니다.
Elastic Beanstalk 환경 - A: IPv4 형식의 IP 주소 또는 AAAA: IPv6 형식의 IP 주소를 선택합니다.
웹 사이트 엔드포인트로 구성된 Amazon S3 버킷: A: IPv4 형식의 IP 주소(A: IP address in IPv4 format)를 선택합니다.
트래픽을 다른 리소스로 라우팅하려면 리소스에 해당하는 유형을 선택합니다. 예를 들어 트래픽을 메일 서버로 라우팅하려면를 지정합니다
MX. Route 53에서 지원하는 DNS 유형 목록은 Amazon Route 53 개발자 안내서의 지원되는 DNS 리소스 레코드 유형을 참조하세요.- StartEndpoint | StartRule
트래픽 정책의 시작점이 엔드포인트인지 규칙인지 여부와 트래픽 정책 문서의 다른 곳에서 엔드포인트 또는 규칙에 할당한 ID입니다.
- 엔드포인트
이 트래픽 정책에서 사용하려는 엔드포인트의 정의입니다. 자세한 내용은 엔드포인트 정의 구문 단원을 참조하십시오.
- 규칙
이 트래픽 정책에서 사용하려는 규칙의 정의입니다. 자세한 내용은 규칙 정의 구문 단원을 참조하십시오.
엔드포인트 정의 구문
다음은 트래픽 정책 문서에서 지정하는 엔드포인트 정의의 구문입니다.
{ "Type": value | cloudfront | application-load-balancer | elastic-load-balancer | network-load-balancer | elastic-beanstalk | s3-website, "Region": "AWS region that you created your Amazon S3 bucket in" "Value": "value applicable to the type of endpoint" }
엔드포인트 정의의 구문에는 다음 객체가 포함됩니다.
- 유형
적용 가능한 값을 지정합니다.
- 값
다음 목록의 리소스 이외의 리소스로 트래픽을 라우팅하려면에
value를 지정합니다Type.- cloudfront
CloudFront 배포로 트래픽을 라우팅하려면
cloudfront에를 지정합니다Type.- application-load-balancer
트래픽을 Application Load Balancer로 라우팅하려면
application-load-balancer에를 지정합니다Type.- elastic-load-balancer
트래픽을 ELB Classic 로드 밸런서로 라우팅하려면
elastic-load-balancer에를 지정합니다Type.- network-load-balancer
트래픽을 ELB 네트워크 로드 밸런서로 라우팅하려면
network-load-balancer에를 지정합니다Type.- elastic-beanstalk
트래픽을 Elastic Beanstalk 환경으로 라우팅하려면
elastic-beanstalk에를 지정합니다Type.- s3-웹 사이트
웹 사이트 엔드포인트로 구성된 Amazon S3 버킷으로 트래픽을 라우팅하려면
s3-website에를 지정합니다Type.
- 리전
웹 사이트 엔드포인트로 구성된 Amazon S3 버킷으로 트래픽을 라우팅하려면에 대해 버킷을 생성한 리전을 지정합니다
Region. 다른 리소스의 경우를 생략합니다Region.- 값
적용 가능한 값을 지정합니다.
- 값
아래 나열된 리소스 이외의 리소스로 트래픽을 라우팅하려면에 대해 지정한 값에 해당하는 값을 지정합니다
RecordType. 예를 들어A에 대해를 지정한 경우에 대해 IPv4 형식의 IP 주소를RecordType지정합니다Value.- cloudfront
cloudfront에를 지정한 경우TypeCloudFront 배포를 생성할 때 CloudFront가 CloudFront 배포에 할당한 도메인 이름을 지정합니다. 예:d111111abcdef8.cloudfront.net.- application-load-balancer
application-load-balancer에를 지정한 경우 로드 밸런서의 DNS 이름을Type지정합니다. 예를 들어exampleAlb-1283637735.us-east-1.elb.amazonaws.com입니다.- elastic-load-balancer
elastic-load-balancer에를 지정한 경우 로드 밸런서의 DNS 이름을Type지정합니다.dualstack와 같이 로 시작하는 값을 사용합니다dualstack.my-load-balancer-1234567890.us-west-2.elb.amazonaws.com.- network-load-balancer
network-load-balancer에를 지정한 경우 로드 밸런서의 DNS 이름을Type지정합니다. 예를 들어exampleNlb-74f87b114e21682a.elb.us-east-1.amazonaws.com입니다.- elastic-beanstalk
elastic-beanstalk에를 지정한 경우 Elastic Beanstalk 환경의 도메인 이름을Type지정합니다. 예를 들어example-beanstalk-env-1.eba-ns4qrife.us-east-1.elasticbeanstalk.com입니다.- s3-웹 사이트
s3-website에를 지정한 경우 Amazon S3 버킷의 이름을Type지정합니다. 예:example.com.s3-website-us-east-1.amazonaws.com.중요
이 트래픽 정책을 기반으로 트래픽 정책 인스턴스를 생성할 때 여기에서 지정하는 버킷은 CreateTrafficPolicyInstance 요청
Name에서 지정한 도메인 이름(예: www.example.com)과 일치해야 합니다.Value및이 일치하지Name않으면 Amazon S3는 도메인 이름에 대한 DNS 쿼리에 응답하지 않습니다.
규칙 정의 구문
트래픽 정책 문서에서 지정하는 규칙 정의에는 사용하려는 라우팅 정책의 유형에 따라 장애 조치, 지리적 위치, 지리 근접성, 지연 시간, 다중 값 응답 또는 가중치 부여와 같은 다양한 구문이 있습니다.
장애 조치 규칙
자세한 내용은 Amazon Route 53 개발자 안내서의 DNS 장애 조치 구성을 참조하세요.
{ "RuleType": "failover", "Primary": { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, "Secondary": { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" } }
장애 조치 규칙을 정의할 때 다음 객체를 지정합니다.
- RuleType
failover를 지정합니다.- 기본 | 보조
Primary객체의 경우 해당 리소스를 사용할 수 있을 때마다 트래픽을 라우팅할 규칙 또는 엔드포인트에 대한 설정을 지정합니다.Secondary객체의 경우 기본 리소스를 사용할 수 없을 때마다 트래픽을 라우팅할 규칙 또는 엔드포인트에 대한 설정을 지정합니다.- EndpointReference | RuleReference
트래픽을 엔드포인트 또는 다른 규칙으로 라우팅할지 여부와 트래픽 정책 문서의 다른 곳에서 엔드포인트 또는 규칙에 할당한 ID입니다.
- EvaluateTargetHealth
Amazon Route 53가 엔드포인트의 상태를 평가하고 트래픽을 정상 엔드포인트로만 라우팅할지 여부를 나타내는 부울입니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 EvaluateTargetHealth를 참조하세요. ChangeResourceRecordSets
- HealthCheck
상태 확인을 엔드포인트 또는 규칙과 연결하려면 상태 확인의 ID를 지정합니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 HealthCheckId를 참조하세요. ChangeResourceRecordSets
지리적 위치 규칙
지리적 위치 규칙을 추가할 때 사용자의 지리적 위치에 따라 트래픽을 라우팅하도록 트래픽 정책을 구성합니다. 자세한 내용은 Amazon Route 53 개발자 안내서의 지리적 위치 라우팅을 참조하세요.
{ "RuleType": "geo", "Locations": [ { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "IsDefault": "true" | "false", "Continent": "continent name, "Country": "country name, "Subdivision": "subdivision name, "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, ... ] }
지리적 위치 규칙을 정의할 때 다음 객체를 지정합니다.
- RuleType
geo를 지정합니다.- 위치
트래픽을 라우팅하려는 각 지리적 위치에 대해 하나의 값 세트(
EndpointReference|RuleReference,IsDefaultContinentCountry, ,Subdivision,EvaluateTargetHealth, ,HealthCheck)를 지정합니다.- EndpointReference | RuleReference
트래픽을 엔드포인트 또는 다른 규칙으로 라우팅할지 여부와 트래픽 정책 문서의 다른 곳에서 엔드포인트 또는 규칙에 할당한 ID입니다.
- IsDefault
이 값 집합이 기본 위치를 나타내는지 여부를 나타내는 부울입니다. 지리적 위치에 있는
CountryCode요소의*값으로를 지정하면이 위치의IsDefault요소 값이True기본적으로 로 설정되며 동일한 지리적 위치에 있는 다른 지리적 위치에True있는IsDefault요소의 값으로를 지정할 수 없습니다. 를CountryCode요소의*값으로 지정하는 방법에 대한 자세한 내용은에 대한 다음 항목을 참조하세요Continent, Country, Subdivision.- 대륙, 국가, 하위 부문
규칙 또는 엔드포인트로 트래픽을 라우팅하려는 사용자의 지리적 위치를 나타내는 값입니다. 자세한 내용은 설명서에서 ChangeResourceRecordSets.
GeoLocationContinentCodeCountryCodeSubdivisionCode
자세한 내용은 Amazon Route 53 개발자 안내서의 위치를 참조하세요.
중요
지리 위치는 IP 주소를 위치에 매핑하는 방식으로 작동합니다. 그러나 일부 IP 주소는 지리적 위치에 매핑되지 않으므로 7개 대륙을 모두 포함하는 지리적 위치를 생성하더라도 Route 53는 식별할 수 없는 위치에서 일부 DNS 쿼리를 수신합니다. 값이
Country인 지리적 위치를 생성하는 것이 좋습니다*. 두 개의 쿼리 그룹이이 레코드에서 지정한 리소스로 라우팅됩니다. 하나는 지리적 위치를 생성하지 않은 위치에서 가져온 쿼리이고 다른 하나는 위치에 매핑되지 않은 IP 주소에서 가져온 쿼리입니다.*지리적 위치를 생성하지 않으면 Route 53는 매핑되지 않은 위치의 쿼리에 대해 "응답 없음" 응답을 반환합니다.- EvaluateTargetHealth
Amazon Route 53가 엔드포인트의 상태를 평가하고 트래픽을 정상 엔드포인트로만 라우팅할지 여부를 나타내는 부울입니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 EvaluateTargetHealth를 참조하세요. ChangeResourceRecordSets
- HealthCheck
상태 확인을 엔드포인트 또는 규칙과 연결하려면 상태 확인의 ID를 지정합니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 HealthCheckId를 참조하세요. ChangeResourceRecordSets
지리 근접 규칙
지리 근접 규칙을 추가할 때 리소스의 지리적 위치에 따라 트래픽을 리소스로 라우팅하도록 Amazon Route 53을 구성합니다. 편향을 지정하여 지정된 엔드포인트 또는 규칙으로 더 많은 트래픽을 라우팅하거나 더 적은 트래픽을 라우팅하도록 선택할 수도 있습니다. 바이어스를 사용하여 트래픽이 엔드포인트 또는 규칙으로 라우팅되는 지리적 리전의 크기를 확장하거나 축소합니다. 자세한 내용은 Amazon Route 53 개발자 안내서의 Geoproximity Routing을 참조하세요.
다음 예제는 AWSPolicyFormatVersion 2023-05-09 에만 해당됩니다.
{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Location":{ "Type": "Region | LocalZone", "LocationName": "AWS Region | AWS Local Zone" }, "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" }, { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Location":{ "Type": "Coordinate", "Latitude": "location south (negative) or north (positive) of the equator, -90 to 90 degrees", "Longitude": "location west (negative) or east (positive) of the prime meridian, -180 to 180 degrees" }, "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" } ] }
다음 예제는 AWSPolicyFormatVersion 2015-10-01 에만 해당됩니다.
{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Region": "AWS Region", "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" }, { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Latitude": "location south (negative) or north (positive) of the equator, -90 to 90 degrees", "Longitude": "location west (negative) or east (positive) of the prime meridian, -180 to 180 degrees", "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" } ] }
지리 근접성 규칙을 정의할 때 다음 객체를 지정합니다.
- RuleType
geoproximity를 지정합니다.- GeoproximityLocations
트래픽을 라우팅하려는 각 리소스에 대해 하나의 값 집합을 지정합니다. 에서 AWS 리전, 로컬 영역, 위도 및 경도를 지원하는 위치 필드를 지정할 수 있습니다
AWSPolicyFormatVersion 2023-05-09. 에서 AWS 리전 또는 지리적 위치의 위도와 경도를 지정할 수도 있습니다AWSPolicyFormatVersion 2015-10-01.- EndpointReference | RuleReference
트래픽을 엔드포인트 또는 다른 규칙으로 라우팅할지 여부와 트래픽 정책 문서의 다른 곳에서 엔드포인트 또는 규칙에 할당한 ID입니다.
- 위치(
AWSPolicyFormatVersion 2023-05-09만 해당) 위치 필드는 다음 형식의 AWS 리전, 로컬 영역, 위도 및 경도를 지원합니다.
로컬 영역의 경우:
"Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }리전의 경우:
"Location": { "Type": "Region", "LocationName": "aws:route53:us-east-1" },좌표의 경우:
"Location": { "Type": "Coordinate", "Latitude": "38.9", "Longitude": "-77.01" },유효한 리전 코드 목록은 ChangeResourceRecordSets 설명서의 리전을 참조하세요. ChangeResourceRecordSets
사용 가능한 로컬 영역에 대해서는 AWS 로컬 영역 로케이션
을 참조하세요. - 리전(
AWSPolicyFormatVersion 2015-10-01만 해당) 엔드포인트가 AWS 리소스인 경우 리소스를 생성한 AWS 리전을 지정합니다. 다음 형식을 사용합니다.
aws:route53:region-code유효한 리전 코드 목록은 ChangeResourceRecordSets 설명서의 리전을 참조하세요. ChangeResourceRecordSets
- 위도 및 경도(
AWSPolicyFormatVersion 2015-10-01만 해당) 엔드포인트가 AWS 리소스가 아닌 경우 리소스 위치의 위도와 경도를 입력합니다. 다음 사항에 유의하세요.
위도는 적도의 남쪽(음수) 또는 북쪽(양수) 위치를 나타냅니다. 유효한 값은 -90도 ~ 90도입니다.
경도는 본초 자오선의 서쪽(음수) 또는 동쪽(양수) 위치를 나타냅니다. 유효한 값은 -180도 ~ 180도입니다.
일부 온라인 매핑 애플리케이션에서 위도와 경도를 얻을 수 있습니다. 예를 들어 Google Maps에서 위치의 URL은 위도와 경도를 지정합니다.
https://www.google.com/maps/@47.6086111,-122.3409953,20z
예를 들어와 같이 최대 20진수의 정밀도를 입력할 수 있습니다
47.61. 정밀도가 더 높은 값을 지정하면 Route 53가 오류를 반환합니다. 적도에서 위도와 경도의 경우 0.01도는 약 0.69마일입니다.
- 편향
가까운 엔드포인트에서 엔드포인트로 더 많은 트래픽을 라우팅하려는
Bias경우(양수 값) 또는 엔드포인트로 더 적은 트래픽을 라우팅하려는 경우(음수 값) 값을 지정합니다. 유효한 값의 범위는 -99~99이고 기본값은 0입니다.중요
의 값은 거리를 기준으로 절대가 아닌 다른 리소스의 위치를 기준으로 상대적
Bias입니다. 그 결과, 변경 효과는 예측하기 어렵습니다. 예를 들어 리소스의 위치에 따라 편향을에서10로 변경하면 뉴욕시 대도시 지역에서 상당한 양의 트래픽을 추가하거나 뺄 때 차이가 발생할15수 있습니다. 바이어스를 조금씩 일정하게 변경하고 결과를 평가한 다음 해당하는 경우 추가로 변경하는 것이 좋습니다.- EvaluateTargetHealth
Route 53가 엔드포인트의 상태를 평가하고 트래픽을 정상 엔드포인트로만 라우팅할지 여부를 나타내는 부울입니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 EvaluateTargetHealth를 참조하세요. ChangeResourceRecordSets
- HealthCheck
상태 확인을 엔드포인트 또는 규칙과 연결하려면 상태 확인의 ID를 지정합니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 HealthCheckId를 참조하세요. ChangeResourceRecordSets
지연 시간 규칙
지연 시간 규칙을 추가할 때 ELB 로드 밸런서 및 Amazon S3 버킷과 같은 AWS 리소스를 생성한 AWS 리전과 사용자 간의 지연 시간(시간 지연)을 기반으로 트래픽을 라우팅하도록 트래픽 정책을 구성합니다. 자세한 내용은 Amazon Route 53 개발자 안내서의 지연 시간 라우팅을 참조하세요.
{ "RuleType": "latency", "Regions": [ { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "Region": "AWS region that you want to route traffic to", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, ... ] }
지연 시간 규칙을 정의할 때 다음 객체를 지정합니다.
- RuleType
latency를 지정합니다.- 리전
트래픽을 라우팅하려는 각 리전에 대해 하나의 값 세트(
EndpointReference|RuleReference,RegionEvaluateTargetHealth, 및HealthCheck)를 지정합니다.- EndpointReference | RuleReference
트래픽을 엔드포인트 또는 다른 규칙으로 라우팅할지 여부와 트래픽 정책 문서의 다른 곳에서 엔드포인트 또는 규칙에 할당한 ID입니다.
- 리전
리소스를 생성한 리전의 AWS 리전 코드입니다. 유효한 리전 코드 목록은 ChangeResourceRecordSets 설명서의 리전을 참조하세요. ChangeResourceRecordSets
- EvaluateTargetHealth
Amazon Route 53가 엔드포인트의 상태를 평가하고 트래픽을 정상 엔드포인트로만 라우팅할지 여부를 나타내는 부울입니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 EvaluateTargetHealth를 참조하세요. ChangeResourceRecordSets
- HealthCheck
상태 확인을 엔드포인트 또는 규칙과 연결하려면 상태 확인의 ID를 지정합니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 HealthCheckId를 참조하세요. ChangeResourceRecordSets
다중 값 응답 규칙
다중 값 응답 규칙을 추가할 때 트래픽을 대략 무작위로 정상 리소스로 라우팅하도록 트래픽 정책을 구성합니다. Amazon Route 53는 최대 8개의 정상 레코드로 DNS 쿼리에 응답합니다. 정상 레코드가 8개 이하인 경우 Route 53은 모든 정상 레코드로 모든 DNS 쿼리에 응답합니다. 자세한 내용은 MultiValueAnswer를 참조하세요.
{ "RuleType": "multivalue", "Items": [ { "EndpointReference": "ID that you assigned to the endpoint that this rule routes traffic to", "HealthCheck": "optional health check ID" }, ... ] }
다중 값 응답 규칙을 정의할 때 다음 객체를 지정합니다.
- RuleType
multivalue를 지정합니다.- Items
트래픽을 라우팅하려는 각 다중값 응답 규칙 또는 엔드포인트에 대해 하나의 값 집합(
EndpointReference및HealthCheck)을 지정합니다.- EndpointReference
트래픽 정책 문서의 다른 곳에서 엔드포인트에 할당한 ID입니다.
- HealthCheck
상태 확인을 엔드포인트와 연결하려면 상태 확인의 ID를 지정합니다. 자세한 내용은 HealthCheckId를 참조하세요.
가중치 기반 규칙
가중치 규칙을 추가할 때 지정한 비율을 기반으로 트래픽을 라우팅하도록 트래픽 정책을 구성합니다. 예를 들어 가중치를 4, 5, 5, 6(합계=20)으로 지정할 수 있습니다. 결과적으로 평균적으로 트래픽의 4/20이 첫 번째 엔드포인트 또는 규칙으로 라우팅되고, 5/20이 두 번째 및 세 번째 엔드포인트 또는 규칙으로 모두 라우팅되며, 6/20이 마지막 엔드포인트 또는 규칙으로 라우팅됩니다. 자세한 내용은 Amazon Route 53 개발자 안내서의 가중치 기반 라우팅을 참조하세요.
{ "RuleType": "weighted", "Items": [ { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "Weight": "value between 0 and 255", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, ... ] }
가중치 기반 규칙을 정의할 때 다음 객체를 지정합니다.
- RuleType
weighted를 지정합니다.- Items
트래픽을 라우팅하려는 각 가중치 기반 규칙 또는 엔드포인트에 대해 하나의 값 세트(
EndpointReference|RuleReferenceWeight,EvaluateTargetHealth, 및HealthCheck)를 지정합니다.- EndpointReference | RuleReference
트래픽을 엔드포인트 또는 다른 규칙으로 라우팅할지 여부와 트래픽 정책 문서의 다른 곳에서 엔드포인트 또는 규칙에 할당한 ID입니다.
- 가중치
해당 엔드포인트 또는 규칙으로 라우팅되는 트래픽의 비율을 결정하는 0~255 사이의 값입니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 가중치를 참조하세요. ChangeResourceRecordSets
- EvaluateTargetHealth
Amazon Route 53가 엔드포인트의 상태를 평가하고 트래픽을 정상 엔드포인트로만 라우팅할지 여부를 나타내는 부울입니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 EvaluateTargetHealth를 참조하세요. ChangeResourceRecordSets
- HealthCheck
상태 확인을 엔드포인트 또는 규칙과 연결하려면 상태 확인의 ID를 지정합니다. 자세한 내용은 ChangeResourceRecordSets에 대한 설명서의 HealthCheckId를 참조하세요. ChangeResourceRecordSets
예제
다음 예제에서는 장애 조치, 지리적 위치, 지리적 근접성, 지연 시간 및 가중치 기반 규칙을 사용하는 방법과 동일한 트래픽 정책에서 여러 유형의 규칙을 사용하는 방법을 보여줍니다.
장애 조치 예제
{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"site_switch", "Endpoints":{ "my_elb":{ "Type":"elastic-load-balancer", "Value":"elb-111111.us-east-1.elb.amazonaws.com" }, "site_down_banner":{ "Type":"s3-website", "Region":"us-east-1", "Value":"www.example.com" } }, "Rules":{ "site_switch":{ "RuleType":"failover", "Primary":{ "EndpointReference":"my_elb" }, "Secondary":{ "EndpointReference":"site_down_banner" } } } }
지리적 위치 예제
{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"geo_dest", "Endpoints":{ "english":{ "Type":"value", "Value":"192.0.2.1" }, "french":{ "Type":"value", "Value":"192.0.2.2" }, "german":{ "Type":"value", "Value":"192.0.2.3" } }, "Rules":{ "geo_dest":{ "RuleType":"geo", "Locations":[ { "EndpointReference":"english", "Country":"*", "HealthCheck":"11111111-1111-1111-1111-111111111111" }, { "EndpointReference":"french", "Country":"FR", "IsDefault":false, "HealthCheck":"22222222-2222-2222-2222-222222222222" }, { "EndpointReference":"french", "Country":"BE", "IsDefault":false, "HealthCheck":"22222222-2222-2222-2222-222222222222" }, { "EndpointReference":"german", "Country":"DE", "IsDefault":false, "HealthCheck":"33333333-3333-3333-3333-333333333333" } ] } } }
지리 근접성 예제
{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"geoprox-rule", "Endpoints":{ "aws-us-west-1-region":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-east-1.elb.amazonaws.com" }, "london-data-center":{ "Type":"value", "Value":"192.0.2.1" } }, "Rules":{ "geoprox-rule":{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference": "aws-us-west-1-region", "Region": "aws:route53:us-west-1", "Bias": "10", "HealthCheck": "11111111-1111-1111-1111-111111111111" }, { "EndpointReference": "london-data-center", "Latitude": "51.50", "Longitude": "-0.16", "Bias": "0", "HealthCheck": "22222222-2222-2222-2222-222222222222" } ] } } }
{ "AWSPolicyFormatVersion":"2023-05-09", "RecordType":"A", "StartRule":"geoprox-rule", "Endpoints":{ "aws-us-west-1-region":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-west-1.elb.amazonaws.com" }, "aws-us-east-1-atl-local-zone":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-east-1.elb.amazonaws.com" }, "london-data-center":{ "Type":"value", "Value":"192.0.2.1" } }, "Rules":{ "geoprox-rule":{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference": "aws-us-west-1-region", "Location": { "Type": "Region", "LocationName": "aws:route53:us-west-1" }, "Bias": "-10", "HealthCheck": "11111111-1111-1111-1111-111111111111" }, { "EndpointReference": "aws-us-east-1-atl-local-zone", "Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }, "Bias": "10", "HealthCheck": "22222222-2222-2222-2222-222222222222" }, { "EndpointReference": "london-data-center", "Location": { "Type": "Coordinate", "Latitude": "51.50", "Longitude": "-0.16" }, "Bias": "0", "HealthCheck": "33333333-3333-3333-3333-333333333333" } ] } } }
지연 시간 예제
{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"region_selector", "Endpoints":{ "us_lb":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-east-1.elb.amazonaws.com" }, "europe_lb":{ "Type":"elastic-load-balancer", "Value":"elb-654321.eu-west-1.elb.amazonaws.com" } }, "Rules":{ "region_selector":{ "RuleType":"latency", "Regions":[ { "Region":"us-east-1", "EndpointReference":"us_lb" }, { "Region":"eu-west-1", "EndpointReference":"europe_lb" } ] } } }
가중 예제
{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"round_robin", "Endpoints":{ "srv1":{ "Type":"value", "Value":"192.0.2.1" }, "srv2":{ "Type":"value", "Value":"192.0.2.2" }, "srv3":{ "Type":"value", "Value":"192.0.2.3" } }, "Rules":{ "round_robin":{ "RuleType":"weighted", "Items":[ { "EndpointReference":"srv1", "Weight":"3", "HealthCheck":"11111111-1111-1111-1111-111111111111" }, { "EndpointReference":"srv2", "Weight":"1", "HealthCheck":"22222222-2222-2222-2222-222222222222" }, { "EndpointReference":"srv3", "Weight":"1", "HealthCheck":"33333333-3333-3333-3333-333333333333" } ] } } }
장애 조치, 지연 시간 및 지리적 위치 규칙이 있는 예제
{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"geo_restriction", "Endpoints":{ "east_coast_lb1":{ "Type":"elastic-load-balancer", "Value":"elb-111111.us-east-1.elb.amazonaws.com" }, "east_coast_lb2":{ "Type":"elastic-load-balancer", "Value":"elb-222222.us-east-1.elb.amazonaws.com" }, "west_coast_lb1":{ "Type":"elastic-load-balancer", "Value":"elb-111111.us-west-1.elb.amazonaws.com" }, "west_coast_lb2":{ "Type":"elastic-load-balancer", "Value":"elb-222222.us-west-1.elb.amazonaws.com" }, "denied_message":{ "Type":"s3-website", "Region":"us-east-1", "Value":"video.example.com" } }, "Rules":{ "geo_restriction":{ "RuleType":"geo", "Locations":[ { "EndpointReference":"denied_message", "IsDefault":true }, { "RuleReference":"region_selector", "Country":"US" } ] }, "region_selector":{ "RuleType":"latency", "Regions":[ { "Region":"us-east-1", "RuleReference":"east_coast_region" }, { "Region":"us-west-1", "RuleReference":"west_coast_region" } ] }, "east_coast_region":{ "RuleType":"failover", "Primary":{ "EndpointReference":"east_coast_lb1" }, "Secondary":{ "EndpointReference":"east_coast_lb2" } }, "west_coast_region":{ "RuleType":"failover", "Primary":{ "EndpointReference":"west_coast_lb1" }, "Secondary":{ "EndpointReference":"west_coast_lb2" } } } }