デプロイ数が 800 を超えたときのエラーを解決する
各リソース グループには、そのデプロイ履歴が 800 までという上限があります。 この記事では、許可されている 800 を超え、デプロイに失敗したときに表示されるエラーについて説明します。 このエラーを解決するには、リソース グループ履歴でデプロイ履歴からデプロイを削除します。 履歴からデプロイを削除しても、デプロイされたリソースには影響が出ません。
Azure Resource Manager では、上限に近づくと履歴からデプロイが自動的に削除されます。 このエラーは、次のいずれかの理由で表示される場合があります。
- リソース グループに、デプロイ履歴からの削除を防ぐ CanNotDelete ロックが設定されている。
- 自動削除をオプト アウトした。
- 多数のデプロイが同時に実行され、自動削除の速度が不十分なため合計数を減らすことができない。
ロックを解除する方法、または自動削除をオプトインする方法については、「デプロイ履歴からの自動削除」を参照してください。
この記事では、デプロイを履歴から手動で削除する方法について説明します。
症状
デプロイ中、現在のデプロイで 800 デプロイのクォータを超過することを示すエラーが表示されます。
解決策
az group deployment delete コマンドを使用し、履歴からデプロイを削除します。
az deployment group delete --resource-group exampleGroup --name deploymentName
5 日を経過したデプロイをすべて削除するには、次を使用します。
startdate=$(date +%F -d "-5days")
deployments=$(az deployment group list --resource-group exampleGroup --query "[?properties.timestamp<'$startdate'].name" --output tsv)
for deployment in $deployments
do
az deployment group delete --resource-group exampleGroup --name $deployment
done
次のコマンドでは、デプロイ履歴の現在のデプロイ数を取得できます。 この例では、Bash 環境が必要です。
az deployment group list --resource-group exampleGroup --query "length(@)"