最近幫客戶導入 Azure Front Door 負載平衡器與 WAF 服務,在進行一連串的測試之後,發現想刪除測試用的 Front Door 服務卻無法刪除。原因是 Azure Front Door 當有設定 自訂域名 (Custom Domain) 的時候,預設會需要事先設定自訂域名的 DNS CNAME
紀錄,然而在刪除 Front Door 資源的時候,卻需要先刪除該 CNAME
紀錄才能刪除該資源,有點不太方便。因為 DNS 註冊在客戶端,且申請刪除 CNAME
紀錄需要好幾天時間,所以便研究了一下如何在不解除 CNAME
記錄的情況下刪除 Azure Front Door 資源。
要順利刪除 Front Door 資源,大致步驟如下:
-
先透過 Azure CLI 註冊 BypassCnameCheckForCustomDomainDeletion
功能
az feature register --namespace Microsoft.Network --name BypassCnameCheckForCustomDomainDeletion
-
檢查功能是否註冊成功 (可能要等十幾分鐘才會註冊好)
az feature list -o table --query "[?contains(name, 'Microsoft.Network/BypassCnameCheckForCustomDomainDeletion')].{Name:name,State:properties.state}"
-
刪除 Azure Front Door 資源
az network front-door delete -n 'fd-emeeting-t' -g 'tdcc-emeeting'
-
取消註冊 BypassCnameCheckForCustomDomainDeletion
功能
az feature unregister --namespace Microsoft.Network --name BypassCnameCheckForCustomDomainDeletion
相關連結