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, tentukan
MX. 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
valueuntukType.- cloudfront
Untuk merutekan lalu lintas ke CloudFront distribusi, tentukan
cloudfrontuntukType.- aplikasi-load-balancer
Untuk merutekan lalu lintas ke Application Load Balancer, tentukan
application-load-balanceruntuk.Type- penyeimbang beban-elastis
Untuk merutekan lalu lintas ke penyeimbang beban ELB Classic, tentukan
elastic-load-balanceruntuk.Type- penyeimbang beban jaringan
Untuk merutekan lalu lintas ke penyeimbang beban Jaringan ELB, tentukan
network-load-balanceruntuk.Type- tangkai kacang elastis
Untuk merutekan lalu lintas ke lingkungan Elastic Beanstalk, tentukan untuk.
elastic-beanstalkType- situs web s3
Untuk merutekan lalu lintas ke bucket Amazon S3 yang dikonfigurasi sebagai titik akhir situs web, tentukan untuk.
s3-websiteType
- Region
Untuk merutekan lalu lintas ke bucket Amazon S3 yang dikonfigurasi sebagai titik akhir situs web, tentukan wilayah tempat Anda membuat bucket.
RegionUntuk 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 tentukan
RecordType. Misalnya, jika Anda menentukanAuntukRecordType, tentukan alamat IP dalam format IPv4 untuk.Value- cloudfront
Jika Anda menentukan
cloudfrontuntukType, tentukan nama domain yang CloudFront ditetapkan untuk CloudFront distribusi Anda saat Anda membuatnya, misalnya,d111111abcdef8.cloudfront.net.- aplikasi-load-balancer
Jika Anda menentukan
Type, tentukan nama DNS untuk penyeimbang beban Anda.application-load-balancerMisalnya,exampleAlb-1283637735.us-east-1.elb.amazonaws.com.- penyeimbang beban-elastis
Jika Anda menentukan
Type, tentukan nama DNS untuk penyeimbang beban Anda.elastic-load-balancerGunakan nilai yang dimulai dengandualstack, misalnya,dualstack.my-load-balancer-1234567890.us-west-2.elb.amazonaws.com.- penyeimbang beban jaringan
Jika Anda menentukan
Type, tentukan nama DNS untuk penyeimbang beban Anda.network-load-balancerMisalnya,exampleNlb-74f87b114e21682a.elb.us-east-1.amazonaws.com.- tangkai kacang elastis
Jika Anda menentukan
Type, tentukan nama domainelastic-beanstalkuntuk lingkungan Elastic Beanstalk Anda. Misalnya,example-beanstalk-env-1.eba-ns4qrife.us-east-1.elasticbeanstalk.com.- situs web s3
Jika Anda menentukan
s3-websiteuntukType, tentukan nama bucket Amazon S3 Anda, misalnya,.example.com.s3-website-us-east-1.amazonaws.com.rproxy.goskope.compenting
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
Namedalam permintaan. CreateTrafficPolicyInstance JikaValuedanNametidak 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.
Topik
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
Primaryobjek, tentukan pengaturan untuk aturan atau titik akhir yang ingin Anda rutekan lalu lintas kapan pun sumber daya yang sesuai tersedia.Untuk
Secondaryobjek, 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 nilaiCountryCodeelemen di lokasi geografis, nilaiIsDefaultelemen untuk lokasi ini diatur ke secaraTruedefault dan Anda tidak dapat menentukanTruesebagai nilai untukIsDefaultelemen di lokasi geografis lain untuk aturan geolokasi yang sama. Untuk informasi lebih lanjut tentang menentukan*sebagai nilai untukCountryCodeelemen, 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:
GeoLocationContinentCodeCountryCodeSubdivisionCode
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 nilainya
Country.*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-09Anda 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-codeUntuk 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.61Jika 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
Biasjika 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
Biasrelatif, 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 dari10ke15dapat 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.
Topik
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" } } } }