問(wèn)題描述
使用Azure APIM服務(wù)仇参,在刪除舊資源準(zhǔn)備新建相同名稱的新APIM服務(wù)時(shí),嘗試多次都是出現(xiàn)“指定的服務(wù)名稱已正在使用”錯(cuò)誤婆殿。但實(shí)際上同名稱的服務(wù)已經(jīng)被刪除诈乒。為什么多次重建還是提示正在使用呢?
問(wèn)題解答
這是因?yàn)锳PIM服務(wù)自動(dòng)啟用了軟刪除(Soft-Delete)功能婆芦。 在刪除 API 管理實(shí)例時(shí)怕磨,APIM服務(wù)將處于已刪除狀態(tài),任何正常的 API 管理操作都無(wú)法訪問(wèn)該服務(wù)消约。
在軟刪除狀態(tài)下:
- 只能列出肠鲫、恢復(fù)或清除(永久刪除)API 管理實(shí)例。
- 在經(jīng)過(guò)預(yù)先確定的保留期(48 小時(shí))后荆陆,Azure 將指派系統(tǒng)永久刪除 API 管理實(shí)例所對(duì)應(yīng)的底層數(shù)據(jù)滩届。
- 不能重復(fù)使用 API 管理實(shí)例的名稱。
如果未在 48 小時(shí)內(nèi)恢復(fù)或清除 API 管理實(shí)例被啼,則系統(tǒng)會(huì)自動(dòng)將其永久刪除。
所以棠枉,如果要重新創(chuàng)建同名的APIM服務(wù)浓体,可以等待48小時(shí)后,或者是通過(guò)清除方法( Purge a soft-deleted instance ) 來(lái)實(shí)現(xiàn)清除APIM服務(wù)辈讶。
Purge a soft-deleted Instance:
DELETE https://management.chinacloudapi.cn/
subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/
locations/{location}/
deletedservices/{serviceName}?api-version=2021-08-01
PS: Authorization 可以通過(guò) Azure 門(mén)戶上 F12 (開(kāi)發(fā)者模式) 下抓取操作APIM服務(wù)的請(qǐng)求所使用Authrozation值也可以命浴! 或參考文檔 : https://www.cnblogs.com/lulight/p/14978216.html
參考資料
APIM Soft-delete behavior : https://docs.microsoft.com/en-us/azure/api-management/soft-delete#soft-delete-behavior
Deleted Services - Purge :https://docs.microsoft.com/en-us/rest/api/apimanagement/current-ga/deleted-services/purge?tabs=HTTP
當(dāng)在復(fù)雜的環(huán)境中面臨問(wèn)題,格物之道需:濁而靜之徐清贱除,安以動(dòng)之徐生生闲。 云中,恰是如此!
分類: 【Azure API 管理】
標(biāo)簽: APIM, SOFT-DELETE, Purge a soft-delete instance