タダです.
Azure の AI サービスを画面から削除してリソースを作ろうとした際に以下のエラーが発生しました.削除しただけでは足りずその状態だと論理削除状態になっており,完全に削除(パージ)するか復元するかを行う必要があると示していました.この記事ではパージしたのですが,普段は AWS ばかり触れており Azure での対応がほぼないため備忘録で対応内容をまとめます.
performing AccountsCreate:unexpected status 409 (409 Conflict) with error: FlagMustBeSetForRestore:An existing resource with ID '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/example-resource-group/providers/Microsoft.CognitiveServices/accounts/example-cognitive-account' has been soft-deleted. To restore the resource, you must specify 'restore' to be 'true' in the property. If you don't want to restore existing resource,please purge it first.
論理削除後のリソースを確認してパージする時の手順
Azure AI サービスの削除されたリソースの管理からは対象リソースが見ることができなかったため,Azure CLI から確認してみました.az cognitiveservices account list-deleted のコマンドを叩いて確認できました.通常だとJSONでレスポンスが返ってくるのですが,見にくかったのでアウトプット形式を table にしたら以下のような結果を得ることができます.
$ az cognitiveservices account list-deleted --output table Kind Location Name -------------- ---------- ----------------------------------------------------- AIServices japaneast example-cognitive-account
該当のリソースをパージするのも CLI を使います.az cognitiveservices account purge でパージができます.
$ az cognitiveservices account purge --location japaneast --resource-group example-resource-group --name example-cognitive-account (結果なし) $ az cognitiveservices account list-deleted --output table (結果なし)
上記までの対応を行ったらリソースを作成できるようになりました.
関連情報
まとめ
Azure AI サービスの論理削除後にパージする対応を Azure CLI で行った対応メモになります.