Risoluzione dei problemi del ciclo di vita di Amazon S3 - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi del ciclo di vita di Amazon S3

Le informazioni seguenti possono essere utili per risolvere i problemi con le regole del ciclo di vita di Amazon S3.

Ho eseguito un'operazione di elenco sul mio bucket e sono stati visualizzati oggetti che pensavo scaduti o sottoposti a transizione in base a una regola del ciclo di vita.

Le transizioni e le scadenze di oggetti del ciclo di vita S3 sono operazioni asincrone. Pertanto, potrebbe essersi verificato un ritardo tra il momento in cui gli oggetti sono idonei per la scadenza o la transizione e il momento in cui si è effettivamente verificata la transizione o la scadenza. Le modifiche a livello di fatturazione vengono applicate non appena la regola del ciclo di vita viene soddisfatta, anche se l'operazione non è completa. Un'eccezione a questo comportamento è se si dispone di una regola del ciclo di vita per il trasferimento alla classe di archiviazione Piano intelligente Amazon S3. In questo caso, le modifiche alla fatturazione non si verificano fino a quando l'oggetto non è stato trasferito alla classe Piano intelligente Amazon S3. Per ulteriori informazioni sulle modifiche alla fatturazione, consulta Impostazione della configurazione del ciclo di vita in un bucket.

Nota

Amazon S3 non esegue una transizione di oggetti di dimensioni inferiori a 128 KB dalla classe di archiviazione Amazon S3 Standard o Accesso Infrequente Amazon S3 Standard (AI S3 Standard) alla classe di archiviazione Piano intelligente Amazon S3, Accesso Infrequente Amazon S3 Standard (AI S3 Standard) o Accesso infrequente a zona unica Amazon S3 (AI a zona unica S3).

Come posso monitorare le azioni intraprese dalle mie regole del ciclo di vita?

Per monitorare le azioni intraprese dalle regole del ciclo di vita, è possibile utilizzare le seguenti funzionalità:

  • Notifiche eventi S3: è possibile configurare le Notifiche eventi S3 in modo da ricevere notifiche di eventuali eventi di scadenza o transizione del ciclo di vita S3.

  • Log degli accessi al server S3: è possibile abilitare i log degli accessi al server per i bucket S3 per acquisire operazioni correlate al ciclo di vita S3, come le transizioni degli oggetti a un'altra classe di storage o le scadenze degli oggetti. Per ulteriori informazioni, consulta Ciclo di vita e registrazione.

Per visualizzare le modifiche nello storage causate dalle azioni del ciclo di vita su base giornaliera, ti consigliamo di utilizzare i dashboard di S3 Storage Lens anziché utilizzare i parametri di Amazon. CloudWatch Nel pannello di controllo Storage Lens è possibile visualizzare le metriche seguenti, che monitorano il numero o le dimensioni degli oggetti:

  • Byte della versione corrente

  • Conteggio oggetti versione corrente

  • Byte di versione non correnti

  • Conteggio di oggetti versione non corrente

  • Conteggio oggetti contrassegno di eliminazione

  • Byte di archiviazione dei contrassegni di eliminazione

  • Byte con caricamento in più parti incompleto

  • Conteggio di oggetti con caricamento in più parti incompleto

Il numero di oggetti S3 continua ad aumentare, anche dopo aver impostato le regole del ciclo di vita su un bucket con la funzionalità Controllo delle versioni abilitata.

Quando un oggetto scade in un bucket con la funzionalità Controllo delle versioni abilitata, l'oggetto non viene eliminato definitivamente dal bucket. Come versione più recente dell'oggetto viene invece creato un contrassegno di eliminazione. I contrassegni di eliminazione vengono comunque conteggiati come oggetti. Pertanto, se viene creata una regola del ciclo di vita per far scadere solo le versioni correnti, il numero di oggetti nel bucket S3 aumenta anziché diminuire.

