Configurare i criteri di gestione del ciclo di vita

Archiviazione BLOB di Azure la gestione del ciclo di vita offre criteri basati su regole che è possibile usare per eseguire la transizione dei dati BLOB ai livelli di accesso appropriati o alla scadenza dei dati alla fine del ciclo di vita dei dati. I criteri relativi al ciclo di vita agisce su un BLOB di base e, facoltativamente, sulle versioni o sugli snapshot del BLOB. Per altre informazioni sui criteri di gestione del ciclo di vita, vedere Ottimizzare i costi gestendo automaticamente il ciclo di vita dei dati.

I criteri di gestione del ciclo di vita sono costituiti da una o più regole che definiscono un set di azioni da intraprendere in base a una condizione soddisfatta. Per un BLOB di base, è possibile scegliere di controllare una delle condizioni seguenti:

  • Numero di giorni dalla creazione del BLOB.
  • Numero di giorni dall'ultima modifica del BLOB.
  • Numero di giorni dall'ultimo accesso al BLOB. Per usare questa condizione in un'azione, è necessario abilitare facoltativamente il rilevamento dell'ora dell'ultimo accesso.

Quando la condizione selezionata è true, i criteri di gestione eseguono l'azione specificata. Ad esempio, se è stata definita un'azione per spostare un BLOB dal livello ad accesso frequente al livello ad accesso sporadico se non è stato modificato per 30 giorni, i criteri di gestione del ciclo di vita spostano il BLOB 30 giorni dopo l'ultima operazione di scrittura in tale BLOB.

Per uno snapshot o una versione del BLOB, la condizione controllata è il numero di giorni trascorsi dalla creazione dello snapshot o della versione.

Facoltativamente, abilitare il rilevamento dell'ora di accesso

Prima di configurare un criterio di gestione del ciclo di vita, è possibile scegliere di abilitare il rilevamento del tempo di accesso ai BLOB. Quando il rilevamento dell'ora di accesso è abilitato, i criteri di gestione del ciclo di vita possono includere un'azione in base all'ora dell'ultimo accesso al BLOB con un'operazione di lettura o scrittura. Per ridurre al minimo l'effetto sulla latenza di accesso in lettura, solo la prima lettura delle ultime 24 ore aggiorna l'ora dell'ultimo accesso. Le letture successive nello stesso periodo di 24 ore non aggiornano l'ora dell'ultimo accesso. Se un BLOB viene modificato tra le letture, l'ora dell'ultimo accesso è quella più recente dei due valori.

Se il rilevamento dell'ora dell'ultimo accesso non è abilitato, daysAfterLastAccessTimeGreaterThan usa la data in cui i criteri relativi al ciclo di vita sono stati abilitati anziché la LastAccessTime proprietà del BLOB. Questa data viene utilizzata anche quando la LastAccessTime proprietà è un valore Null. Per altre informazioni sull'uso del rilevamento dell'ora dell'ultimo accesso, vedere Spostare i dati in base all'ora dell'ultimo accesso.

Per abilitare il rilevamento dell'ora dell'ultimo accesso con il portale di Azure, seguire questa procedura:

  1. Passare all'account di archiviazione nel portale di Azure.

  2. Nella sezione Gestione dati selezionare Gestione del ciclo di vita.

  3. Selezionare la casella di controllo "Abilita il rilevamento degli accessi"

    Screenshot che mostra come abilitare l'ultimo rilevamento degli accessi in portale di Azure.

Utilizzare la proprietà daysAfterLastAccessTimeGreaterThan per specificare il numero di giorni dall'ultimo accesso dopo il quale deve essere eseguita un'azione in un BLOB.

Creare o gestire un criterio

È possibile aggiungere, modificare o rimuovere criteri di gestione del ciclo di vita con il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure o un modello di Azure Resource Manager.

Esistono due modi per aggiungere un criterio tramite il portale di Azure.

Visualizzazione elenco

  1. Nel portale di Azure passare all'account di archiviazione.

  2. In Gestione dati selezionare Gestione del ciclo di vita per visualizzare o modificare i criteri di gestione del ciclo di vita.

  3. Selezionare la scheda Visualizzazione elenco.

  4. Selezionare Aggiungi una regola e denominare la regola nel modulo Dettagli . È anche possibile impostare l'ambito della regola, il tipo di BLOB e i valori del sottotipo BLOB. Nell'esempio seguente viene impostato l'ambito per filtrare i BLOB. In questo modo verrà aggiunta la scheda Set di filtri .

La gestione del ciclo di vita aggiunge una pagina dei dettagli della regola in portale di Azure

  1. Selezionare BLOB di base per impostare le condizioni per la regola. Nell'esempio seguente i BLOB vengono spostati nel livello di archiviazione ad accesso sporadico se non sono stati modificati per 30 giorni.

Pagina BLOB di base di gestione del ciclo di vita in portale di Azure

L'opzione Last accessed è disponibile solo se è stato abilitato il rilevamento dell'ora di accesso e sono stati selezionati BLOB in blocchi come tipo di BLOB. Per informazioni su come abilitare il rilevamento degli accessi, vedere Facoltativamente abilitare il rilevamento del tempo di accesso.

  1. Se è stata selezionata l'opzione Limita BLOB con filtri nella pagina Dettagli , selezionare Filtro impostato per aggiungere un filtro facoltativo. L'esempio seguente filtra i BLOB il cui nome inizia con l'accesso in un contenitore denominato sample-container.

Pagina del set di filtri di gestione del ciclo di vita in portale di Azure

  1. Selezionare Aggiungi per aggiungere i nuovi criteri.

Tenere presente che i criteri di gestione del ciclo di vita non elimineranno la versione corrente di un BLOB fino a quando non vengono eliminate versioni o snapshot precedenti associati a tale BLOB. Se i BLOB nell'account di archiviazione hanno versioni o snapshot precedenti, è necessario selezionare BLOB di base, snapshot e versioni nella sezione Sottotipo BLOB quando si specifica un'azione di eliminazione come parte dei criteri.

Visualizzazione Codice

  1. Nel portale di Azure passare all'account di archiviazione.
  2. In Gestione dati selezionare Gestione del ciclo di vita per visualizzare o modificare i criteri di gestione del ciclo di vita.
  3. Selezionare la scheda Visualizzazione codice. In questa scheda è possibile definire criteri di gestione del ciclo di vita in JSON.

Il codice JSON di esempio seguente definisce un criterio del ciclo di vita che sposta un BLOB in blocchi il cui nome inizia con il log al livello ad accesso sporadico se è trascorso più di 30 giorni dalla modifica del BLOB.

{
  "rules": [
    {
      "enabled": true,
      "name": "move-to-cool",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "sample-container/log"
          ]
        }
      }
    }
  ]
}

Vedi anche