配置自定義域名
如果您希望在生產(chǎn)環(huán)境中通過(guò)固定域名訪問(wèn)函數(shù)計(jì)算中創(chuàng)建的應(yīng)用或函數(shù),或者解決訪問(wèn)HTTP觸發(fā)器時(shí)強(qiáng)制下載行為,可以參見本文為應(yīng)用或函數(shù)綁定自定義域名。
典型應(yīng)用場(chǎng)景
在以下示例場(chǎng)景中,您需要為函數(shù)或應(yīng)用綁定自定義域名。
您創(chuàng)建了一個(gè)Web應(yīng)用,并將該應(yīng)用遷移到函數(shù)計(jì)算,希望通過(guò)固定的域名訪問(wèn)該應(yīng)用。
您通過(guò)函數(shù)計(jì)算控制臺(tái)搭建了一個(gè)Web應(yīng)用,希望通過(guò)一個(gè)域名的不同路徑觸發(fā)不同的函數(shù)處理。
您通過(guò)函數(shù)計(jì)算的應(yīng)用中心創(chuàng)建了應(yīng)用,例如Stable Diffusion應(yīng)用,希望通過(guò)固定的域名訪問(wèn)該應(yīng)用。
使用限制
為函數(shù)綁定自定義域名時(shí),必須選擇函數(shù)所在的地域。
配置的自定義域名區(qū)分大小寫,請(qǐng)按實(shí)際備案的域名填寫。
支持配置泛域名和標(biāo)準(zhǔn)域名,不支持配置中文域名。
通過(guò)自定義域名訪問(wèn)應(yīng)用的實(shí)現(xiàn)原理
前提條件
已創(chuàng)建函數(shù)或應(yīng)用。具體操作,請(qǐng)參見創(chuàng)建函數(shù)和創(chuàng)建應(yīng)用。
為應(yīng)用綁定自定義域名,就是為應(yīng)用創(chuàng)建的函數(shù)綁定自定義域名,您可以在應(yīng)用的環(huán)境詳情頁(yè)面的資源信息區(qū)域找到創(chuàng)建應(yīng)用時(shí)自動(dòng)創(chuàng)建的函數(shù)資源,單擊函數(shù)名稱即可跳轉(zhuǎn)到函數(shù)頁(yè)面。
準(zhǔn)備一個(gè)已在阿里云接入備案的自定義域名。
根據(jù)域名所屬的服務(wù)提供商和所屬賬號(hào),參考以下對(duì)應(yīng)的操作指導(dǎo)進(jìn)行域名備案。您可以登錄中國(guó)國(guó)家工業(yè)和信息化部(簡(jiǎn)稱工信部)確認(rèn)域名是否備案成功。
當(dāng)前阿里云賬號(hào)注冊(cè)的域名
登錄阿里云ICP代備案管理系統(tǒng)備案自定義域名。具體操作,請(qǐng)參見ICP備案流程。
其他阿里云賬號(hào)注冊(cè)的域名
建議您使用注冊(cè)域名的阿里云賬號(hào)完成域名備案。如果您需要使用當(dāng)前阿里云賬號(hào)進(jìn)行域名備案,則需要根據(jù)情況完成域名轉(zhuǎn)移至其他阿里云賬號(hào)或者域名持有者信息修改(過(guò)戶)。然后登錄阿里云ICP代備案管理系統(tǒng)備案自定義域名。具體操作,請(qǐng)參見ICP備案流程。
非阿里云賬號(hào)注冊(cè)的域名
如果您的域名不是在阿里云備案,需要在阿里云接入備案。登錄阿里云ICP代備案管理系統(tǒng)備案自定義域名。具體操作,請(qǐng)參見接入備案流程。
說(shuō)明中國(guó)香港和海外地域的函數(shù)綁定的自定義域名不需要備案。
如果您不確定域名所屬服務(wù)提供商,您可以在域名信息查詢(WHOIS)頁(yè)面進(jìn)行查詢。
如果您不確定域名是否屬于當(dāng)前阿里云賬號(hào),您可以在云解析DNS控制臺(tái)進(jìn)行查詢。
1.開始添加自定義域名
登錄函數(shù)計(jì)算控制臺(tái),在左側(cè)導(dǎo)航欄,選擇 ,選擇地域,然后單擊添加自定義域名。
重要為函數(shù)綁定自定義域名時(shí),必須選擇與函數(shù)相同的地域。
填寫已在阿里云備案或接入備案的自定義域名。支持單域名(例如
www.aliyun.com
)或通配符域名(例如*.aliyun.com
)。在添加自定義域名面板,獲取公網(wǎng) CNAME或內(nèi)網(wǎng) CNAME,用于下一步配置域名解析。關(guān)于CNAME的格式,說(shuō)明如下:
CNAME類型
格式
示例
公網(wǎng)CNAME
<account_id>.<region_id>.fc.aliyuncs.com
您的阿里云賬號(hào)(主賬號(hào))ID為1413397765****,函數(shù)或應(yīng)用所在地域?yàn)槿A東1(杭州)。
公網(wǎng)CNAME為
1413397765****.cn-hangzhou.fc.aliyuncs.com
。內(nèi)網(wǎng)CNAME
<account_id>.<region_id>-internal.fc.aliyuncs.com
內(nèi)網(wǎng)CNAME為
1413397765****.cn-hangzhou-internal.fc.aliyuncs.com
。
2. 配置域名解析
登錄云解析 DNS控制臺(tái),將已備案的域名解析到函數(shù)計(jì)算的CNAME。具體操作,請(qǐng)參見配置域名解析。
如圖所示,配置域名解析時(shí),記錄值需要填寫為上一步獲取的函數(shù)計(jì)算的CNAME。如果您希望通過(guò)公網(wǎng)訪問(wèn)該域名,需要將記錄值配置為函數(shù)計(jì)算公網(wǎng)CNAME。
3. 繼續(xù)完成自定義域名的添加
返回至步驟1.開始添加自定義域名的添加自定義域名面板,根據(jù)需求,配置以下可選項(xiàng)后,單擊創(chuàng)建完成自定義域名的添加。
3.1(可選)路由配置
如果您的應(yīng)用包含多個(gè)函數(shù),可以設(shè)置路徑與函數(shù)的對(duì)應(yīng)關(guān)系,不同的請(qǐng)求路徑可以觸發(fā)不同的函數(shù)執(zhí)行。更多信息,請(qǐng)參見路由匹配規(guī)則。
如果需要將匹配指定路徑的請(qǐng)求的URI根據(jù)規(guī)則進(jìn)行重寫,請(qǐng)參見配置重寫策略(公測(cè)中)。
3.2(可選)HTTPS設(shè)置
如果需要啟用HTTPS協(xié)議訪問(wèn)自定義域名的功能,請(qǐng)參見以下步驟配置。
配置項(xiàng) | 操作 |
HTTPS | 啟用后支持使用HTTP或HTTPS協(xié)議訪問(wèn)該自定義域名,如果不啟用,則僅支持使用HTTP協(xié)議訪問(wèn)該自定義域名。 說(shuō)明 您還可以選中強(qiáng)制HTTPS復(fù)選框,此時(shí)僅支持使用HTTPS協(xié)議訪問(wèn)該自定義域名,函數(shù)計(jì)算會(huì)將所有使用HTTP協(xié)議訪問(wèn)該自定義域名的請(qǐng)求重定向至HTTPS協(xié)議。 |
證書類型 | 選擇要上傳的證書類型。取值說(shuō)明如下:
說(shuō)明 上傳的證書的大小不能超過(guò)20 KB,證書密鑰的大小不能超過(guò)4 KB。 |
TLS 協(xié)議版本 | 選擇函數(shù)使用的TLS協(xié)議版本。 說(shuō)明 選擇以上TLS協(xié)議版本后,您還可以選中開啟支持 TLS1.3復(fù)選框,表示同時(shí)支持TLS 1.3協(xié)議。 |
加密套件 | 選擇TLS加密算法套件,如果不配置,默認(rèn)選擇全部加密套件。取值說(shuō)明如下:
重要
|
3.3(可選)認(rèn)證設(shè)置
無(wú)需認(rèn)證:不需要對(duì)HTTP請(qǐng)求進(jìn)行身份驗(yàn)證,支持匿名訪問(wèn),任何人都可以發(fā)起HTTP請(qǐng)求調(diào)用您的函數(shù)。
簽名認(rèn)證:需要對(duì)HTTP請(qǐng)求進(jìn)行簽名認(rèn)證,具體請(qǐng)參見為自定義域名配置簽名認(rèn)證。
JWT認(rèn)證:需要對(duì)HTTP請(qǐng)求進(jìn)行JWT認(rèn)證,具體請(qǐng)參見為自定義域名配置JWT認(rèn)證鑒權(quán)。
3.4(可選)Web 應(yīng)用防火墻設(shè)置
啟用后支持對(duì)函數(shù)或者應(yīng)用的業(yè)務(wù)流量進(jìn)行惡意特征識(shí)別,對(duì)流量進(jìn)行清洗和過(guò)濾后,將正常和安全的流量回源至后端函數(shù),避免函數(shù)被惡意侵入。更多信息,請(qǐng)參見開啟Web應(yīng)用防火墻。
3.6(可選)CDN設(shè)置
為Web應(yīng)用綁定自定義域名后,您可以將該自定義域名作為源站域名為其添加加速域名,然后為加速域名配置CNAME,即為域名設(shè)置CDN加速功能。將部署在函數(shù)計(jì)算的應(yīng)用作為源站,將源內(nèi)容發(fā)布到邊緣節(jié)點(diǎn),使終端用戶能快速讀取所需內(nèi)容,有效降低訪問(wèn)時(shí)延,提高服務(wù)質(zhì)量。
啟用CDN加速,如圖所示,填寫自定義的CDN 加速域名,然后單擊創(chuàng)建完成加速域名的添加。
重要CDN加速功能會(huì)消耗公網(wǎng)流量,需要收取流量費(fèi)用。更多信息,請(qǐng)參見計(jì)費(fèi)概述。
自定義域名和加速域名不能使用同一個(gè)域名。為了不占用更多域名資源,可以將CDN加速域名配置為您的自定義域名的二級(jí)域名(即子域名),例如,配置自定義域名為
example.com
,配置CDN加速域名為fast.example.com
。
單擊剛才配置的自定義域名,在自定義域名詳情頁(yè)面的CDN 加速配置區(qū)域,單擊操作列的CDN 配置管理跳轉(zhuǎn)到CDN控制臺(tái)獲取CDN為加速域名分配的CNAME。
如圖所示,CNAME的格式為
加速域名.w.kunlun**.com
,例如fast.example.com.w.kunlunle.com
。登錄云解析 DNS控制臺(tái),找到您的自定義域名,將加速域名的DNS解析記錄指向分配的CNAME域名,從而實(shí)現(xiàn)加速效果。具體操作,請(qǐng)參見配置域名解析。
如圖所示,主機(jī)記錄填寫為加速域名即子域名的第一層,本文示例為
fast
,記錄值填寫為您上一步設(shè)置的加速域名。
4. 驗(yàn)證自定義域名
4.1 驗(yàn)證自定義域名訪問(wèn)效果
方法一:通過(guò)命令行
curl URL
測(cè)試。例如curl example.com/login
。方法二:通過(guò)瀏覽器測(cè)試。
在瀏覽器地址欄中輸入請(qǐng)求URL,然后按回車鍵可以驗(yàn)證是否調(diào)用了目標(biāo)函數(shù)。
4.2(可選)驗(yàn)證加速域名訪問(wèn)效果
在瀏覽器中使用您在步驟3.6(可選)CDN設(shè)置配置的CDN加速域名訪問(wèn)應(yīng)用,然后打開開發(fā)者工具通過(guò)觀察返回響應(yīng)中X-Cache字段返回值來(lái)判斷加速域名是否生效。
表示CDN緩存策略實(shí)際效果的X-Cache字段返回值以MISS開頭,表明首次訪問(wèn)未命中CDN節(jié)點(diǎn)緩存,需要向源站請(qǐng)求資源。后續(xù)訪問(wèn)命中CDN節(jié)點(diǎn)緩存后,X-Cache字段返回值將以HIT開頭,表明源站的資源已緩存到CDN節(jié)點(diǎn)。
首次訪問(wèn)未命中 | 后續(xù)訪問(wèn)命中 |
加密套件相關(guān)信息
強(qiáng)加密和弱加密套件列表
函數(shù)計(jì)算支持的強(qiáng)加密和弱加密套件列表如下。
強(qiáng)加密套件 | 弱加密套件 |
|
|
TLS協(xié)議版本與加密套件對(duì)應(yīng)關(guān)系
下表展示了各TLS協(xié)議版本與其支持的加密套件之間的對(duì)應(yīng)關(guān)系。函數(shù)計(jì)算系統(tǒng)默認(rèn)配置列表中所有加密套件。
下表中表示TLS協(xié)議版本支持該加密套件,表示TLS協(xié)議版本不支持該加密套件。
展開查看TLS協(xié)議版本與加密套件對(duì)應(yīng)關(guān)系。
加密套件 | TLS 1.0 | TLS 1.1 | TLS 1.2 | TLS 1.3 |
TLS_RSA_WITH_3DES_EDE_CBC_SHA | ||||
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_3DES_EDE_CBC_SHA | ||||
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA | ||||
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA | ||||
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 | ||||
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 | ||||
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 | ||||
TLS_ECDHE_ECDSA_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_AES_128_CBC_SHA256 | ||||
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA | ||||
TLS_ECDHE_RSA_WITH_RC4_128_SHA | ||||
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 | ||||
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 | ||||
TLS_AES_128_GCM_SHA256 | ||||
TLS_AES_256_GCM_SHA384 | ||||
TLS_CHACHA20_POLY1305_SHA256 |
RFC與OpenSSL加密套件命名對(duì)照表
RFC命名 | 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 | 不涉及 |
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 | 不涉及 |
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 |
匹配規(guī)則
路由匹配規(guī)則
您需要在綁定自定義域名過(guò)程中設(shè)置路徑和函數(shù)的對(duì)應(yīng)關(guān)系,來(lái)自不同路徑的請(qǐng)求就可以觸發(fā)不同的函數(shù)執(zhí)行。函數(shù)計(jì)算支持精確匹配和模糊匹配,具體規(guī)則如下:
精確匹配:請(qǐng)求的路徑和設(shè)置的路徑完全一致才可以觸發(fā)對(duì)應(yīng)的函數(shù)。
假設(shè),設(shè)置路徑為/a,對(duì)應(yīng)函數(shù)為f1,對(duì)應(yīng)的版本為1。那么只有來(lái)自路徑/a的請(qǐng)求才能觸發(fā)版本1下的f1函數(shù)執(zhí)行,來(lái)自路徑/a/的請(qǐng)求無(wú)法觸發(fā)版本1下的f1函數(shù)執(zhí)行。
模糊匹配:支持使用通配符(*)設(shè)置路徑,且通配符(*)只能放到路徑的最后。
假設(shè),設(shè)置路徑為/login/*,對(duì)應(yīng)函數(shù)為f2,對(duì)應(yīng)版本為1。那么路徑前綴為/login/(例如/login/a、/login/b/c/d)的請(qǐng)求都會(huì)觸發(fā)版本1下的f2函數(shù)執(zhí)行。
若一個(gè)自定義域名下配置了多個(gè)路由,則精確匹配的優(yōu)先級(jí)大于模糊匹配的優(yōu)先級(jí)。
模糊匹配時(shí)滿足最長(zhǎng)前綴匹配原則。
假設(shè),配置了/login/a/*和/login/*兩個(gè)路徑,自定義域名為
example.com
,請(qǐng)求URL為example.com/login/a/b。此時(shí),該請(qǐng)求URL滿足設(shè)置的路徑。但是根據(jù)最長(zhǎng)前綴匹配原則,最終匹配的路徑應(yīng)該是/login/a/*。
示例
假設(shè)自定義域名為example.com
,根據(jù)本文的操作步驟,設(shè)置了以下5條路由規(guī)則。
路由規(guī)則 | 路徑 | 函數(shù)名稱 | 版本 |
路由規(guī)則1 | / | f1 | 1 |
路由規(guī)則2 | /* | f2 | 2 |
路由規(guī)則3 | /login | f3 | 3 |
路由規(guī)則4 | /login/a | f4 | 4 |
路由規(guī)則5 | /login/* | f5 | 5 |
最終匹配結(jié)果如下。
請(qǐng)求URL | 匹配的函數(shù)名稱 | 匹配的版本 | 匹配的路徑 |
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/* |
域名匹配規(guī)則
函數(shù)計(jì)算會(huì)根據(jù)您請(qǐng)求中的域名信息匹配合適的域名,并將請(qǐng)求轉(zhuǎn)發(fā)給匹配到的域名對(duì)應(yīng)的函數(shù)。函數(shù)計(jì)算支持域名的精確匹配和模糊匹配,具體規(guī)則如下。
精確匹配:請(qǐng)求的域名與您創(chuàng)建的自定義域名完全一致時(shí),才能觸發(fā)該域名對(duì)應(yīng)的函數(shù)。
模糊匹配:支持匹配通配符域名(泛域名),即請(qǐng)求的域名與您創(chuàng)建的自定義域名匹配就可以觸發(fā)該域名對(duì)應(yīng)的函數(shù)。通配符(*)最多只能有一個(gè),且只能放到域名的最前面。
如果一個(gè)請(qǐng)求同時(shí)匹配了單域名和通配符域名,單域名的優(yōu)先級(jí)大于通配符域名的優(yōu)先級(jí)。
模糊匹配時(shí),通配符域名只能匹配同級(jí)域名。例如,現(xiàn)有域名
*.aliyun.com
,可以匹配fc.aliyun.com
,但是不能匹配cn-hangzhou.fc.aliyun.com
。因?yàn)?span data-tag="ph" id="876ab85af967i" class="ph">*.aliyun.com
和fc.aliyun.com
均為三級(jí)域名,而cn-hangzhou.fc.aliyun.com
為四級(jí)域名。
示例
假設(shè)現(xiàn)有自定義域名fc.aliyun.com
、*.aliyun.com
和*.fc.aliyun.com
,不同域名的請(qǐng)求匹配到的域名如下所示。
請(qǐng)求域名 | 匹配到的域名 |
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 | 無(wú)匹配 |
常見問(wèn)題
HTTP觸發(fā)器的公網(wǎng)訪問(wèn)地址可以用于生產(chǎn)環(huán)境嗎?
配置了自定義域名,訪問(wèn)域名時(shí)一直報(bào)錯(cuò)502 Bad Gateway,怎么處理?
請(qǐng)檢查在配置域名解析時(shí)設(shè)置的記錄值,如果您要通過(guò)公網(wǎng)訪問(wèn),需要將記錄值設(shè)置為函數(shù)計(jì)算的公網(wǎng)Endpoint。具體見2. 配置域名解析。
配置自定義域名時(shí),使用中文域名一直報(bào)錯(cuò),怎么處理?
函數(shù)計(jì)算自定義域名不支持中文域名。
如何解決通過(guò)瀏覽器訪問(wèn)域名時(shí)會(huì)觸發(fā)強(qiáng)制下載的問(wèn)題?
HTTP觸發(fā)器默認(rèn)生成的公網(wǎng)訪問(wèn)地址沒有經(jīng)過(guò)域名備案,在通過(guò)瀏覽器訪問(wèn)時(shí)會(huì)觸發(fā)強(qiáng)制下載。具體解決方案請(qǐng)參見如何解決通過(guò)瀏覽器訪問(wèn)HTTP函數(shù)時(shí),返回結(jié)果強(qiáng)制下載的問(wèn)題?。
訪問(wèn)加速域名時(shí)出現(xiàn)301重定向,如何處理?
請(qǐng)檢查在配置自定義域名時(shí)是否開啟了強(qiáng)制HTTPS跳轉(zhuǎn),如果您不希望出現(xiàn)301重定向,可關(guān)閉該配置。
在路由配置時(shí)無(wú)法選擇已創(chuàng)建的函數(shù),怎么辦?
請(qǐng)確保自定義域名與所在的函數(shù)是同地域。
通過(guò)路由配置的路徑無(wú)法觸發(fā)函數(shù)執(zhí)行,怎么處理?
您需要檢查配置的路由在函數(shù)中是否有對(duì)應(yīng)的實(shí)現(xiàn),在函數(shù)沒有對(duì)應(yīng)路徑的實(shí)現(xiàn)時(shí)請(qǐng)求會(huì)失敗。
問(wèn)題診斷
在綁定自定義域名過(guò)程中如果發(fā)生錯(cuò)誤,服務(wù)端會(huì)返回錯(cuò)誤信息。下表列出了常見的錯(cuò)誤碼,幫助您快速定位問(wèn)題。
錯(cuò)誤碼 | HTTP狀態(tài)碼 | 錯(cuò)誤信息 | 原因分析 |
InvalidICPLicense | 400 | domain name '%s' has not got ICP license, or the ICP license does not belong to Aliyun | 域名未備案,或備案未接入阿里云。 |
DomainNameNotResolved | 400 | domain name '%s' has not been resolved to your FC endpoint, the expected endpoint is '%s' | 域名未設(shè)置CNAME到指定的Endpoint,可以通過(guò)dig命令或在域名解析服務(wù)器處查看確認(rèn)。 |
DomainRouteNotFound | 404 | no route found in domain '%s' for path '%s' | 沒有為指定路徑設(shè)置對(duì)應(yīng)觸發(fā)的函數(shù)。 |
TriggerNotFound | 404 | trigger 'http' does not exist in service '%s' and function '%s' | 自定義域名觸發(fā)的函數(shù)未設(shè)置HTTP觸發(fā)器。 |
DomainNameNotFound | 404 | domain name '%s' does not exist | 獲取域名信息時(shí),域名不存在。 |
DomainNameAlreadyExists | 409 | domain name '%s' already exists | 創(chuàng)建域名時(shí),域名已存在。 |
如果問(wèn)題仍未能解決,請(qǐng)加入釘釘用戶群(釘釘群號(hào):64970014484),聯(lián)系函數(shù)計(jì)算工程師及時(shí)溝通處理。