

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à.

# Creazione e gestione di una configurazione del ciclo di vita per un bucket Amazon S3 su Outposts
<a name="S3OutpostsLifecycleManaging"></a>

È possibile utilizzare il ciclo di vita S3 per ottimizzare la capacità di archiviazione per Amazon S3 su Outposts. È possibile creare regole del ciclo di vita per far scadere gli oggetti man mano che invecchiano o vengono sostituiti da versioni più recenti. Puoi creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per ulteriori informazioni sul ciclo di vita S3, consulta [Creazione e gestione di una configurazione del ciclo di vita per un bucket Amazon S3 su Outposts](#S3OutpostsLifecycleManaging).

**Nota**  
Chi Account AWS crea il bucket ne è il proprietario ed è l'unico che può creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per creare e gestire la configurazione del ciclo di vita per un bucket S3 su Outposts, consulta i seguenti argomenti.

**Topics**
+ [Creazione e gestione di una regola del ciclo di vita utilizzando Console di gestione AWS](S3OutpostsLifecycleConsole.md)
+ [Creazione e gestione di una configurazione del ciclo di vita utilizzando AWS CLI e SDK for Java](S3OutpostsLifecycleCLIJava.md)

# Creazione e gestione di una regola del ciclo di vita utilizzando Console di gestione AWS
<a name="S3OutpostsLifecycleConsole"></a>

È possibile utilizzare il ciclo di vita S3 per ottimizzare la capacità di archiviazione per Amazon S3 su Outposts. È possibile creare regole del ciclo di vita per far scadere gli oggetti man mano che invecchiano o vengono sostituiti da versioni più recenti. Puoi creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per ulteriori informazioni sul ciclo di vita S3, consulta [Creazione e gestione di una configurazione del ciclo di vita per un bucket Amazon S3 su Outposts](S3OutpostsLifecycleManaging.md).

**Nota**  
Chi crea il Account AWS bucket ne è il proprietario ed è l'unico che può creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per creare e gestire una regola del ciclo di vita per un S3 su Outposts utilizzando il Console di gestione AWS, consulta i seguenti argomenti.

**Topics**
+ [Creazione di una regola del ciclo di vita](#s3-outposts-bucket-create-lifecycle)
+ [Abilitazione di una regola del ciclo di vita](#s3-outposts-bucket-enable-lifecycle)
+ [Modifica di una regola del ciclo di vita](#s3-outposts-bucket-edit-lifecycle)
+ [Eliminazione di una regola del ciclo di vita](#s3-outposts-bucket-delete-lifecycle)

## Creazione di una regola del ciclo di vita
<a name="s3-outposts-bucket-create-lifecycle"></a>

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione a sinistra, seleziona **Outposts buckets (Bucket Outposts)**.

1. Seleziona il bucket Outposts per il quale desideri creare una regola del ciclo di vita.

1. Seleziona la scheda **Gestione**, quindi **Crea regola ciclo di vita**.

1. Inserisci un valore per **Lifecycle rule name** (Nome della regola del ciclo di vita).

1. In **Rule scope** (Ambito della regola) scegli una delle opzioni seguenti:
   + Per limitare l'ambito di questa regola a filtri specifici, scegli **Limit the scope of this rule using one or more filters** (Limita l'ambito di questa regola utilizzando uno o più filtri). Quindi, aggiungi un filtro prefisso, i tag o la dimensione dell'oggetto.
   + Per applicare questa regola del ciclo di vita a tutti gli oggetti del bucket, scegli **Apply to all objects in the bucket** (Applica a tutti gli oggetti nel bucket).

1. In **Lifecycle rule actions** (Operazioni regola del ciclo di vita), scegli una delle seguenti opzioni:
   + **Expire current versions of objects** (Scadenza versioni correnti degli oggetti): per i bucket con il controllo delle versioni abilitato, S3 su Outposts aggiunge un contrassegno di eliminazione e mantiene gli oggetti come versioni non correnti. Per i bucket che non utilizzano il controllo delle versioni S3, S3 su Outposts elimina definitivamente gli oggetti.
   + **Permanently delete noncurrent versions of objects** (Elimina definitivamente le versioni non correnti degli oggetti): S3 su Outposts elimina definitivamente le versioni non correnti degli oggetti. 
   + **Delete expired object delete markers or incomplete multipart uploads** (Elimina contrassegni di eliminazione oggetti scaduti o caricamenti in più parti incompleti): S3 su Outposts elimina definitivamente i contrassegni di eliminazione degli oggetti scaduti o i caricamenti in più parti incompleti.

     Se limiti l'ambito della regola del ciclo di vita utilizzando i tag degli oggetti, non puoi scegliere **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti scaduti). Inoltre, non puoi scegliere **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti) se scegli **Expire current object versions** (Scadenza versioni correnti degli oggetti).
**Nota**  
I filtri basati sulle dimensioni non possono essere utilizzati con i contrassegni di eliminazione e i caricamenti in più parti incompleti.

1. Se hai scelto **Expire current versions of objects** (Scadenza versioni correnti degli oggetti) o **Permanently delete noncurrent versions of objects** (Elimina definitivamente le versioni non correnti degli oggetti), configura il trigger della regola in base a una data specifica o all'età dell'oggetto. 

1. Se hai scelto **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti scaduti), per confermare che desideri eseguire l'operazione di eliminazione, seleziona **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti scaduti).

1. In **Timeline Summary** (Riepilogo della cronologia), rivedi la regola del ciclo di vita e scegli **Create rule** (Crea regola).

## Abilitazione di una regola del ciclo di vita
<a name="s3-outposts-bucket-enable-lifecycle"></a>

**Per abilitare o disabilitare una regola del ciclo di vita del bucket**

1. Apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione a sinistra, seleziona **Outposts buckets (Bucket Outposts)**.

1. Seleziona il bucket Outposts per cui desideri abilitare o disabilitare una regola del ciclo di vita.

1. Seleziona la scheda **Management** (Gestione), quindi in **Lifecycle rule** (Regola del ciclo di vita) scegli la regola del ciclo di vita che desideri abilitare o disabilitare.

1. Per **Azione**, scegli **Abilita o disabilita regola**.

## Modifica di una regola del ciclo di vita
<a name="s3-outposts-bucket-edit-lifecycle"></a>

1. Apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione a sinistra, seleziona **Outposts buckets (Bucket Outposts)**.

1. Seleziona il bucket Outposts per il quale desideri modificare una regola del ciclo di vita.

1. Seleziona la scheda **Gestione** e scegli la **regola del ciclo di vita** che desideri modificare.

1. (Facoltativo) Aggiorna il valore in **Lifecycle rule name** (Nome della regola del ciclo di vita).

1. In **Rule scope** (Ambito della regola), modifica l'ambito secondo le necessità:
   + Per limitare l'ambito di questa regola a filtri specifici, scegli **Limit the scope of this rule using one or more filters** (Limita l'ambito di questa regola utilizzando uno o più filtri). Quindi, aggiungi un filtro prefisso, i tag o la dimensione dell'oggetto.
   + Per applicare questa regola del ciclo di vita a tutti gli oggetti del bucket, scegli **Apply to all objects in the bucket** (Applica a tutti gli oggetti nel bucket).

1. In **Lifecycle rule actions** (Operazioni regola del ciclo di vita), scegli una delle seguenti opzioni:
   + **Expire current versions of objects** (Scadenza versioni correnti degli oggetti): per i bucket con il controllo delle versioni abilitato, S3 su Outposts aggiunge un contrassegno di eliminazione e mantiene gli oggetti come versioni non correnti. Per i bucket che non utilizzano il controllo delle versioni S3, S3 su Outposts elimina definitivamente gli oggetti.
   + **Permanently delete noncurrent versions of objects** (Elimina definitivamente le versioni non correnti degli oggetti): S3 su Outposts elimina definitivamente le versioni non correnti degli oggetti. 
   + **Delete expired object delete markers or incomplete multipart uploads** (Elimina contrassegni di eliminazione oggetti scaduti o caricamenti in più parti incompleti): S3 su Outposts elimina definitivamente i contrassegni di eliminazione degli oggetti scaduti o i caricamenti in più parti incompleti.

     Se limiti l'ambito della regola del ciclo di vita utilizzando i tag degli oggetti, non puoi scegliere **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti scaduti). Inoltre, non puoi scegliere **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti) se scegli **Expire current object versions** (Scadenza versioni correnti degli oggetti).
**Nota**  
I filtri basati sulle dimensioni non possono essere utilizzati con i contrassegni di eliminazione e i caricamenti in più parti incompleti.

1. Se hai scelto **Expire current versions of objects** (Scadenza versioni correnti degli oggetti) o **Permanently delete noncurrent versions of objects** (Elimina definitivamente le versioni non correnti degli oggetti), configura il trigger della regola in base a una data specifica o all'età dell'oggetto. 

1. Se hai scelto **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti scaduti), per confermare che desideri eseguire l'operazione di eliminazione, seleziona **Delete expired object delete markers** (Elimina i contrassegni di eliminazione degli oggetti scaduti).

1. Scegli **Save** (Salva).

## Eliminazione di una regola del ciclo di vita
<a name="s3-outposts-bucket-delete-lifecycle"></a>

1. Apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione a sinistra, seleziona **Outposts buckets (Bucket Outposts)**.

1. Seleziona il bucket Outposts per il quale desideri eliminare una regola del ciclo di vita.

1. Seleziona la scheda **Management** (Gestione), quindi in **Lifecycle rule** (Regola del ciclo di vita) scegli la regola del ciclo di vita che desideri eliminare.

1. Scegli **Delete** (Elimina).

# Creazione e gestione di una configurazione del ciclo di vita utilizzando AWS CLI e SDK for Java
<a name="S3OutpostsLifecycleCLIJava"></a>

È possibile utilizzare il ciclo di vita S3 per ottimizzare la capacità di archiviazione per Amazon S3 su Outposts. È possibile creare regole del ciclo di vita per far scadere gli oggetti man mano che invecchiano o vengono sostituiti da versioni più recenti. Puoi creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per ulteriori informazioni sul ciclo di vita S3, consulta [Creazione e gestione di una configurazione del ciclo di vita per un bucket Amazon S3 su Outposts](S3OutpostsLifecycleManaging.md).

**Nota**  
Chi Account AWS crea il bucket ne è proprietario ed è l'unico che può creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per creare e gestire una configurazione del ciclo di vita per un bucket S3 on Outposts utilizzando AWS Command Line Interface (AWS CLI) e the, consulta gli AWS SDK per Java esempi seguenti.

**Topics**
+ [PUT di una configurazione del ciclo di vita](#S3OutpostsPutBucketLifecycleConfiguration)
+ [GET di una configurazione del ciclo di vita in un bucket S3 su Outposts](#S3OutpostsGetBucketLifecycleConfiguration)

## PUT di una configurazione del ciclo di vita
<a name="S3OutpostsPutBucketLifecycleConfiguration"></a>

------
#### [ AWS CLI ]

L' AWS CLI esempio seguente inserisce una politica di configurazione del ciclo di vita in un bucket Outposts. Questa policy specifica che tutti gli oggetti con il prefisso contrassegnato (`myprefix`) e i tag scadono dopo 10 giorni. Per utilizzare questo comando, sostituisci `user input placeholder` con le tue informazioni.

1. Salva la policy di configurazione del ciclo di vita in un file JSON. In questo esempio, il file è denominato `lifecycle1.json`.

   ```
   {
       "Rules": [
           {
               "ID": "id-1",
               "Filter": {
                   "And": {
                       "Prefix": "myprefix", 
                       "Tags": [
                           {
                               "Value": "mytagvalue1", 
                               "Key": "mytagkey1"
                           }, 
                           {
                               "Value": "mytagvalue2", 
                               "Key": "mytagkey2"
                           }
                       ],
                       "ObjectSizeGreaterThan": 1000,
                       "ObjectSizeLessThan": 5000
                   }
               }, 
               "Status": "Enabled", 
               "Expiration": {
                   "Days": 10
               }
           }
       ]
   }
   ```

1. Inviare il file JSON come parte del comando CLI `put-bucket-lifecycle-configuration`. Per usare questo comando, sostituire `user input placeholder` con le proprie informazioni. *Per ulteriori informazioni su questo comando, vedere [put-bucket-lifecycle-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3control/put-bucket-lifecycle-configuration.html)nella Guida di riferimento.AWS CLI *

   ```
   aws s3control put-bucket-lifecycle-configuration --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket --lifecycle-configuration file://lifecycle1.json
   ```

------
#### [ SDK for Java ]

Nel seguente esempio di SDK for Java viene inserita una policy di configurazione del ciclo di vita in un bucket Outposts. La configurazione del ciclo di vita specifica che tutti gli oggetti con il prefisso contrassegnato (`myprefix`) e i tag scadono dopo 10 giorni. Per utilizzare questo comando, sostituisci `user input placeholder` con le tue informazioni. Per ulteriori informazioni, consulta [PutBucketLifecycleConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketLifecycleConfiguration.html) in *Amazon Simple Storage Service API Reference* (Guida di riferimento per l'API di Amazon Simple Storage Service).

```
import com.amazonaws.services.s3control.model.*;

public void putBucketLifecycleConfiguration(String bucketArn) {

    S3Tag tag1 = new S3Tag().withKey("mytagkey1").withValue("mytagkey1");
    S3Tag tag2 = new S3Tag().withKey("mytagkey2").withValue("mytagkey2");

    LifecycleRuleFilter lifecycleRuleFilter = new LifecycleRuleFilter()
            .withAnd(new LifecycleRuleAndOperator()
                    .withPrefix("myprefix")
                    .withTags(tag1, tag2))
                    .withObjectSizeGreaterThan(1000)
                    .withObjectSizeLessThan(5000);

    LifecycleExpiration lifecycleExpiration = new LifecycleExpiration()
            .withExpiredObjectDeleteMarker(false)
            .withDays(10);

    LifecycleRule lifecycleRule = new LifecycleRule()
            .withStatus("Enabled")
            .withFilter(lifecycleRuleFilter)
            .withExpiration(lifecycleExpiration)
            .withID("id-1");

    LifecycleConfiguration lifecycleConfiguration = new LifecycleConfiguration()
            .withRules(lifecycleRule);

    PutBucketLifecycleConfigurationRequest reqPutBucketLifecycle = new PutBucketLifecycleConfigurationRequest()
            .withAccountId(AccountId)
            .withBucket(bucketArn)
            .withLifecycleConfiguration(lifecycleConfiguration);

    PutBucketLifecycleConfigurationResult respPutBucketLifecycle = s3ControlClient.putBucketLifecycleConfiguration(reqPutBucketLifecycle);
    System.out.printf("PutBucketLifecycleConfiguration Response: %s%n", respPutBucketLifecycle.toString());

}
```

------

## GET di una configurazione del ciclo di vita in un bucket S3 su Outposts
<a name="S3OutpostsGetBucketLifecycleConfiguration"></a>

------
#### [ AWS CLI ]

L' AWS CLI esempio seguente ottiene una configurazione del ciclo di vita su un bucket Outposts. Per usare questo comando, sostituisci ogni `user input placeholder` con le informazioni appropriate. *Per ulteriori informazioni su questo comando, vedere [get-bucket-lifecycle-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3control/get-bucket-lifecycle-configuration.html)nella Guida di riferimento.AWS CLI *

```
aws s3control get-bucket-lifecycle-configuration --account-id 123456789012 --bucket arn:aws:s3-outposts:<your-region>:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket
```

------
#### [ SDK for Java ]

Nel seguente esempio di SDK for Java viene ottenuta una configurazione del ciclo di vita per un bucket Outposts. Per ulteriori informazioni, consulta [GetBucketLifecycleConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketLifecycleConfiguration.html) in *Amazon Simple Storage Service API Reference* (Guida di riferimento per l'API di Amazon Simple Storage Service).

```
import com.amazonaws.services.s3control.model.*;

public void getBucketLifecycleConfiguration(String bucketArn) {

    GetBucketLifecycleConfigurationRequest reqGetBucketLifecycle = new GetBucketLifecycleConfigurationRequest()
            .withAccountId(AccountId)
            .withBucket(bucketArn);

    GetBucketLifecycleConfigurationResult respGetBucketLifecycle = s3ControlClient.getBucketLifecycleConfiguration(reqGetBucketLifecycle);
    System.out.printf("GetBucketLifecycleConfiguration Response: %s%n", respGetBucketLifecycle.toString());

}
```

------