全部产品
Search
文档中心

Function Compute:Konfigurasikan nama domain kustom

更新时间:Jul 06, 2025

Untuk menggunakan nama domain tetap dalam mengakses Function Compute aplikasi atau fungsi di lingkungan produksi, atau untuk mencegah unduhan paksa saat mengakses pemicu HTTP, Anda dapat mengikat nama domain kustom ke aplikasi atau fungsi tersebut.

Skenario

Berikut adalah skenario umum di mana Anda perlu mengikat nama domain kustom ke aplikasi atau fungsi:

  • Anda telah membuat aplikasi web dan memigrasikannya ke Function Compute. Anda ingin pengguna mengakses aplikasi melalui nama domain tetap.

  • Anda telah membangun aplikasi web menggunakan Konsol Function Compute dan ingin menggunakan jalur berbeda dari nama domain untuk memicu berbagai fungsi dalam aplikasi.

  • Anda telah membuat aplikasi Stable Diffusion atau jenis aplikasi serupa di Pusat Aplikasi Serverless Function Compute dan ingin mengakses aplikasi melalui nama domain tetap.

Batasan

  • Pastikan nama domain dikonfigurasikan untuk di-hosting di wilayah yang sama dengan fungsi saat mengikat nama domain kustom ke fungsi.

  • Nama domain kustom bersifat case-sensitive. Gunakan nama domain persis yang telah menerima pendaftaran Penyedia Konten Internet (ICP).

  • Anda dapat mengonfigurasi nama domain wildcard dan nama domain standar. Nama domain yang mengandung karakter Cina tidak didukung.

Cara kerjanya

Prasyarat

  • Fungsi atau aplikasi telah dibuat. Untuk informasi lebih lanjut, lihat Buat Fungsi dan Buat Aplikasi.

    Mengikat nama domain kustom ke aplikasi berarti menghubungkannya ke fungsi-fungsi yang dibuat dalam aplikasi tersebut. Anda dapat menemukan sumber daya fungsi yang secara otomatis dibuat saat pembuatan aplikasi di bagian Resource Information halaman Environment Details aplikasi. Klik nama fungsi untuk pergi ke halaman Detail Fungsinya.

    image

  • Nama domain kustom telah disiapkan dan memiliki pendaftaran ICP di sistem Pendaftaran ICP Alibaba Cloud atau mencakup Alibaba Cloud sebagai penyedia layanan dalam informasi pendaftarannya.

    Ajukan pendaftaran ICP untuk nama domain sesuai dengan penyedia layanan dan akun terkait dengan domain tersebut. Prosesnya bervariasi tergantung pada cara nama domain didaftarkan.

    • Nama domain yang didaftarkan oleh akun Alibaba Cloud saat ini

      Ajukan pendaftaran ICP untuk domain di Sistem Pendaftaran ICP Alibaba Cloud. Untuk informasi lebih lanjut, lihat Proses Pendaftaran ICP.

    • Nama domain yang didaftarkan oleh akun Alibaba Cloud lainnya

      Gunakan akun Alibaba Cloud yang digunakan untuk mendaftarkan nama domain untuk mendapatkan pendaftaran ICP. ajukan pendaftaran ICP di Sistem Pendaftaran ICP Alibaba Cloud. Untuk informasi lebih lanjut, lihat Proses Pendaftaran ICP.

    • Nama domain yang didaftarkan oleh akun non-Alibaba Cloud

      Jika nama domain Anda telah memperoleh pendaftaran ICP melalui penyedia layanan lain, tambahkan Alibaba Cloud ke informasi pendaftaran sebagai penyedia layanan. Ini dapat dilakukan melalui Sistem Pendaftaran ICP Alibaba Cloud.

    Catatan
    • Pendaftaran ICP tidak diperlukan untuk nama domain kustom yang terikat pada fungsi di China (Hong Kong) atau wilayah di luar China.

    • Anda dapat memeriksa registrar nama domain di WHOIS.

    • Anda dapat memeriksa apakah nama domain milik akun Alibaba Cloud saat ini di Konsol DNS Alibaba Cloud (DNS).

