次の方法で共有


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

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

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

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

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

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

症状

デプロイ中に、現在のデプロイが 800 デプロイのクォータを超えると示すエラーが表示されます。

解決策

az deployment group 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(@)"