View a markdown version of this page

Format Dokumen Kebijakan Lalu Lintas - Amazon Route 53

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Format Dokumen Kebijakan Lalu Lintas

Bila Anda membuat kebijakan lalu lintas secara terprogram menggunakan Amazon Route 53 API, salah satu AWS SDK, atau AWS CLI AWS Tools for Windows PowerShell, Anda menentukan definisi kebijakan lalu lintas dalam Document elemen dalam format JSON.

Untuk informasi selengkapnya tentang kebijakan lalu lintas, lihat Menggunakan Arus Lalu Lintas untuk Merutekan Lalu Lintas DNS di Panduan Pengembang Amazon Route 53.

Sintaks Dasar

Berikut adalah sintaks dasar untuk dokumen kebijakan lalu lintas:

{ "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 }, ... } }

Sintaks dasar untuk dokumen kebijakan lalu lintas berisi objek berikut:

AWSPolicyFormatVersion

Versi format kebijakan lalu lintas, versi terbaru yang mendukung AWS Local Zones;2023-05-09.

Versi sebelumnya juga didukung;2015-10-01.

RecordType

Jenis DNS dari semua catatan sumber daya menetapkan bahwa Amazon Route 53 akan membuat berdasarkan kebijakan lalu lintas ini. Jika Anda ingin merutekan lalu lintas ke AWS sumber daya berikut, pilih nilai yang berlaku:

  • CloudFront distribusi - Pilih A: Alamat IP dalam format IPv4 atau AAAA: alamat IP dalam format IPv6.

  • ELB Application load balancer - Pilih alamat A: IP dalam format IPv4 atau AAAA: alamat IP dalam format IPv6.

  • ELB Classic load balancer - Pilih alamat A: IP dalam format IPv4 atau AAAA: alamat IP dalam format IPv6.

  • ELB Network load balancer - Pilih alamat A: IP dalam format IPv4 atau AAAA: alamat IP dalam format IPv6.

  • Lingkungan Elastic Beanstalk - Pilih A: Alamat IP dalam format IPv4 atau AAAA: alamat IP dalam format IPv6.

  • Amazon S3 bucket configured as a website endpoint (Bucket Amazon S3 dikonfigurasi sebagai titik akhir situs web) Pilih: A: IP address in IPv4 format (A: Alamat IP dalam format IPv4).

Jika Anda ingin merutekan lalu lintas ke sumber daya lain, pilih jenis yang berlaku untuk sumber daya tersebut. Misalnya, jika Anda ingin merutekan lalu lintas ke server email, tentukanMX. Untuk daftar jenis DNS yang didukung Route 53, lihat Jenis Rekaman Sumber Daya DNS yang Didukung di Panduan Pengembang Amazon Route 53.

StartEndpoint | StartRule

Apakah Anda ingin titik awal kebijakan lalu lintas menjadi titik akhir atau aturan, dan ID yang Anda tetapkan ke titik akhir atau aturan di tempat lain dalam dokumen kebijakan lalu lintas.

Titik akhir

Definisi titik akhir yang ingin Anda gunakan dalam kebijakan lalu lintas ini. Untuk informasi selengkapnya, lihat Sintaks untuk Definisi Titik Akhir.

Aturan

Definisi aturan yang ingin Anda gunakan dalam kebijakan lalu lintas ini. Untuk informasi selengkapnya, lihat Sintaks untuk Definisi Aturan.

Sintaks untuk Definisi Titik Akhir

Berikut adalah sintaks untuk definisi titik akhir yang Anda tentukan dalam dokumen kebijakan lalu lintas:

{ "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" }

Sintaks untuk definisi endpoint berisi objek berikut:

Tipe

Tentukan nilai yang berlaku:

nilai

Untuk merutekan lalu lintas ke sumber daya selain yang ada dalam daftar berikut, tentukan value untukType.

cloudfront

Untuk merutekan lalu lintas ke CloudFront distribusi, tentukan cloudfront untukType.

aplikasi-load-balancer

Untuk merutekan lalu lintas ke Application Load Balancer, tentukan application-load-balancer untuk. Type

penyeimbang beban-elastis

Untuk merutekan lalu lintas ke penyeimbang beban ELB Classic, tentukan elastic-load-balancer untuk. Type

penyeimbang beban jaringan

Untuk merutekan lalu lintas ke penyeimbang beban Jaringan ELB, tentukan network-load-balancer untuk. Type

tangkai kacang elastis

Untuk merutekan lalu lintas ke lingkungan Elastic Beanstalk, tentukan untuk. elastic-beanstalk Type

situs web s3

Untuk merutekan lalu lintas ke bucket Amazon S3 yang dikonfigurasi sebagai titik akhir situs web, tentukan untuk. s3-website Type

Region

Untuk merutekan lalu lintas ke bucket Amazon S3 yang dikonfigurasi sebagai titik akhir situs web, tentukan wilayah tempat Anda membuat bucket. Region Untuk sumber daya lainnya, hilangkanRegion.

Nilai

Tentukan nilai yang berlaku:

nilai

Untuk merutekan lalu lintas ke sumber daya selain yang tercantum di bawah ini, tentukan nilai yang sesuai dengan nilai yang Anda tentukanRecordType. Misalnya, jika Anda menentukan A untukRecordType, tentukan alamat IP dalam format IPv4 untuk. Value

cloudfront

Jika Anda menentukan cloudfront untukType, tentukan nama domain yang CloudFront ditetapkan untuk CloudFront distribusi Anda saat Anda membuatnya, misalnya,d111111abcdef8.cloudfront.net.

aplikasi-load-balancer

Jika Anda menentukanType, tentukan nama DNS untuk penyeimbang beban Anda. application-load-balancer Misalnya, exampleAlb-1283637735.us-east-1.elb.amazonaws.com.

penyeimbang beban-elastis

Jika Anda menentukanType, tentukan nama DNS untuk penyeimbang beban Anda. elastic-load-balancer Gunakan nilai yang dimulai dengandualstack, misalnya,dualstack.my-load-balancer-1234567890.us-west-2.elb.amazonaws.com.

penyeimbang beban jaringan

Jika Anda menentukanType, tentukan nama DNS untuk penyeimbang beban Anda. network-load-balancer Misalnya, exampleNlb-74f87b114e21682a.elb.us-east-1.amazonaws.com.

tangkai kacang elastis

Jika Anda menentukanType, tentukan nama domain elastic-beanstalk untuk lingkungan Elastic Beanstalk Anda. Misalnya, example-beanstalk-env-1.eba-ns4qrife.us-east-1.elasticbeanstalk.com.

situs web s3

Jika Anda menentukan s3-website untukType, tentukan nama bucket Amazon S3 Anda, misalnya,. example.com.s3-website-us-east-1.amazonaws.com

penting

Saat Anda membuat instance kebijakan lalu lintas berdasarkan kebijakan lalu lintas ini, bucket yang Anda tentukan di sini harus cocok dengan nama domain (seperti www.example.com) yang Anda tentukan Name dalam permintaan. CreateTrafficPolicyInstance Jika Value dan Name tidak cocok, Amazon S3 tidak akan menanggapi kueri DNS untuk nama domain.

Sintaks untuk Definisi Aturan

Ada sintaks berbeda untuk definisi aturan yang Anda tentukan dalam dokumen kebijakan lalu lintas, tergantung pada jenis kebijakan perutean yang ingin Anda gunakan: failover, geolocation, geoproximity, latency, multivalue answer, atau weighted.

Aturan Failover

Untuk informasi selengkapnya, lihat Mengonfigurasi Failover DNS di Panduan Pengembang Amazon Route 53.

{ "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" } }