1. Tambahkan nama domain kustom

  1. Masuk ke Konsol Function Compute. Di panel navigasi sisi kiri, pilih Advanced Features > Custom Domains. Pada halaman yang muncul, pilih wilayah dan klik Add Custom Domain Name.

    Penting

    Anda hanya dapat mengikat nama domain kustom ke fungsi yang termasuk dalam wilayah yang sama dengan nama domain kustom tersebut.

    image

  2. Di halaman Add Custom Domain Name, masukkan nama domain kustom yang telah memperoleh pendaftaran ICP di Sistem Pendaftaran ICP Alibaba Cloud atau informasi pendaftaran ICP-nya mencakup Alibaba Cloud sebagai penyedia layanan. Nama domain tunggal, seperti www.aliyun.com, dan nama domain wildcard, seperti *.aliyun.com, didukung.

    image

    Di panel Add Custom Domain Name, dapatkan rekaman Internet CNAME atau Internal CNAME. Tabel berikut menjelaskan format rekaman CNAME.

    Tipe CNAME

    Format

    Contoh

    Internet CNAME

    <account_id>.<region_id>.fc.aliyuncs.com

    Jika ID akun Alibaba Cloud Anda adalah 1413397765**** dan fungsi atau aplikasi berada di wilayah China (Hangzhou),

    Internet CNAME adalah 1413397765****.cn-hangzhou.fc.aliyuncs.com.

    Internal CNAME

    <account_id>.<region_id>-internal.fc.aliyuncs.com

    internal CNAME adalah 1413397765****.cn-hangzhou-internal.fc.aliyuncs.com.

2. Konfigurasikan resolusi nama domain

Masuk ke Konsol DNS dan atur resolusi nama domain yang diajukan ke CNAME dari Function Compute. Untuk informasi lebih lanjut, lihat Memulai Cepat.

image

Sebagaimana ditunjukkan pada gambar sebelumnya, atur Record Value menjadi CNAME dari Function Compute yang diperoleh di langkah sebelumnya. Jika Anda ingin mengakses nama domain melalui Internet, atur Record Value menjadi Internet CNAME dari Function Compute.

3. Lanjutkan menambahkan nama domain kustom

Kembali ke halaman Add Custom Domain Name di langkah 1, konfigurasikan parameter berikut, lalu klik Create.

3.1 Pengaturan Routing

Jika aplikasi Anda berisi beberapa fungsi, Anda dapat mengonfigurasi pemetaan antara jalur dan fungsi. Jalur permintaan yang berbeda dapat memicu fungsi yang berbeda. Untuk informasi lebih lanjut, lihat bagian Aturan Pencocokan Rute dari topik ini.

Jika Anda ingin menulis ulang URI permintaan yang cocok dengan jalur tertentu berdasarkan aturan, lihat Konfigurasikan Kebijakan Penulisan Ulang (Tinjauan Publik).

image

3.2 (Opsional) Pengaturan HTTPS

Untuk mengaktifkan akses HTTPS ke nama domain kustom, konfigurasikan parameter berikut.

image

Parameter

Deskripsi

HTTPS

Tentukan apakah akan mengaktifkan HTTPS. Setelah Anda mengaktifkan HTTPS, nama domain kustom dapat diakses melalui HTTP dan HTTPS. Jika Anda menonaktifkan HTTPS, nama domain kustom hanya dapat diakses melalui HTTP.

Catatan

Anda juga dapat memilih kotak centang Redirects HTTP Requests to HTTPS untuk hanya mengizinkan permintaan HTTPS mengakses nama domain kustom. Function Compute mengarahkan permintaan yang diakses melalui HTTP ke HTTPS.

Certificate Type

Tipe sertifikat yang ingin Anda unggah. Nilai valid:

  • Alibaba Cloud SSL Certificate: Pilih sertifikat SSL Alibaba Cloud. Jika tidak ada nilai yang tersedia di daftar drop-down Certificate Name, Anda tidak memiliki sertifikat SSL Alibaba Cloud. Dalam hal ini, masuk ke konsol Layanan Manajemen Sertifikat untuk membeli sertifikat SSL.

  • Manual Upload: Konfigurasikan sertifikat dengan menentukan parameter Certificate Name, PEM Certificate Content, dan PEM Certificate Key.

Catatan

