Creazione e gestione di una configurazione del ciclo di vita utilizzando AWS CLI e SDK per Java - Amazon Simple Storage Service

Creazione e gestione di una configurazione del ciclo di vita utilizzando AWS CLI e SDK per Java

Le regole del ciclo di vita per i bucket Amazon S3 su Outposts sono limitate all'eliminazione degli oggetti. Puoi utilizzare le regole del ciclo di vita per definire quando avviare l'eliminazione degli oggetti in base all'età o alla data. Puoi creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.

Per ulteriori informazioni sul ciclo di vita S3, consulta Gestione del ciclo di vita dello storage.

Nota

L'Account AWS che crea il bucket lo possiede ed è l'unico in grado di 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 su Outposts utilizzando AWS Command Line Interface (AWS CLI) e AWS SDK for Java, consulta i seguenti esempi.

PUT di una configurazione del ciclo di vita

AWS CLI

Nel seguente esempio della AWS CLI viene inserito una policy 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" } ] } }, "Status": "Enabled", "Expiration": { "Days": 10 } } ]S3OutpostsPutBucketLifecycleConfigurationCLI }
  2. 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, consulta put-bucket-lifecycle-configuration nella Guida di riferimento di 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 l'argomento relativo a PutBucketLifecycleConfiguration nella Documentazione di riferimento dell'API di Amazon Simple Storage Service.

import com.amazonaws.services.s3control.model.*; public void putBucketLifecycleConfiguration(String bucketArn) { S3Tag tag1 = new S3Tag().withKey("mytagkey1").withValue("mytagvalue1"); S3Tag tag2 = new S3Tag().withKey("mytagkey2").withValue("mytagvalue2"); LifecycleRuleFilter lifecycleRuleFilter = new LifecycleRuleFilter() .withAnd(new LifecycleRuleAndOperator() .withPrefix("myprefix") .withTags(tag1, tag2)); 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

AWS CLI

Nel seguente esempio della AWS CLI viene ottenuta una configurazione del ciclo di vita in un bucket Outposts. Per usare questo comando, sostituire user input placeholder con le proprie informazioni. Per ulteriori informazioni su questo comando, consulta get-bucket-lifecycle-configuration nella Guida di riferimento di 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 nella Documentazione di riferimento delle 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()); }