Ad esempio, supponiamo che un bucket S3 con il controllo delle versioni abilitato contenga 100 oggetti e che una regola del ciclo di vita sia impostata per far scadere le versioni correnti dell'oggetto dopo 7 giorni. Dopo il settimo giorno, il numero di oggetti aumenta a 200 perché vengono creati 100 contrassegni di eliminazione oltre ai 100 oggetti originali, che ora sono versioni non correnti. Per ulteriori informazioni sulle azioni delle regole di configurazione del ciclo di vita S3 per i bucket con il controllo delle versioni abilitato, consulta Impostazione della configurazione del ciclo di vita in un bucket.

Per rimuovere definitivamente gli oggetti, aggiungi un'ulteriore configurazione del ciclo di vita per eliminare le versioni precedenti degli oggetti, i contrassegni di eliminazione scaduti e i caricamenti incompleti in più parti. Per istruzioni su come creare nuove regole del ciclo di vita, consulta Impostazione della configurazione del ciclo di vita in un bucket.

Nota
  • Amazon S3 arrotonda la data di transizione o scadenza di un oggetto alla mezzanotte UTC del giorno successivo.

    Quando valuta gli oggetti per le azioni del ciclo di vita, Amazon S3 utilizza l'ora di creazione degli oggetti in UTC. Ad esempio, considera un bucket senza versione con una regola del ciclo di vita configurata per far scadere gli oggetti dopo un giorno. Supponiamo che un oggetto sia stato creato il 1° gennaio alle 17:05 Pacific Daylight Time (PDT), che corrisponde al 2 gennaio alle 00:05 UTC. L'oggetto diventa vecchio di un giorno alle 00:05 UTC del 3 gennaio, il che lo rende idoneo alla scadenza quando il ciclo di vita S3 restituisce gli oggetti alle 00:00 UTC del 4 gennaio.

    Poiché le operazioni del ciclo di vita di Amazon S3 avvengono in modo asincrono, potrebbe verificarsi un certo ritardo tra la data specificata nella regola del ciclo di vita e l'effettiva transizione fisica dell'oggetto. Per ulteriori informazioni, consulta Transition or expiration delay.

    Per ulteriori informazioni, consulta Regole del ciclo di vita basate sull'età di un oggetto.

  • Per gli oggetti S3 protetti dalla funzionalità Blocco oggetti, le versioni correnti non vengono eliminate definitivamente. Agli oggetti viene invece aggiunto un contrassegno di eliminazione, che li rende non correnti. Le versioni non correnti vengono quindi conservate e non impostate come definitivamente scadute.

Come posso svuotare il mio bucket S3 utilizzando le regole del ciclo di vita?

Le regole del ciclo di vita S3 sono uno strumento efficace per svuotare un bucket S3 contenente milioni di oggetti. Per eliminare un numero elevato di oggetti dal bucket S3, assicurarsi di utilizzare queste due coppie di regole del ciclo di vita:

  • Impostazione come scadute delle versioni correnti degli oggetti ed eliminazione definitiva delle versioni precedenti degli oggetti

  • Eliminazione dei contrassegni di eliminazione ed eliminazione dei caricamenti in più parti incompleti

Per la procedura di creazione di una regola di configurazione del ciclo di vita, consulta Impostazione della configurazione del ciclo di vita in un bucket.

Nota

Per gli oggetti S3 protetti dalla funzionalità Blocco oggetti, le versioni correnti non vengono eliminate definitivamente. Agli oggetti viene invece aggiunto un contrassegno di eliminazione, che li rende non correnti. Le versioni non correnti vengono quindi conservate e non impostate come definitivamente scadute.

La mia fattura Amazon S3 è aumentata dopo la transizione degli oggetti a una classe di archiviazione con costi inferiori.