Sertifikat yang ingin Anda unggah tidak boleh melebihi 20 KB ukurannya. Kunci sertifikat tidak boleh melebihi 4 KB ukurannya.

TLS Version

Versi protokol keamanan transport layer (TLS) yang digunakan oleh fungsi.

Catatan

Setelah Anda memilih versi TLS, Anda juga dapat memilih Enable Support for TLS1.3 untuk mengaktifkan TLS 1.3.

Cipher Suite

Suite algoritma sandi TLS. Jika Anda meninggalkan parameter ini kosong, semua suite sandi dipilih. Nilai valid:

  • All Cipher Suites (High Compatibility and Low Security): Semua suite sandi. Untuk informasi lebih lanjut tentang suite sandi yang didukung oleh Function Compute, lihat bagian Suite sandi kuat dan lemah dari topik ini.

  • Custom Cipher Suite (Select Based on Protocol Version. Proceed with Caution): Pilih suite sandi berdasarkan kebutuhan bisnis Anda. Semua suite sandi ditampilkan dalam daftar drop-down. Anda dapat mengklik ikon delete di sebelah kanan suite sandi lemah untuk menghapus suite sandi tersebut dan menyimpan suite sandi yang didukung oleh versi protokol TLS yang Anda pilih.

Penting
  • Pilih suite sandi kustom dengan hati-hati. Pastikan bahwa suite sandi yang digunakan oleh klien sesuai dengan suite sandi yang digunakan oleh server.

  • Untuk informasi lebih lanjut tentang pemetaan antara versi TLS dan suite sandi, lihat bagian Pemetaan antara versi TLS dan suite sandi dari topik ini.

  • Function Compute memberi nama suite sandi berdasarkan konvensi penamaan RFC. Nama suite sandi bervariasi berdasarkan konvensi penamaan. Untuk informasi lebih lanjut tentang pemetaan antara suite sandi RFC dan OpenSSL, lihat bagian Pemetaan antara nama suite sandi RFC dan OpenSSL dari topik ini.

3.3 (Opsional) Pengaturan Otentikasi

image

3.4 (Opsional) Pengaturan WAF

WAF mengidentifikasi lalu lintas berbahaya dalam fungsi dan aplikasi, membersihkan dan menyaring lalu lintas berbahaya, serta mengembalikan lalu lintas normal ke fungsi backend untuk melindungi fungsi Anda dari intrusi berbahaya. Untuk informasi lebih lanjut, lihat Aktifkan Perlindungan WAF.

image

3.5 (Opsional) Pengaturan CDN

Setelah Anda mengikat nama domain kustom ke aplikasi web, Anda dapat menggunakan nama domain kustom sebagai domain asal dan menambahkan nama domain yang dipercepat ke dalamnya. Kemudian, Anda dapat mengonfigurasi CNAME untuk nama domain yang dipercepat. Dengan cara ini, percepatan CDN diaktifkan untuk nama domain kustom. Aplikasi yang diterapkan di Function Compute berfungsi sebagai server asal, dan konten sumber dipublikasikan ke node tepi. Dengan cara ini, pengguna akhir dapat membaca data dengan efisiensi tinggi. Ini secara efektif mengurangi latensi dan meningkatkan kualitas layanan.

  1. Atur Percepatan CDN menjadi Aktifkan. Tentukan CDN-Accelerated Domain Name kustom dan klik Create.

    image

    Penting
    • Jika Anda mengaktifkan percepatan CDN, Anda akan dikenakan biaya untuk lalu lintas Internet. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.

    • Nama domain kustom dan nama domain yang dipercepat tidak boleh sama. Untuk menghemat sumber daya nama domain, Anda dapat mengatur Nama Domain yang Dipercepat CDN menjadi nama domain tingkat dua (subdomain) dari nama domain kustom Anda. Sebagai contoh, jika Anda mengatur nama domain kustom menjadi example.com, Anda dapat mengatur Nama Domain yang Dipercepat CDN menjadi fast.example.com.

  2. Klik nama domain kustom yang telah Anda konfigurasikan. Di bagian CDN Acceleration Settings halaman detail nama domain kustom, klik CDN Settings di kolom Actions untuk pergi ke Konsol CDN Alibaba Cloud dan mendapatkan CNAME yang ditetapkan untuk nama domain yang dipercepat CDN oleh Alibaba Cloud CDN.

    image

    image

    Gambar sebelumnya menunjukkan contoh. CNAME mengikuti format Nama domain yang dipercepat.w.kunlun**.com. Contoh: fast.example.com.w.kunlunle.com.

  3. Masuk ke Konsol DNS, temukan nama domain kustom Anda, lalu arahkan rekaman Sistem Nama Domain (DNS) dari nama domain tersebut ke CNAME yang ditetapkan untuk menerapkan percepatan. Untuk informasi lebih lanjut, lihat Memulai Cepat.

    image

    Gambar sebelumnya menunjukkan contoh. Atur Hostname menjadi tingkat pertama dari nama domain yang dipercepat. Dalam contoh ini, nilainya adalah fast. Atur Record Value menjadi nama domain yang dipercepat yang Anda konfigurasikan di langkah sebelumnya.