Saat Anda menentukan aturan failover, Anda menentukan objek berikut:

RuleType

Tentukan failover.

Primer | Sekunder

Untuk Primary objek, tentukan pengaturan untuk aturan atau titik akhir yang ingin Anda rutekan lalu lintas kapan pun sumber daya yang sesuai tersedia.

Untuk Secondary objek, tentukan pengaturan untuk aturan atau titik akhir yang ingin Anda rutekan lalu lintas kapan pun sumber daya utama tidak tersedia.

EndpointReference | RuleReference

Apakah Anda ingin merutekan lalu lintas ke titik akhir atau ke aturan lain, dan ID yang Anda tetapkan ke titik akhir atau aturan di tempat lain dalam dokumen kebijakan lalu lintas.

EvaluateTargetHealth

Boolean yang menunjukkan apakah Anda ingin Amazon Route 53 mengevaluasi kesehatan titik akhir dan mengarahkan lalu lintas hanya ke titik akhir yang sehat. Untuk informasi lebih lanjut, lihat EvaluateTargetHealthdi dokumentasi tentang ChangeResourceRecordSets.

HealthCheck

Jika Anda ingin mengaitkan pemeriksaan kesehatan dengan titik akhir atau aturan, tentukan ID pemeriksaan kesehatan. Untuk informasi lebih lanjut, lihat HealthCheckIddi dokumentasi tentang ChangeResourceRecordSets.

