デプロイ数が 800 を超えたときのエラーを解決する

各リソース グループには、そのデプロイ履歴が 800 までという上限があります。 この記事では、許可されている 800 を超え、デプロイに失敗したときに表示されるエラーについて説明します。 このエラーを解決するには、リソース グループ履歴でデプロイ履歴からデプロイを削除します。 履歴からデプロイを削除しても、デプロイされたリソースには影響が出ません。

Azure Resource Manager では、上限に近づくと履歴からデプロイが自動的に削除されます。 このエラーは、次のいずれかの理由で表示される場合があります。

  1. リソース グループに、デプロイ履歴からの削除を防ぐ CanNotDelete ロックが設定されている。
  2. 自動削除をオプト アウトした。
  3. 多数のデプロイが同時に実行され、自動削除の速度が不十分なため合計数を減らすことができない。

ロックを解除する方法、または自動削除をオプトインする方法については、「デプロイ履歴からの自動削除」を参照してください。

この記事では、デプロイを履歴から手動で削除する方法について説明します。

症状

デプロイ中、現在のデプロイで 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(@)"