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à.
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. Questa regola si applica sia ai caricamenti multiparte esistenti che a quelli creati successivamente.
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 degli oggetti.
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 di una configurazione del ciclo di vita S3 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
-
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Nell'elenco Buckets (Bucket) scegliere il nome del bucket per il quale si desidera creare una regola del ciclo di vita.
-
Scegliere la scheda Management (Gestione), quindi Create lifecycle rule (Crea regola ciclo di vita).
-
In Lifecycle rule name (Nome regola ciclo di vita) immettere un nome per la regola.
Il nome deve essere univoco all'interno del bucket.
-
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).
-
-
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).
-
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).
-
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).
-
Scegli Crea regola.
Il comando seguente put-bucket-lifecycle-configuration
AWS Command Line Interface (AWS CLI) aggiunge la configurazione del ciclo di vita per il bucket specificato. Per utilizzare questo comando, sostituisci
con le tue informazioni.user input placeholders
aws s3api put-bucket-lifecycle-configuration \ --bucket
amzn-s3-demo-bucket
\ --lifecycle-configurationfilename-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
con le tue informazioni.user input
placeholders
Per aggiungere una regola del ciclo di vita per interrompere i caricamenti in più parti incompleti
-
Configura il. AWS CLIPer istruzioni, consulta Sviluppo con Amazon S3 utilizzando l'interfaccia a riga di comando nel riferimento all' AWS API Amazon S3.
-
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 } } ] }
-
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
amzn-s3-demo-bucket
\ --lifecycle-configuration file://lifecycle.json
-
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
amzn-s3-demo-bucket
-
Per eliminare la configurazione del ciclo di vita, utilizza il seguente comando
delete-bucket-lifecycle
.aws s3api delete-bucket-lifecycle \ --bucket
amzn-s3-demo-bucket