Aturan Geolokasi

Saat menambahkan aturan geolokasi, Anda mengonfigurasi kebijakan lalu lintas untuk merutekan lalu lintas berdasarkan lokasi geografis pengguna Anda. Untuk informasi selengkapnya, lihat Perutean Geolokasi di Panduan Pengembang 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" }, ... ] }

Saat Anda menentukan aturan geolokasi, Anda menentukan objek berikut:

RuleType

Tentukan geo.

Lokasi

Tentukan satu set nilai (EndpointReference|RuleReference,IsDefault,Continent,Country,Subdivision,EvaluateTargetHealth, danHealthCheck) untuk setiap lokasi geografis yang ingin Anda rutekan lalu lintas.

EndpointReference | RuleReference

Apakah Anda ingin merutekan lalu lintas ke titik akhir atau ke aturan lain, dan ID yang Anda tetapkan ke titik akhir atau aturan di tempat lain dalam dokumen kebijakan lalu lintas.

IsDefault

Sebuah Boolean yang menunjukkan apakah set nilai ini mewakili lokasi default. Jika Anda menentukan * sebagai nilai CountryCode elemen di lokasi geografis, nilai IsDefault elemen untuk lokasi ini diatur ke secara True default dan Anda tidak dapat menentukan True sebagai nilai untuk IsDefault elemen di lokasi geografis lain untuk aturan geolokasi yang sama. Untuk informasi lebih lanjut tentang menentukan * sebagai nilai untuk CountryCode elemen, lihat entri berikut untukContinent, Country, Subdivision.

Benua, Negara, Subdivisi

Nilai yang menunjukkan lokasi geografis pengguna yang lalu lintasnya ingin Anda rute ke aturan atau titik akhir. Untuk informasi selengkapnya, lihat deskripsi elemen berikut dalam dokumentasi tentang ChangeResourceRecordSets:

  • GeoLocation

  • ContinentCode

  • CountryCode

  • SubdivisionCode

Untuk informasi selengkapnya, lihat Lokasi di Panduan Pengembang Amazon Route 53.

penting

Geolokasi berfungsi dengan memetakan alamat IP ke lokasi. Namun, beberapa alamat IP tidak dipetakan ke lokasi geografis, jadi meskipun Anda membuat lokasi geografis yang mencakup ketujuh benua, Route 53 akan menerima beberapa kueri DNS dari lokasi yang tidak dapat diidentifikasi. Kami menyarankan Anda membuat lokasi geografis yang nilainyaCountry. * Dua kelompok kueri dirutekan ke sumber daya yang Anda tentukan dalam catatan ini: kueri yang berasal dari lokasi yang belum Anda buat lokasi geografis dan kueri dari alamat IP yang tidak dipetakan ke lokasi. Jika Anda tidak membuat lokasi * geografis, Route 53 menampilkan respons “tidak ada jawaban” untuk kueri dari lokasi yang tidak dipetakan.

EvaluateTargetHealth

