灰度環境指在您將編寫好的函數發布至全球節點之前,避免函數出現漏洞導致全球節點受影響,從而僅僅在指定的一個或者多個節點上提前測試函數的一個環境。
功能介紹
為了幫助您在發布時控制可能的故障影響,我們提供以區域劃分的灰度環境供您控制發布進度。您可以自定義需要的灰度環境區域(例如選擇北京、福建、湖南、廣東四個區域為灰度環境)。定義了灰度環境后,當您發布代碼版本或配置時,即可單獨選擇任意的灰度環境(例如單獨選擇北京)進行獨立的發布,發布的代碼或配置僅對北京區域的邊緣節點生效,即僅對調度至北京邊緣節點的客戶端請求生效。灰度發布部分區域后,您可以觀察線上業務情況及用戶異常反饋情況,無問題后再繼續擴大灰度范圍或發布至生產環境。
您將部分區域定義為灰度環境后,這部分灰度環境的節點將不再包含在生產環境中(如上圖所示),后續的每次發布都必須對灰度環境單獨發布。例如您將V1版本的函數代碼發布至生產環境,然后定義了北京、福建、湖南和廣東為灰度環境(此時這4個區域的節點已經脫離了生產環境),之后如果將V2版本的代碼直接發布至生產環境,則4個灰度區域的邊緣節點上仍是運行V1版本代碼,您需要將V2版本的函數代碼單獨發布至北京、福建、湖南和廣東4個灰度區域,才能實現所有線上節點都運行V2版本代碼的目標。
如果您定義了灰度環境,則每次發布新代碼或配置,都遵循測試環境、灰度環境、生產環境的發布順序,才能發揮灰度發布的作用。
配置灰度環境
登錄DCDN控制臺。
說明函數需要域名作為入口供客戶端訪問,域名可使用CDN加速域名或全站加速域名,具體以您域名所在的產品進入對應控制臺為準。
在左側導航欄,單擊邊緣函數。
選擇一個函數名稱,單擊詳情。在灰度環境 [選配]區域,單擊添加灰度環境。
說明灰度環境被定義時,對應區域的節點將從生產環境剝離,剝離后該區域節點將獨立使用灰度環境配置。
如果有新版本在生產環境發布,所有灰度環境中定義的節點需要單獨重新發布才可以保持和生產環境版本一致。
參數
說明
灰度區域
選擇您需要設置的灰度區域。如果您需要添加兩個或者以上區域,重復執行該步驟即可。
說明全球劃分為35個區域可供您定義為灰度環境使用。
函數規格
單個請求可用CPU時間片:5 ms;RT最大值120秒,可用內存128 MB
單個請求可用CPU時間片:50 ms;RT最大值120秒,可用內存128 MB
單個請求可用CPU時間片:100 ms;RT最大值120秒,可用內存128 MB
說明不同函數規格產生的費用稍有不同。更多信息,請參見邊緣函數計費說明。
函數版本
創建灰度環境時,灰度環境上運行的代碼版本默認和生產環境對齊。
域名白名單
允許關聯該邊緣函數的域名。例如您設置了example.com,則表示只有example.com的請求可以觸發該函數執行,其他域名的請求將被該函數拒絕。域名白名單默認為空,表示任意域名都可關聯該函數。支持填寫泛域名。
單擊確定。
使用灰度環境
在發布某一個函數版本時,即可任選配置灰度環境中定義的灰度環境,對灰度環境區域的節點單獨發布。
說明您選擇福建和重慶2個區域發布版本號為1624328628932318493的代碼,則代表只有福建和重慶這兩個區域的邊緣節點生效,只有調度至這兩個區域的用戶請求會命中1624328628932318493版本的代碼。
您完成灰度驗證后希望將代碼發布至全部的線上節點時,需要全選所有您定義的灰度環境和生產環境進行發布,才能覆蓋全部的線上節點。如下圖所示: