Megosztás a következőn keresztül:


Automatikus törlések az üzembehelyezési előzményekből

Minden alkalommal, amikor üzembe helyez egy sablont, a rendszer az üzembe helyezéssel kapcsolatos információkat az üzembe helyezési előzményekbe írja. Az egyes erőforráscsoportok üzembehelyezési előzményeiben legfeljebb 800 üzembe helyezés lehet.

Az Azure Resource Manager automatikusan törli az üzemelő példányokat az előzményekből nem sokkal a korlát elérése előtt. Az automatikus törlés a korábbi viselkedés megváltozása. Korábban manuálisan kellett törölnie az üzemelő példányokat az üzembe helyezési előzményekből, hogy elkerülje a hibakeresést. Ezt a módosítást 2020. augusztus 6-án hajtották végre.

Feljegyzés

Ha töröl egy üzemelő példányt az előzményekből, az nincs hatással az üzembe helyezett erőforrásokra.

Az üzemelő példányok törlésekor

Az üzemelő példányok 700-nál több üzembe helyezés esetén törlődnek az előzményekből. Az Azure Resource Manager 600-ig törli az üzemelő példányokat. A legrégebbi üzemelő példányokat mindig először törli a rendszer.

Az üzembehelyezési előzmények törlésének diagramja.

Fontos

Ha az erőforráscsoport már elérte a 800-at, a következő üzembe helyezés hiba miatt meghiúsul. Az automatikus törlési folyamat azonnal elindul. Rövid várakozás után újra kipróbálhatja az üzembe helyezést.

Az üzemelő példányokon kívül törléseket is aktiválhat a lehetőségelemzési művelet futtatásakor vagy az üzembe helyezés ellenőrzésekor.

Ha az üzemelő példánynak ugyanazt a nevet adja, mint az előzmények egyikét, visszaállítja annak helyét az előzményekben. Az üzembe helyezés az előzmények legújabb helyére kerül. Az üzembe helyezés helyét is alaphelyzetbe állítja, amikor hiba után visszatér az adott üzembe helyezéshez .

Törlést blokkoló zárolások eltávolítása

Ha CanNotDelete-zárolással rendelkezik egy erőforráscsoporton, az adott erőforráscsoport üzemelő példányai nem törölhetők. El kell távolítania a zárolást, hogy kihasználhassa az üzembe helyezési előzmények automatikus törlésének előnyeit.

Ha a PowerShell használatával szeretne törölni egy zárolást, futtassa a következő parancsokat:

$lockId = (Get-AzResourceLock -ResourceGroupName lockedRG).LockId
Remove-AzResourceLock -LockId $lockId

Ha az Azure CLI használatával szeretne törölni egy zárolást, futtassa a következő parancsokat:

lockid=$(az lock show --resource-group lockedRG --name deleteLock --output tsv --query id)
az lock delete --ids $lockid

Szükséges engedélyek

A törléseket a sablont üzembe helyező felhasználó identitása alapján kéri a rendszer. Az üzemelő példányok törléséhez a felhasználónak hozzá kell férnie a Microsoft.Resources/deployments/delete művelethez. Ha a felhasználó nem rendelkezik a szükséges engedélyekkel, az üzemelő példányok nem törlődnek az előzményekből.

Ha az aktuális felhasználó nem rendelkezik a szükséges engedélyekkel, a rendszer a következő üzembe helyezés során újra megkísérli az automatikus törlést.

Automatikus törlés letiltása

Letilthatja az előzmények automatikus törlését. Ezt a lehetőséget csak akkor használja, ha saját maga szeretné kezelni az üzembe helyezési előzményeket. Az előzmények 800 üzemelő példányának korlátja továbbra is érvényben van. Ha meghaladja a 800 üzemelő példányt, hibaüzenet jelenik meg, és az üzembe helyezés sikertelen lesz.

Ha le szeretné tiltani az automatikus törléseket a bérlő vagy a felügyeleti csoport hatókörében, nyisson meg egy támogatási jegyet. Az utasításokért lásd : Támogatás kérése.

Ha le szeretné tiltani az automatikus törléseket az előfizetés hatókörében, regisztrálja a funkciójelzőt Microsoft.Resources/DisableDeploymentGrooming . A funkciójelző regisztrálásakor letiltja a teljes Azure-előfizetés automatikus törlését. Nem választhat csak egy adott erőforráscsoportot. Az automatikus törlések újratörléséhez törölje a funkciójelző regisztrációját.

A PowerShellhez használja a Register-AzProviderFeature parancsot.

Register-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Az előfizetés aktuális állapotának megtekintéséhez használja a következőt:

Get-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Az automatikus törlés újratörléséhez használja az Azure REST API-t vagy az Azure CLI-t.

Következő lépések