Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan nama domain kustom yang dioptimalkan tepi di Gateway API
Saat Anda membuat nama domain khusus untuk yang dioptimalkan tepiAPI, API Gateway menyiapkan CloudFront distribusi dan DNS catatan untuk memetakan nama API domain ke nama domain CloudFront distribusi. Permintaan untuk kemudian API dirutekan ke API Gateway melalui distribusi yang dipetakan CloudFront . Pemetaan ini adalah untuk API permintaan yang terikat untuk nama domain kustom yang akan dirutekan ke API Gateway melalui distribusi yang CloudFront dipetakan.
Pertimbangan
Berikut ini adalah pertimbangan untuk nama domain kustom yang dioptimalkan tepi Anda.
-
Untuk menyiapkan nama domain kustom yang dioptimalkan tepi atau memperbarui sertifikatnya, Anda harus memiliki izin untuk memperbarui CloudFront distribusi.
Izin berikut diperlukan untuk memperbarui CloudFront distribusi:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowCloudFrontUpdateDistribution", "Effect": "Allow", "Action": [ "cloudfront:updateDistribution" ], "Resource": [ "*" ] } ] }
-
Anda harus meminta atau mengimpor sertifikat untuk nama domain kustom yang dioptimalkan tepi Anda di Wilayah AS Timur (Virginia N.).
us-east-1
-
CloudFront Distribusi yang dibuat oleh API Gateway dimiliki oleh akun khusus Wilayah yang berafiliasi dengan Gateway. API Saat melacak operasi untuk membuat dan memperbarui CloudFront distribusi seperti itu CloudTrail, Anda harus menggunakan ID akun API Gateway ini. Untuk informasi selengkapnya, lihat Log pembuatan nama domain kustom di CloudTrail.
-
APIGateway mendukung nama domain kustom yang dioptimalkan tepi dengan memanfaatkan Server Name Indication (SNI) pada distribusi. CloudFront Untuk informasi selengkapnya tentang penggunaan nama domain khusus pada CloudFront distribusi, termasuk format sertifikat yang diperlukan dan ukuran maksimum panjang kunci sertifikat, lihat Menggunakan Nama Domain Alternatif dan HTTPS di Panduan CloudFront Pengembang Amazon
-
Nama domain kustom yang dioptimalkan tepi membutuhkan waktu sekitar 40 menit untuk siap.
-
Setelah membuat nama domain kustom yang dioptimalkan tepi, Anda harus membuat DNS catatan untuk memetakan nama domain kustom ke nama CloudFront distribusi.
Buat nama domain kustom yang dioptimalkan tepi
Prosedur berikut menjelaskan cara membuat nama domain kustom yang dioptimalkan tepi untuk. API
Nama domain khusus yang dioptimalkan tepi membutuhkan waktu sekitar 40 menit untuk siap, tetapi konsol segera menampilkan nama domain CloudFront distribusi terkait, dalam bentuk
, bersama dengan sertifikat. ARN Sementara itu, Anda dapat melanjutkan ke langkah berikutnya dan mengonfigurasi alias DNS catatan untuk memetakan nama domain kustom ke nama domain CloudFront distribusi terkait.distribution-id
.cloudfront.net
Buat DNS catatan untuk nama domain kustom yang dioptimalkan tepi Anda
Setelah Anda memulai pembuatan nama domain kustom yang dioptimalkan tepi, siapkan alias rekaman. DNS
Kami menyarankan Anda menggunakan Route 53 untuk membuat alias A-record untuk nama domain kustom Anda dan menentukan nama domain CloudFront distribusi sebagai target alias. Ini berarti bahwa Route 53 dapat merutekan nama domain kustom Anda meskipun itu adalah puncak zona. Untuk informasi selengkapnya, lihat Memilih Antara Kumpulan Rekaman Sumber Daya Alias dan Non-Alias di Panduan Pengembang Amazon Route 53.
Untuk petunjuk tentang Amazon Route 53, lihat Merutekan lalu lintas ke Amazon API Gateway API menggunakan nama domain Anda di Panduan Pengembang Amazon Route 53.
Log pembuatan nama domain kustom di CloudTrail
Saat CloudTrail diaktifkan untuk mencatat panggilan API Gateway yang dilakukan oleh akun Anda, API Gateway mencatat pembaruan CloudFront distribusi terkait saat nama domain khusus dibuat atau diperbarui untuk fileAPI. Log ini tersedia dius-east-1
. Karena CloudFront distribusi ini dimiliki oleh API Gateway, masing-masing CloudFront distribusi yang dilaporkan diidentifikasi oleh salah satu akun API Gateway khusus Wilayah berikutIDs, bukan ID akun API pemilik.
Wilayah |
ID Akun |
---|---|
us-east-1 | 392220576650 |
us-east-2 | 718770453195 |
us-west-1 | 968246515281 |
us-west-2 | 109351309407 |
ca-central-1 | 796887884028 |
eu-west-1 | 631144002099 |
eu-west-2 | 544388816663 |
eu-west-3 | 061510835048 |
eu-central-1 | 474240146802 |
eu-central-2 | 166639821150 |
eu-north-1 | 394634713161 |
eu-south-1 | 753362059629 |
eu-south-2 | 359345898052 |
ap-northeast-1 | 969236854626 |
ap-northeast-2 | 020402002396 |
ap-northeast-3 | 360671645888 |
ap-southeast-1 | 195145609632 |
ap-southeast-2 | 798376113853 |
ap-southeast-3 | 652364314486 |
ap-southeast-4 | 849137399833 |
ap-south-1 | 507069717855 |
ap-south-2 | 644042651268 |
ap-east-1 | 174803364771 |
sa-east-1 | 287228555773 |
me-south-1 | 855739686837 |
me-central-1 | 614065512851 |
Konfigurasikan pemetaan jalur dasar API dengan nama domain khusus sebagai nama hostnya
Anda dapat menggunakan pemetaan jalur dasar untuk menggunakan satu nama domain kustom sebagai nama host dari beberapa. APIs Ini membuat API dapat diakses melalui kombinasi nama domain kustom dan jalur dasar terkait.
Misalnya, jika di API Gateway, Anda membuat API nama PetStore
dan API nama lain Dogs
dan kemudian mengatur nama domain kustomapi.example.com
, Anda dapat mengatur PetStore
API's URL sebagaihttps://api.example.com
.
Ini mengaitkan PetStore
API dengan jalur dasar string kosong. Jika Anda menetapkan PetStore
API's URL ashttps://api.example.com/PetStore
, ini mengaitkan PetStore
API dengan jalur dasar. PetStore
Anda dapat menetapkan jalur dasar MyDogList
untuk. Dogs
API URLDari https://api.example.com/MyDogList
kemudian menjadi akar URL dari Dogs
API.
Untuk mengonfigurasi API pemetaan pada beberapa tingkatan, Anda hanya dapat menggunakan nama domain kustom Regional. Nama domain kustom yang dioptimalkan tepi tidak didukung. Untuk informasi selengkapnya, lihat Memetakan API tahapan ke nama domain khusus untuk REST APIs.
Prosedur berikut mengatur API pemetaan untuk memetakan jalur dari nama domain kustom Anda ke tahapan AndaAPI.
Putar sertifikat yang diimpor ke ACM
ACMsecara otomatis menangani pembaruan sertifikat yang dikeluarkannya. Anda tidak perlu memutar sertifikat ACM yang diterbitkan untuk nama domain kustom Anda. CloudFront menanganinya atas nama Anda.
Namun, jika Anda mengimpor sertifikat ke dalam ACM dan menggunakannya untuk nama domain khusus, Anda harus memutar sertifikat sebelum kedaluwarsa. Ini melibatkan mengimpor sertifikat pihak ketiga baru untuk nama domain dan memutar sertifikat yang ada ke yang baru. Anda perlu mengulangi proses ketika sertifikat yang baru diimpor kedaluwarsa. Atau, Anda dapat meminta ACM untuk mengeluarkan sertifikat baru untuk nama domain dan memutar yang sudah ada ke sertifikat baru ACM yang diterbitkan. Setelah itu, Anda dapat meninggalkan ACM dan CloudFront menangani rotasi sertifikat untuk Anda secara otomatis. Untuk membuat atau mengimpor ACM sertifikat baru, ikuti langkah-langkahnyaUntuk membuat atau mengimpor TLS sertifikatSSL/ke ACM.
Prosedur berikut menjelaskan cara memutar sertifikat untuk nama domain.
catatan
Dibutuhkan sekitar 40 menit untuk memutar sertifikat yang diimporACM.
Hubungi Anda API dengan nama domain khusus
Memanggil API dengan nama domain khusus sama dengan memanggil API dengan nama domain defaultnya, asalkan yang benar URL digunakan.
Contoh berikut membandingkan dan membedakan satu set default URLs dan kustom yang sesuai URLs dari dua APIs (udxjef
danqf3duz
) di Region tertentu (us-east-1
), dan nama domain kustom yang diberikan (api.example.com
).
APIID | Stage | Default URL | Jalur dasar | Kustom URL |
---|---|---|---|---|
udxjef | prod | https://udxjef.execute-api.us-east-1.amazonaws.com/prod | /toko hewan peliharaan | https://api.example.com/toko hewan peliharaan |
udxjef | tst | https://udxjef.execute-api.us-east-1.amazonaws.com/tst | /petdepot | https://api.example.com/petdepot |
qf3duz | dev | https://qf3duz.execute-api.us-east-1.amazonaws.com/dev | /toko buku | https://api.example.com/toko buku |
qf3duz | tst | https://qf3duz.execute-api.us-east-1.amazonaws.com/tst | /rak buku | https://api.example.com/rak buku |
APIGateway mendukung nama domain khusus untuk API dengan menggunakan Server Name Indication (SNI)
APIGateway memberlakukan SNI CloudFront distribusi. Untuk informasi tentang cara CloudFront menggunakan nama domain khusus, lihat CloudFront Kustom Amazon SSL