4. Verifikasi nama domain kustom

4.1 Verifikasi apakah nama domain kustom dapat diakses

  • Metode 1: Jalankan perintah curl URL, Contoh: curl example.com/login.

  • Metode 2: Gunakan browser.

    Masukkan URL permintaan di bilah alamat browser dan tekan tombol Enter untuk memeriksa apakah fungsi yang ditentukan dipanggil.

4.2 (Opsional) Verifikasi nama domain yang dipercepat

Gunakan nama domain yang dipercepat CDN yang Anda konfigurasikan di 3.5 (Opsional) Pengaturan CDN di browser untuk mengakses aplikasi. Kemudian, buka alat pengembang dan periksa nilai pengembalian bidang X-Cache dalam respons untuk menentukan apakah nama domain yang dipercepat berfungsi.

Catatan

Nilai pengembalian bidang X-Cache menunjukkan efek sebenarnya dari kebijakan cache CDN. "MISS" dalam nilai menunjukkan bahwa akses pertama ke Point of Presence (POP) CDN gagal dan sumber daya perlu diminta dari server asal. Jika sumber daya yang hilang diperoleh dari server asal, sumber daya tersebut disimpan di POP. Nilai bidang X-Cache dalam permintaan berikutnya untuk sumber daya dimulai dengan HIT, yang menunjukkan bahwa sumber daya yang diminta telah disimpan di dan dilayani dari POP.

Akses Pertama Gagal

Akses Berikutnya Berhasil

42561c466d77bb5e52a6768b56ded229

3cd29fd2ed26b2fc3827e9162d16fae0

Suite Sandi

Suite Sandi Kuat dan Lemah

Tabel berikut mencantumkan suite sandi kuat dan lemah yang didukung oleh Function Compute.

Suite Sandi Kuat

Suite Sandi Lemah

  • TLS_RSA_WITH_AES_128_CBC_SHA

  • TLS_RSA_WITH_AES_256_CBC_SHA

  • TLS_RSA_WITH_AES_128_GCM_SHA256

  • TLS_RSA_WITH_AES_256_GCM_SHA384

  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305

  • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305

  • TLS_RSA_WITH_RC4_128_SHA

  • TLS_RSA_WITH_3DES_EDE_CBC_SHA

  • TLS_RSA_WITH_AES_128_CBC_SHA256

  • TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

  • TLS_ECDHE_RSA_WITH_RC4_128_SHA

  • TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

Pemetaan antara versi TLS dan suite sandi

Tabel berikut menjelaskan pemetaan antara versi TLS dan suite sandi yang didukung. Secara default, semua suite sandi dalam tabel berikut dikonfigurasikan di Function Compute.

Catatan

Dalam tabel berikut, 支持 menunjukkan bahwa versi TLS mendukung suite sandi. not-support menunjukkan bahwa versi TLS tidak mendukung suite sandi.

Perluas untuk melihat pemetaan antara versi TLS dan suite sandi.

Suite Sandi

TLS 1.0

TLS 1.1

TLS 1.2

TLS 1.3

TLS_RSA_WITH_3DES_EDE_CBC_SHA

not-support

not-support

not-support

not-support

TLS_RSA_WITH_AES_128_CBC_SHA

not-support

not-support

支持

not-support

TLS_RSA_WITH_AES_256_CBC_SHA

not-support

not-support

支持

not-support