Esistono diversi motivi per cui la fattura potrebbe aumentare dopo la transizione degli oggetti a una classe di archiviazione con costi inferiori:

  • Costo generale S3 Glacier per oggetti di piccole dimensioni

    Per ogni oggetto passato alla classe di archiviazione Recupero flessibile Amazon S3 Glacier o Deep Archive Amazon S3 Glacier, a questo aggiornamento dell'archiviazione è associato un costo generale aggiuntivo di 40 KB. Come parte del costo generale di 40 KB, 8 KB vengono utilizzati per archiviare i metadati e il nome dell'oggetto. Questi 8 KB vengono addebitati in base alle tariffe della classe di archiviazione Amazon S3 Standard. I restanti 32 KB vengono utilizzati per l'indicizzazione e i relativi metadati. Questi 32 KB vengono addebitato in base ai prezzi della classe di archiviazione Recupero flessibile Amazon S3 Glacier o Deep Archive Amazon S3 Glacier.

    Pertanto, se si archiviano molti oggetti di dimensioni più piccole, non è consigliabile utilizzare le transizioni del ciclo di vita. Per ridurre eventuali costi aggiuntivi, valuta la possibilità di aggregare diversi oggetti di piccole dimensioni in un numero più contenuto di oggetti di grandi dimensioni prima di eseguirne l'archiviazione in Amazon S3. Per ulteriori informazioni sulle considerazioni relative ai costi, consulta l'argomento relativo al trasferimento nelle classi di archiviazione Recupero flessibile Amazon S3 Glacier e Deep Archive Amazon S3 Glacier (archiviazione di oggetti).

  • Costi minimi di archiviazione

    Alcune classi di archiviazione S3 hanno requisiti minimi di durata dell'archiviazione. Agli oggetti eliminati, sovrascritti o sottoposti a transizione da tali classi prima del raggiungimento della durata minima viene addebitata una tariffa di transizione o eliminazione anticipata proporzionale. Questi requisiti minimi di durata dell'archiviazione sono i seguenti:

    • Accesso Infrequente Amazon S3 Standard (AI S3 Standard) e Accesso infrequente a zona unica Amazon S3 (AI a zona unica S3): 30 giorni

    • Recupero flessibile Amazon S3 Glacier e Recupero instantaneo Amazon S3 Glacier: 90 giorni

    • Deep Archive Amazon S3 Glacier: 180 giorni

    Per ulteriori informazioni su questi requisiti, consulta la sezione Vincoli dell'argomento Trasferimento degli oggetti utilizzando il ciclo di vita S3. Per informazioni generali sui prezzi di S3, consulta Prezzi di Amazon S3 e il Calcolatore dei prezzi AWS.

  • Costi delle transizioni del ciclo di vita

    Ogni volta che un oggetto viene trasferito a una classe di archiviazione diversa mediante una regola del ciclo di vita, Amazon S3 considera tale transizione come un'unica richiesta di transizione. I costi per queste richieste di transizione si aggiungono ai costi validi per le classi di archiviazione in questione. Se si ha intenzione di trasferire un numero elevato di oggetti, è consigliabile considerare i costi delle transizioni richieste in caso di transizione a una classe inferiore. Per ulteriori informazioni, consulta Prezzi di Amazon S3.

Ho aggiornato la mia policy di bucket, ma i miei oggetti S3 vengono ancora eliminati a causa delle regole del ciclo di vita scadute.

Le istruzioni Deny in una policy di bucket non impediscono la scadenza degli oggetti definiti in una regola del ciclo di vita. Le operazioni del ciclo di vita (come transizioni o scadenze) non utilizzano l'operazione S3 DeleteObject. Le operazioni del ciclo di vita di S3 vengono invece eseguite utilizzando endpoint S3 interni. Per ulteriori informazioni, consulta Ciclo di vita e registrazione.

Per evitare che la regola del ciclo di vita esegua operazioni, è necessario modificare, eliminare o disabilitare la regola.

Posso recuperare oggetti S3 scaduti in base alle regole del ciclo di vita di S3?