Boolean yang menunjukkan apakah Anda ingin Amazon Route 53 mengevaluasi kesehatan titik akhir dan mengarahkan lalu lintas hanya ke titik akhir yang sehat. Untuk informasi lebih lanjut, lihat EvaluateTargetHealthdi dokumentasi tentang ChangeResourceRecordSets.

HealthCheck

Jika Anda ingin mengaitkan pemeriksaan kesehatan dengan titik akhir atau aturan, tentukan ID pemeriksaan kesehatan. Untuk informasi lebih lanjut, lihat HealthCheckIddi dokumentasi tentang ChangeResourceRecordSets.

Aturan Geoproximity

Saat menambahkan aturan geoproximity, Anda mengonfigurasi Amazon Route 53 untuk merutekan lalu lintas ke sumber daya berdasarkan lokasi geografis sumber daya Anda. Anda juga dapat memilih untuk merutekan lebih banyak lalu lintas atau kurang ke titik akhir atau aturan tertentu dengan menentukan bias. Anda menggunakan bias untuk memperluas atau mengecilkan ukuran wilayah geografis dari mana lalu lintas diarahkan ke titik akhir atau aturan. Untuk informasi selengkapnya, lihat Perutean Geoproximity di Panduan Pengembang Amazon Route 53.

Contoh berikut AWSPolicyFormatVersion 2023-05-09 hanya untuk:

{ "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" } ] }

Contoh berikut AWSPolicyFormatVersion 2015-10-01 hanya untuk:

{ "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" } ] }

Saat Anda menentukan aturan geoproximity, Anda menentukan objek berikut:

RuleType

Tentukan geoproximity.

GeoproximityLocations

Tentukan satu set nilai untuk setiap sumber daya yang ingin Anda rutekan lalu lintas. Anda dapat menentukan bidang Lokasi, yang mendukung AWS Wilayah, Local Zones, dan garis lintang dan bujur di. AWSPolicyFormatVersion 2023-05-09 Anda juga dapat menentukan AWS Wilayah atau garis lintang dan bujur lokasi geografis di. AWSPolicyFormatVersion 2015-10-01

EndpointReference | RuleReference

Apakah Anda ingin merutekan lalu lintas ke titik akhir atau ke aturan lain, dan ID yang Anda tetapkan ke titik akhir atau aturan di tempat lain dalam dokumen kebijakan lalu lintas.

Lokasi (AWSPolicyFormatVersion 2023-05-09hanya)

Bidang Lokasi mendukung AWS Wilayah, Local Zones, dan lintang dan bujur dengan format berikut:

Untuk Local Zones: "Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }

Untuk Wilayah: "Location": { "Type": "Region", "LocationName": "aws:route53:us-east-1" },

Untuk koordinat: "Location": { "Type": "Coordinate", "Latitude": "38.9", "Longitude": "-77.01" },

Untuk daftar kode wilayah yang valid, lihat Wilayah dalam dokumentasi tentang ChangeResourceRecordSets.

Untuk Local Zones yang tersedia, lihat Lokasi AWS Local Zones.

Wilayah (AWSPolicyFormatVersion 2015-10-01hanya)

Jika titik akhir Anda adalah AWS sumber daya, tentukan AWS Wilayah tempat Anda membuat sumber daya. Gunakan format berikut:

aws:route53:region-code

Untuk daftar kode wilayah yang valid, lihat Wilayah dalam dokumentasi tentang ChangeResourceRecordSets.

Lintang dan Bujur (hanya) AWSPolicyFormatVersion 2015-10-01

Jika titik akhir Anda bukan AWS sumber daya, masukkan garis lintang dan bujur lokasi sumber daya. Perhatikan hal-hal berikut:

  • Garis lintang mewakili lokasi selatan (negatif) atau utara (positif) dari khatulistiwa. Nilai yang valid adalah -90 derajat sampai 90 derajat.

  • Bujur mewakili lokasi barat (negatif) atau timur (positif) dari meridian utama. Nilai yang valid adalah -180 derajat sampai 180 derajat.

  • Anda bisa mendapatkan garis lintang dan bujur dari beberapa aplikasi pemetaan online. Misalnya, di Google Maps, URL untuk lokasi menentukan garis lintang dan bujur:

    https://www.google.com/maps/@ 47.6086111, -122.3409953 ,20z

  • Anda dapat memasukkan hingga dua desimal presisi, misalnya,. 47.61 Jika Anda menentukan nilai dengan presisi yang lebih besar, Route 53 mengembalikan kesalahan. Untuk garis lintang dan bujur di khatulistiwa, 0,01 derajat sekitar 0,69 mil.