TLS_RSA_WITH_AES_128_GCM_SHA256

not-support

not-support

支持

not-support

TLS_RSA_WITH_AES_256_GCM_SHA384

not-support

not-support

支持

not-support

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

not-support

not-support

not-support

not-support

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

not-support

not-support

not-support

not-support

TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

not-support

not-support

not-support

not-support

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

not-support

not-support

支持

not-support

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

not-support

not-support

支持

not-support

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

not-support

not-support

支持

not-support

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

not-support

not-support

not-support

not-support

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

not-support

not-support

支持

not-support

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

not-support

not-support

not-support

not-support

TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305

not-support

not-support

支持

not-support

TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305

not-support

not-support

not-support

not-support

TLS_RSA_WITH_RC4_128_SHA

not-support

not-support

not-support

not-support

TLS_RSA_WITH_AES_128_CBC_SHA256

not-support

not-support

支持

not-support

TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

not-support

not-support

not-support

not-support

TLS_ECDHE_RSA_WITH_RC4_128_SHA

not-support

not-support

not-support

not-support

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

not-support

not-support

not-support

not-support

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

not-support

not-support

支持

not-support

TLS_AES_128_GCM_SHA256

not-support

not-support

not-support

支持

TLS_AES_256_GCM_SHA384

not-support

not-support

not-support

支持

TLS_CHACHA20_POLY1305_SHA256

not-support

not-support

not-support

支持

Pemetaan antara nama suite sandi RFC dan OpenSSL

Nama suite sandi RFC

Nama suite sandi OpenSSL

TLS_RSA_WITH_3DES_EDE_CBC_SHA

DES-CBC3-SHA

TLS_RSA_WITH_AES_128_CBC_SHA

AES128-SHA

TLS_RSA_WITH_AES_256_CBC_SHA

AES256-SHA

TLS_RSA_WITH_AES_128_GCM_SHA256

AES128-GCM-SHA256

TLS_RSA_WITH_AES_256_GCM_SHA384

AES256-GCM-SHA384

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

ECDHE-ECDSA-AES128-SHA

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

ECDHE-ECDSA-AES256-SHA

TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

ECDHE-RSA-DES-CBC3-SHA

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

ECDHE-RSA-AES128-SHA

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

ECDHE-RSA-AES256-SHA

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

ECDHE-RSA-AES128-GCM-SHA256

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

ECDHE-ECDSA-AES128-GCM-SHA256

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

ECDHE-RSA-AES256-GCM-SHA384

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

ECDHE-ECDSA-AES256-GCM-SHA384

TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305

N/A

TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305

N/A

TLS_RSA_WITH_RC4_128_SHA

RC4-SHA

TLS_RSA_WITH_AES_128_CBC_SHA256

AES128-SHA256

TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

ECDHE-ECDSA-RC4-SHA

TLS_ECDHE_RSA_WITH_RC4_128_SHA

ECDHE-RSA-RC4-SHA

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

ECDHE-ECDSA-AES128-SHA256

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

ECDHE-RSA-AES128-SHA256

TLS_AES_128_GCM_SHA256

TLS_AES_128_GCM_SHA256

TLS_AES_256_GCM_SHA384

TLS_AES_256_GCM_SHA384

TLS_CHACHA20_POLY1305_SHA256

TLS_CHACHA20_POLY1305_SHA256

Aturan Pencocokan

Aturan Pencocokan Rute

