Condividi tramite


Recuperare gli artefatti eliminati con i criteri di eliminazione morbida in Azure Container Registry (anteprima)

Il servizio Azure Container Registry (ACR) consente di abilitare la politica di cancellazione reversibile, che ti permette di ripristinare gli artefatti eliminati accidentalmente entro un periodo di conservazione specificato.

Importante

I criteri di eliminazione temporanea sono attualmente disponibili in ANTEPRIMA. Vedere le condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure per termini legali aggiuntivi che si applicano a funzionalità di Azure in versione beta, in anteprima o in altro modo non ancora disponibili a livello generale.

È possibile abilitare o disabilitare i criteri di eliminazione temporanea in qualsiasi momento nel portale di Azure o tramite l'interfaccia della riga di comando di Azure. Quando si abilitano i criteri di eliminazione temporanea in Azure Container Registry, il registro considera gli artefatti eliminati come artefatti temporaneamente eliminati con un periodo di conservazione impostato. All'interno del periodo di conservazione, è possibile elencare, filtrare e ripristinare tutti gli artefatti eliminati. Dopo la scadenza del periodo di conservazione, gli artefatti eliminati temporaneamente vengono eliminati definitivamente e non possono essere ripristinati.

Diagramma del ciclo di vita dell'artefatto di eliminazione temporanea.

Il periodo di conservazione predefinito per gli artefatti eliminati temporaneamente è di sette giorni, ma è possibile selezionare qualsiasi valore compreso tra 1 e 90 giorni. È possibile impostare, aggiornare e modificare il valore dei criteri di conservazione. Gli artefatti eliminati temporaneamente scadono alla fine del periodo di conservazione.

L'eliminazione automatica viene eseguita ogni 24 ore e considera sempre il valore corrente dei giorni di conservazione prima di eliminare definitivamente gli artefatti. Ad esempio, se è stato eliminato un artefatto cinque giorni fa, modificare il valore di conservazione da 7 giorni a 14 giorni, l'artefatto scade dopo 14 giorni dalla data di eliminazione.

Questa funzionalità di anteprima è disponibile in tutti i livelli di servizio (noti anche come SKU).

Nota

Gli artefatti eliminati parzialmente vengono fatturati in base ai prezzi degli SKU attivi per l'archiviazione.

Tenere presente le limitazioni correnti seguenti:

  • Registro Azure Container attualmente non supporta l'eliminazione manuale degli artefatti eliminati temporaneamente.
  • La policy di eliminazione temporanea non supporta i registri configurati per ridondanza a livello di zona o la replica geografica.
  • Registro Azure Container non consente l'abilitazione dei criteri di conservazione e dei criteri di eliminazione temporanea.

Prerequisiti

  • Se non si ha un account Azure, creare un account gratuito prima di iniziare.

  • Per eseguire operazioni di eliminazione temporanea, un utente richiede le autorizzazioni seguenti a livello di registro contenitori:

    • Microsoft.ContainerRegistry/registries/deleted/read: Elencare gli artefatti eliminati temporaneamente
    • Microsoft.ContainerRegistry/registries/deleted/restore/action: Ripristinare gli artefatti eliminati con cancellazione temporanea
  • Per l'interfaccia della riga di comando di Azure, è possibile usare Azure Cloud Shell o un'installazione locale per eseguire i comandi elencati in questo articolo. È consigliabile usare la versione più recente dell'interfaccia della riga di comando di Azure. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Come installare l'interfaccia della riga di comando di Azure.

Abilitare i criteri di eliminazione temporanea

È possibile abilitare la policy di eliminazione soft per Azure Container Registry nel portale di Azure o usando Azure CLI.

  1. Passare a Registro Azure Container nel portale di Azure.
  2. In Panoramica, controllare lo stato di Eliminazione temporanea (Anteprima).
  3. Se lo stato è Disabilitato, selezionare Disabilitato per aprire il riquadro Proprietà .
  4. Selezionare la casella di controllo Eliminazione temporanea .
  5. Immettere un numero di giorni compreso tra 1 e 90 per conservare gli artefatti eliminati.
  6. Seleziona Salva.

Screenshot che mostra l'opzione per abilitare l'eliminazione temporanea nel portale di Azure.

Quando l'eliminazione temporanea è abilitata e si eseguono azioni come l'annullamento dell'assegnazione di tag a un manifesto o l'eliminazione di un artefatto, è possibile visualizzare i tag e gli artefatti selezionando Artefatti eliminati gestiti prima della scadenza del periodo di conservazione, come descritto nella sezione successiva.

Visualizzare e ripristinare gli artefatti eliminati temporaneamente

È possibile visualizzare e ripristinare gli artefatti eliminati in modo temporaneo durante il periodo di conservazione corrente impostato per un repository. Tenere presente quanto segue:

  • Non è possibile importare un'immagine eliminata temporaneamente nelle risorse di origine e di destinazione.
  • Il push di un'immagine in un repository quasi eliminato ripristina tale repository.
  • Il push di un'immagine che condivide lo stesso digest del manifesto con un'immagine eliminata temporaneamente non è consentito. Invece, ripristinare l'immagine eliminata temporaneamente.

Ripristinare gli artefatti eliminati con soft-delete

  1. Passare a Registro Azure Container nel portale di Azure.

  2. Nel menu del servizio, in Servizi, selezionare Repository.

  3. In Repository selezionare un repository.

  4. Selezionare Gestisci artefatti eliminati.

    Screenshot che mostra come accedere all'opzione Gestisci artefatti eliminati nel portale di Azure.

  5. Nella riga dell'artefatto eliminato da ripristinare selezionare Ripristina.

  6. Nel riquadro Ripristina artefatto selezionare il tag da ripristinare. È possibile selezionare un solo tag con cui ripristinare l'artefatto. Per ripristinare tag aggiuntivi, è necessario ripristinarli separatamente.

  7. Selezionare Ripristina.

Ripristinare i repository eliminati temporaneamente

  1. Passare a Registro Azure Container nel portale di Azure.
  2. Nel menu del servizio, in Servizi, selezionare Repository.
  3. In Repository selezionare un repository.
  4. Selezionare Gestisci repository eliminati.
  5. Nella riga del repository eliminato da ripristinare selezionare Ripristina.
  6. Nel riquadro Ripristina artefatto selezionare il tag da ripristinare. È possibile selezionare un solo tag con cui ripristinare il repository. Per ripristinare tag aggiuntivi, è necessario ripristinarli separatamente.
  7. Selezionare Ripristina

Passaggi successivi