Bias

Tentukan nilai Bias jika Anda ingin merutekan lebih banyak lalu lintas ke titik akhir dari titik akhir terdekat (nilai positif) atau rute lebih sedikit lalu lintas ke titik akhir (nilai negatif). Rentang nilai yang valid adalah -99 hingga 99; nilai default adalah 0.

penting

Nilai Bias relatif, berdasarkan lokasi sumber daya lain, bukan absolut, berdasarkan jarak. Akibatnya, efek dari perubahan sulit diprediksi. Misalnya, tergantung di mana sumber daya Anda berada, mengubah bias dari 10 ke 15 dapat berarti perbedaan antara menambah atau mengurangi sejumlah besar lalu lintas dari wilayah metropolitan New York City. Kami menyarankan Anda mengubah bias sedikit demi sedikit dan mengevaluasi hasilnya, lalu membuat perubahan tambahan jika sesuai.

EvaluateTargetHealth

Boolean yang menunjukkan apakah Anda ingin Route 53 mengevaluasi kesehatan titik akhir dan mengarahkan lalu lintas hanya ke titik akhir yang sehat. Untuk informasi lebih lanjut, lihat EvaluateTargetHealthdi dokumentasi tentang ChangeResourceRecordSets.

HealthCheck

Jika Anda ingin mengaitkan pemeriksaan kesehatan dengan titik akhir atau aturan, tentukan ID pemeriksaan kesehatan. Untuk informasi lebih lanjut, lihat HealthCheckIddi dokumentasi tentang ChangeResourceRecordSets.

Aturan Latensi

Saat menambahkan aturan latensi, Anda mengonfigurasi kebijakan lalu lintas untuk merutekan lalu lintas berdasarkan latensi (waktu tunda) antara pengguna dan AWS wilayah tempat Anda membuat AWS sumber daya seperti penyeimbang beban ELB dan bucket Amazon S3. Untuk informasi selengkapnya, lihat Perutean Latensi di Panduan Pengembang 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" }, ... ] }

Saat Anda menentukan aturan latensi, Anda menentukan objek berikut:

RuleType

Tentukan latency.

Wilayah

Tentukan satu set nilai (EndpointReference|RuleReference,Region,EvaluateTargetHealth, danHealthCheck) untuk setiap wilayah yang ingin Anda rutekan lalu lintas.

EndpointReference | RuleReference

Apakah Anda ingin merutekan lalu lintas ke titik akhir atau ke aturan lain, dan ID yang Anda tetapkan ke titik akhir atau aturan di tempat lain dalam dokumen kebijakan lalu lintas.

Region

Kode wilayah untuk AWS Wilayah tempat Anda membuat sumber daya. Untuk daftar kode wilayah yang valid, lihat Wilayah dalam dokumentasi tentang ChangeResourceRecordSets.

EvaluateTargetHealth

Boolean yang menunjukkan apakah Anda ingin Amazon Route 53 mengevaluasi kesehatan titik akhir dan mengarahkan lalu lintas hanya ke titik akhir yang sehat. Untuk informasi lebih lanjut, lihat EvaluateTargetHealthdi dokumentasi tentang ChangeResourceRecordSets.

HealthCheck

Jika Anda ingin mengaitkan pemeriksaan kesehatan dengan titik akhir atau aturan, tentukan ID pemeriksaan kesehatan. Untuk informasi lebih lanjut, lihat HealthCheckIddi dokumentasi tentang ChangeResourceRecordSets.

Aturan Jawaban Multivalue

