Configurazione del ciclo di vita del bucket per l'eliminazione dei caricamenti in più parti incompleti - 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à.

Configurazione del ciclo di vita del bucket per l'eliminazione dei caricamenti in più parti incompleti

Consigliamo, come best practice, di configurare una regola per il ciclo di vita utilizzando l'operazione AbortIncompleteMultipartUpload per ridurre al minimo i costi di archiviazione. Per ulteriori informazioni sull'interruzione di un caricamento in più parti, consulta Interruzione di un caricamento in più parti.

Amazon S3 supporta una regola per il ciclo di vita del bucket che può essere utilizzata per indicare ad Amazon S3 di interrompere i caricamenti in più parti che non sono stati completati entro un determinato numero di giorni dopo l'avvio. Quando un caricamento in più parti non viene completato entro il periodo di tempo specificato, diventa idoneo per un'operazione di interruzione. Quando Amazon S3 interrompe un caricamento in più parti, elimina tutte le parti associate al caricamento in più parti.

Di seguito è riportata una configurazione del ciclo di vita di esempio che specifica una regola con l'operazione AbortIncompleteMultipartUpload.

<LifecycleConfiguration> <Rule> <ID>sample-rule</ID> <Prefix></Prefix> <Status>Enabled</Status> <AbortIncompleteMultipartUpload> <DaysAfterInitiation>7</DaysAfterInitiation> </AbortIncompleteMultipartUpload> </Rule> </LifecycleConfiguration>

Nell'esempio, la regola non specifica un valore per l'elemento Prefix (prefisso nome della chiave oggetto). Pertanto, la regola viene applicata a tutti gli oggetti nel bucket per i quali sono stati avviati caricamenti in più parti. Tutti i caricamenti in più parti che sono stati avviati e non sono stati completati entro sette giorni diventano idonei per un'operazione di interruzione. L'azione di interruzione non ha alcun effetto sui caricamenti in più parti completati.

Per ulteriori informazioni sulla configurazione del ciclo di vita dei bucket, consulta Gestione del ciclo di vita dello storage.

Nota

Se il caricamento in più parti viene completato entro il numero di giorni specificato nella regola, l'operazione AbortIncompleteMultipartUpload del ciclo di vita non viene eseguita e Amazon S3 non intraprende alcuna operazione. Inoltre, questa operazione non si applica agli oggetti. Nessun oggetto viene eliminato da questa operazione del ciclo di vita. Inoltre, non dovrai sostenere costi per l'eliminazione anticipata del ciclo di vita S3 quando rimuovi parti caricate in più parti incomplete.

Per gestire automaticamente caricamenti in più parti incompleti, puoi utilizzare la console S3 per creare una regola del ciclo di vita per far scadere byte dei caricamenti in più parti incompleti dal bucket dopo un determinato numero di giorni. Nella seguente procedura viene illustrato come aggiungere una regola del ciclo di vita per eliminare caricamenti in più parti dopo 7 giorni. Per ulteriori informazioni sull'aggiunta di regole del ciclo di vita, consulta Impostazione della configurazione del ciclo di vita in un bucket.

Per aggiungere una regola del ciclo di vita per interrompere i caricamenti in più parti incompleti che risalgono a più di 7 giorni
  1. Accedi AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nell'elenco Buckets (Bucket) scegliere il nome del bucket per il quale si desidera creare una regola del ciclo di vita.

  3. Scegliere la scheda Management (Gestione), quindi Create lifecycle rule (Crea regola ciclo di vita).

  4. In Lifecycle rule name (Nome regola ciclo di vita) immettere un nome per la regola.

    Il nome deve essere univoco all'interno del bucket.

  5. Scegliere l'ambito della regola del ciclo di vita:

    • Per creare una regola del ciclo di vita per tutti gli oggetti con un prefisso specifico, scegli Limit the scope of this rule using one or more filters (Limita l'ambito di questa regola utilizzando uno o più filtri) e inserisci il prefisso nel campo Prefix (Prefisso).

    • Per applicare una regola del ciclo di vita a tutti gli oggetti nel bucket, scegli This rule applies to all objects in the bucket (Questa regola si applica a tutti gli oggetti nel bucket) e quindi scegli I acknowledge that this rule applies to all objects in the bucket (Confermo che questa regola si applica a tutti gli oggetti nel bucket).

  6. In Lifecycle rule actions (Operazioni regola ciclo di vita), seleziona Delete expired object delete markers or incomplete multipart uploads (Elimina contrassegni di eliminazione oggetti scaduti o caricamenti in più parti incompleti).

  7. In Delete expired delete markers or incomplete multipart uploads (Elimina contrassegni di eliminazione scaduti o caricamenti in più parti incompleti), seleziona Delete incomplete multipart uploads (Elimina caricamenti in più parti incompleti).

  8. Nel campo Number of days (Numero di giorni), inserisci il numero di giorni trascorsi i quali eliminare i caricamenti in più parti incompleti (per questo esempio, 7 giorni).

  9. Scegli Crea regola.

Il comando seguente put-bucket-lifecycle-configurationAWS Command Line Interface (AWS CLI) aggiunge la configurazione del ciclo di vita per il bucket specificato. Per utilizzare questo comando, sostituisci user input placeholders con le tue informazioni.

aws s3api put-bucket-lifecycle-configuration  \ --bucket DOC-EXAMPLE-BUCKET1  \ --lifecycle-configuration filename-containing-lifecycle-configuration

L'esempio seguente mostra come aggiungere una regola del ciclo di vita per interrompere i caricamenti in più parti incompleti utilizzando la AWS CLI. Include un esempio di configurazione del ciclo di vita JSON per interrompere i caricamenti in più parti incompleti che risalgono a più di 7 giorni.

Per utilizzare i comandi CLI in questo esempio, sostituisci user input placeholders con le tue informazioni.

Per aggiungere una regola del ciclo di vita per interrompere i caricamenti in più parti incompleti
  1. Configura il. AWS CLI Per istruzioni, consulta Sviluppo con Amazon S3 tramite la AWS CLI.

  2. Salva la configurazione del ciclo di vita di esempio riportata di seguito in un file (ad esempio, lifecycle.json). Questa configurazione di esempio specifica un prefisso vuoto e pertanto non si applica a tutti gli oggetti nel bucket. È possibile specificare un prefisso per limitare la configurazione a un sottoinsieme di oggetti.

    { "Rules": [ { "ID": "Test Rule", "Status": "Enabled", "Filter": { "Prefix": "" }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } } ] }
  3. Esegui il comando della CLI riportato di seguito per impostare la configurazione del ciclo di vita sul bucket.

    aws s3api put-bucket-lifecycle-configuration   \ --bucket DOC-EXAMPLE-BUCKET1  \ --lifecycle-configuration file://lifecycle.json
  4. Per verificare che la configurazione del ciclo di vita sia stata impostata sul bucket, recupera la configurazione del ciclo di vita utilizzando il seguente comando get-bucket-lifecycle.

    aws s3api get-bucket-lifecycle  \ --bucket DOC-EXAMPLE-BUCKET1
  5. Per eliminare la configurazione del ciclo di vita, utilizza il seguente comando delete-bucket-lifecycle.

    aws s3api delete-bucket-lifecycle \ --bucket DOC-EXAMPLE-BUCKET1