L'unico modo per recuperare gli oggetti scaduti in base al ciclo di vita S3 è tramite il controllo delle versioni, che deve essere attivo prima che gli oggetti diventino idonei alla scadenza. Non è possibile annullare le operazioni di scadenza eseguite dalle regole del ciclo di vita. Se gli oggetti vengono eliminati definitivamente in base alle regole del ciclo di vita S3 applicate, non sarà possibile recuperarli. Per abilitare il controllo delle versioni su un bucket, consulta Conservazione di più versioni degli oggetti con Controllo delle versioni S3.

Se al bucket è stato applicato il controllo delle versioni e le versioni non correnti degli oggetti sono ancora intatte, è possibile ripristinare le versioni precedenti degli oggetti scaduti. Per ulteriori informazioni sul comportamento delle operazioni delle regole del ciclo di vita S3 e sugli stati del controllo delle versioni, consulta la tabella Operazioni del ciclo di vita e stato della funzione Controllo delle versioni nel bucket in Elementi per la descrizione delle operazioni nel ciclo di vita.

Nota

Se il bucket S3 è protetto da Backup AWS o Replica Amazon S3, è anche possibile utilizzare queste funzionalità per recuperare gli oggetti scaduti.

Perché le mie azioni relative al ciclo di vita di scadenza e transizione non si verificano?

Per un bucket con versione abilitata o sospesa, le seguenti considerazioni illustrano come Amazon S3 gestisce l'azione di scadenza:

  • La scadenza dell'oggetto si applica solo alla sua versione corrente (non ha effetto sulle versioni non correnti dell'oggetto).

  • Amazon S3 non esegue alcuna operazione se sono presenti una o più versioni dell'oggetto e il contrassegno di eliminazione è la versione corrente.

  • Amazon S3 non esegue alcuna azione sulle versioni non correnti di oggetti a cui è applicato S3 Object Lock.

  • Per gli oggetti con uno stato di PENDING replica, Amazon S3 non esegue alcuna azione nelle versioni correnti o non correnti degli oggetti.

Alle transizioni tra classi di storage del ciclo di vita si applicano i vincoli seguenti:

  • Per impostazione predefinita, gli oggetti di dimensioni inferiori a 128 KB non passeranno a nessuna classe di storage.

  • Gli oggetti devono essere archiviati per almeno 30 giorni prima di passare a S3 Standard-IA o S3 One Zone-IA.

  • Per il controllo delle versioni abilitato o il controllo delle versioni di bucket sospesi, non è possibile effettuare la transizione degli oggetti con uno stato di replica. PENDING

Come posso escludere un prefisso dalla mia regola del ciclo di vita?

Il ciclo di vita S3 non supporta l'esclusione di prefissi nelle regole. Utilizza invece i tag per etichettare tutti gli oggetti che si desidera includere nella regola. Per ulteriori informazioni sull'utilizzo dei tag nelle regole del ciclo di vita, consulta Archiviazione di tutti gli oggetti entro un giorno dalla creazione.

Come posso includere più prefissi nella mia regola del ciclo di vita?

Il ciclo di vita S3 non supporta l'inclusione di più prefissi nelle regole. Utilizza invece i tag per etichettare tutti gli oggetti che si desidera includere nella regola. Per ulteriori informazioni sull'utilizzo dei tag nelle regole del ciclo di vita, consulta Archiviazione di tutti gli oggetti entro un giorno dalla creazione.

Tuttavia, se si hanno uno o più prefissi che iniziano con gli stessi caratteri, è possibile includere tutti questi prefissi nella regola specificando un prefisso parziale senza barra finale (/) nel filtro. Ad esempio, supponiamo di avere i seguenti prefissi:

sales1999/ sales2000/ sales2001/

Per includere tutti e tre i prefissi nella regola, specificare <Prefix>sales</Prefix> nella regola del ciclo di vita.