Ketika Anda menambahkan aturan jawaban multivalue, Anda mengonfigurasi kebijakan lalu lintas Anda untuk mengarahkan lalu lintas kira-kira secara acak ke sumber daya sehat Anda. Amazon Route 53 menanggapi kueri DNS dengan hingga delapan catatan sehat; jika Anda memiliki delapan atau lebih sedikit catatan sehat, Route 53 merespons semua kueri DNS dengan semua catatan sehat. Untuk informasi selengkapnya, lihat MultiValueAnswer.

{ "RuleType": "multivalue", "Items": [ { "EndpointReference": "ID that you assigned to the endpoint that this rule routes traffic to", "HealthCheck": "optional health check ID" }, ... ] }

Ketika Anda menentukan aturan jawaban multivalue, Anda menentukan objek berikut:

RuleType

Tentukan multivalue.

Item

Tentukan satu set nilai (EndpointReferencedanHealthCheck) untuk masing-masing aturan jawaban multivalue atau titik akhir yang ingin Anda rutekan lalu lintas.

EndpointReference

ID yang Anda tetapkan ke titik akhir di tempat lain dalam dokumen kebijakan lalu lintas.

HealthCheck

Jika Anda ingin mengaitkan pemeriksaan kesehatan dengan titik akhir, tentukan ID pemeriksaan kesehatan. Untuk informasi selengkapnya, lihat HealthCheckId.

Aturan Tertimbang

Saat menambahkan aturan tertimbang, Anda mengonfigurasi kebijakan lalu lintas untuk merutekan lalu lintas berdasarkan proporsi yang Anda tentukan. Misalnya, Anda dapat menentukan bobot 4, 5, 5, dan 6 (jumlah=20). Hasilnya adalah 4/20ths lalu lintas Anda, rata-rata, diarahkan ke titik akhir atau aturan pertama, 5/20ths diarahkan ke titik akhir atau aturan kedua dan ketiga, dan 6/20ths diarahkan ke titik akhir atau aturan terakhir. Untuk informasi lebih lanjut, lihat perutean Tertimbang dalam Panduan Pengembang 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" }, ... ] }

Saat Anda menentukan aturan berbobot, Anda menentukan objek berikut:

RuleType

Tentukan weighted.

Item

Tentukan satu set nilai (EndpointReference|RuleReference,Weight,EvaluateTargetHealth, danHealthCheck) untuk setiap aturan tertimbang atau titik akhir yang ingin Anda rutekan lalu lintas.

EndpointReference | RuleReference

Apakah Anda ingin merutekan lalu lintas ke titik akhir atau ke aturan lain, dan ID yang Anda tetapkan ke titik akhir atau aturan di tempat lain dalam dokumen kebijakan lalu lintas.

Bobot

Nilai antara 0 dan 255 yang menentukan proporsi lalu lintas yang diarahkan ke titik akhir atau aturan yang sesuai. Untuk informasi selengkapnya, lihat Berat dalam dokumentasi tentang ChangeResourceRecordSets.

EvaluateTargetHealth

Boolean yang menunjukkan apakah Anda ingin Amazon Route 53 mengevaluasi kesehatan titik akhir dan mengarahkan lalu lintas hanya ke titik akhir yang sehat. Untuk informasi lebih lanjut, lihat EvaluateTargetHealthdi dokumentasi tentang ChangeResourceRecordSets.

HealthCheck

Jika Anda ingin mengaitkan pemeriksaan kesehatan dengan titik akhir atau aturan, tentukan ID pemeriksaan kesehatan. Untuk informasi lebih lanjut, lihat HealthCheckIddi dokumentasi tentang ChangeResourceRecordSets.

Contoh

Contoh berikut menunjukkan cara menggunakan aturan failover, geolocation, geoproximity, latency, dan weighted, serta cara menggunakan beberapa jenis aturan dalam kebijakan lalu lintas yang sama.

Contoh Failover

{ "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" } } } }

Contoh Geolokasi

{ "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" } ] } } }

Contoh Geoproximity

{ "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" } ] } } }

Contoh Latensi

{ "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" } ] } } }

Contoh Tertimbang

{ "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" } ] } } }

Contoh dengan Aturan Failover, Latensi, dan Geolokasi

{ "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" } } } }