Anda harus mengonfigurasi pemetaan antara jalur dan fungsi saat mengikat nama domain kustom. Dengan cara ini, permintaan dari jalur yang berbeda dapat memicu fungsi yang berbeda. Function Compute mendukung pencocokan tepat dan pencocokan fuzzy untuk jalur. Berikut adalah aturan pencocokan:

  • Pencocokan Tepat: Fungsi hanya dipicu jika jalur permintaan persis sama dengan jalur yang ditentukan.

    Sebagai contoh, Anda telah membuat rute dengan jalur /a, fungsi yang sesuai adalah f1, dan versi yang sesuai adalah 1. Dalam hal ini, hanya permintaan dari jalur /a yang dapat memicu Fungsi 1 Versi 1.

  • Pencocokan Fuzzy: Anda dapat menambahkan tanda bintang (*) sebagai wildcard ke jalur.

    Sebagai contoh, Anda telah membuat rute dengan jalur /login/*, fungsi yang sesuai adalah f2, dan versi yang sesuai adalah 1. Permintaan dari jalur yang dimulai dengan /login/, seperti /login/a dan /login/b/c/d, dapat memicu Fungsi 2 Versi 1.

Catatan
  • Jika beberapa rute dikonfigurasikan untuk nama domain kustom, pencocokan tepat lebih diutamakan daripada pencocokan fuzzy.

  • Aturan kecocokan awalan terpanjang (LPM) berlaku saat pencocokan fuzzy dilakukan.

    Sebagai contoh, jalur /login/a/* dan jalur /login/* dikonfigurasikan untuk nama domain kustom example.com, dan URL permintaan adalah example.com/login/a/b. URL permintaan cocok dengan jalur yang dikonfigurasikan. Namun, jalur /login/a/* digunakan berdasarkan aturan kecocokan awalan terpanjang (LPM).

Contoh

Sebagai contoh, nama domain kustom adalah example.com dan lima aturan routing dikonfigurasikan berdasarkan langkah-langkah yang dijelaskan dalam topik ini. Tabel berikut mencantumkan aturan routing.

Aturan Routing

Jalur

Fungsi

Versi

Aturan Routing 1

/

f1

1

Aturan Routing 2

/*

f2

2

Aturan Routing 3

/login

f3

3

Aturan Routing 4

/login/a

f4

4

Aturan Routing 5

/login/*

f5

5

Tabel berikut menjelaskan kecocokan akhir.

URL Permintaan

Fungsi yang Cocok

Versi yang Cocok

Jalur yang Cocok

example.com

f1

1

/

example.com/user

f2

2

/*

example.com/login

f3

3

/login

example.com/login/a

f4

4

/login/a

example.com/login/a/b

f5

5

/login/*

example.com/login/b

f5

5

/login/*

Aturan Pencocokan Nama Domain

Function Compute mencocokkan nama domain berdasarkan informasi nama domain dalam permintaan Anda dan meneruskan permintaan ke fungsi yang sesuai dengan nama domain yang cocok. Function Compute mendukung pencocokan tepat dan pencocokan fuzzy untuk nama domain. Berikut adalah aturan pencocokan:

  • Pencocokan Tepat: Fungsi yang sesuai dengan nama domain hanya dapat dipicu jika nama domain permintaan persis cocok dengan nama domain kustom yang Anda buat.

  • Pencocokan Fuzzy: Nama domain wildcard didukung. Fungsi dapat dipicu jika nama domain permintaan cocok dengan nama domain kustom yang Anda buat berdasarkan wildcard. Maksimal satu karakter wildcard (*) dapat terkandung dalam nama domain, dan karakter wildcard harus ditempatkan di awal nama domain.

Catatan
  • Jika permintaan cocok dengan nama domain tunggal dan nama domain wildcard pada saat yang sama, permintaan tersebut diteruskan ke fungsi yang sesuai dengan nama domain tunggal.

  • Dalam pencocokan fuzzy, nama domain wildcard hanya dapat mencocokkan nama domain pada tingkat yang sama. Sebagai contoh, *.aliyun.com dapat mencocokkan fc.aliyun.com, tetapi tidak cn-hangzhou.fc.aliyun.com. *.aliyun.com dan fc.aliyun.com adalah domain tingkat tiga dan cn-hangzhou.fc.aliyun.com adalah domain tingkat empat.

Contoh

Tabel berikut menunjukkan hasil nama domain permintaan yang cocok dengan nama domain yang ada berikut ini: fc.aliyun.com, *.aliyun.com, dan *.fc.aliyun.com.

Nama Domain Permintaan

Nama Domain yang Cocok

fc.aliyun.com

fc.aliyun.com

fnf.aliyun.com

*.aliyun.com

cn-hangzhou.fc.aliyun.com

*.fc.aliyun.com

accountID.cn-hangzhou.fc.aliyun.com

Tidak Ada

Tanya Jawab Umum

Bisakah titik akhir publik pemicu HTTP digunakan dalam lingkungan produksi?

Layanan situs web hanya dapat disediakan menggunakan nama domain yang memiliki pendaftaran ICP. Anda dapat mengonfigurasi nama domain kustom, mengikat domain tersebut ke fungsi Anda, lalu menggunakan nama domain tersebut untuk menyediakan layanan.

Apa yang harus saya lakukan jika kesalahan 502 Bad Gateway dilaporkan saat saya mengakses nama domain kustom?

Periksa parameter Record Value yang Anda atur saat mengonfigurasi resolusi nama domain. Jika Anda ingin mengakses domain tersebut melalui Internet, atur Record Value menjadi titik akhir publik Function Compute. Untuk informasi lebih lanjut, lihat bagian 2. Konfigurasikan Resolusi Nama Domain dari topik ini.

Apa yang harus saya lakukan jika kesalahan dilaporkan saat saya menggunakan nama domain karakter Cina untuk mengonfigurasi nama domain kustom?

Nama domain yang mengandung karakter Cina tidak didukung dalam nama domain kustom Function Compute.

Bagaimana cara menyelesaikan masalah unduhan paksa saat saya mengakses nama domain melalui browser?

Secara default, URL akses Internet yang dihasilkan oleh pemicu HTTP tidak memiliki pendaftaran ICP. Unduhan paksa dipicu saat URL akses Internet diakses melalui browser. Untuk informasi lebih lanjut tentang solusi, lihat Hasil Pengembalian Diunduh secara Paksa saat Saya Mengakses Fungsi HTTP melalui Browser. Bagaimana Cara Menyelesaikan Masalah Ini?.

Apa yang harus saya lakukan jika terjadi pengalihan 301 saat saya mengakses nama domain yang dipercepat?

Periksa apakah pengalihan HTTPS paksa diaktifkan saat Anda mengonfigurasi nama domain kustom. Jika Anda tidak menginginkan pengalihan 301, nonaktifkan fitur ini.

Apa yang harus saya lakukan jika saya tidak dapat memilih fungsi yang ada saat saya mengonfigurasi rute?

Pastikan bahwa nama domain kustom berada di wilayah yang sama dengan fungsi tersebut.

Apa yang harus saya lakukan jika suatu fungsi tidak dapat dipicu menggunakan route?

Periksa apakah route yang dikonfigurasi diimplementasikan di path yang sesuai dalam fungsi. Jika tidak, permintaan akan gagal.

Diagnostik

Jika terjadi kesalahan saat mengikat nama domain kustom, server akan mengembalikan pesan kesalahan. Tabel berikut menjelaskan kode kesalahan umum untuk membantu Anda dengan cepat mengidentifikasi dan menyelesaikan masalah.

Kode kesalahan

Kode status HTTP

Pesan kesalahan

Penyebab

InvalidICPLicense

400

nama domain '%s' belum memiliki lisensi ICP, atau lisensi ICP tidak termasuk Aliyun sebagai penyedia layanan

Nama domain tidak memiliki pendaftaran ICP atau informasi pendaftaran ICP tidak mencakup Alibaba Cloud sebagai penyedia layanan.

DomainNameNotResolved

400

nama domain '%s' belum diarahkan ke titik akhir FC Anda, titik akhir yang diharapkan adalah '%s'

Tidak ada CNAME yang dikonfigurasi untuk nama domain agar mengarah ke titik akhir yang ditentukan. Anda dapat memeriksa pengaturan CNAME dengan menjalankan perintah dig atau masuk ke server DNS.

DomainRouteNotFound

404

tidak ditemukan rute dalam domain '%s' untuk jalur '%s'

Tidak ada fungsi yang dikonfigurasikan untuk jalur yang ditentukan.

TriggerNotFound

404

pemicu 'http' tidak ada dalam layanan '%s' dan fungsi '%s'

Tidak ada Pemicu HTTP yang dikonfigurasikan untuk fungsi yang terikat ke nama domain kustom.

DomainNameNotFound

404

nama domain '%s' tidak ada

Nama domain yang ingin Anda periksa tidak ada.

DomainNameAlreadyExists

409

nama domain '%s' sudah ada

Nama domain yang ingin Anda ikat sudah ada.

Jika masalah tetap berlanjut, bergabunglah dengan grup DingTalk 64970014484 untuk mendapatkan dukungan teknis.