Membuat dan mengelola konfigurasi siklus hidup dengan menggunakan AWS CLI dan untuk Java SDK - Amazon S3 di Outposts

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat dan mengelola konfigurasi siklus hidup dengan menggunakan AWS CLI dan untuk Java SDK

Anda dapat menggunakan Siklus Hidup S3 untuk mengoptimalkan kapasitas penyimpanan Amazon S3 di Outposts. Anda dapat membuat aturan siklus hidup untuk menjadikan objek kedaluwarsa seiring bertambahnya umur objek atau digantikan oleh versi yang lebih baru. Anda dapat membuat, mengaktifkan, menonaktifkan, atau menghapus aturan siklus hidup.

Untuk informasi selengkapnya tentang Siklus Hidup S3, lihat Membuat dan mengelola konfigurasi siklus hidup untuk bucket Amazon S3 di Outposts Anda.

catatan

Akun AWS Yang membuat bucket memilikinya dan merupakan satu-satunya yang dapat membuat, mengaktifkan, menonaktifkan, atau menghapus aturan siklus hidup.

Untuk membuat dan mengelola konfigurasi siklus hidup bucket S3 di Outposts dengan menggunakan AWS Command Line Interface (AWS CLI) dan file AWS SDK for Java, lihat contoh berikut.

PUTkonfigurasi siklus hidup

AWS CLI

AWS CLI Contoh berikut menempatkan kebijakan konfigurasi siklus hidup pada bucket Outposts. Kebijakan ini menentukan bahwa semua objek yang ditandai dengan prefiks (myprefix) dan tag akan kedaluwarsa setelah 10 hari. Untuk menggunakan contoh ini, ganti masing-masing user input placeholder dengan informasi Anda sendiri.

  1. Simpan kebijakan konfigurasi siklus hidup ke file. JSON Dalam contoh ini, file dinamai 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 } } ] }
  2. Kirim JSON file sebagai bagian dari put-bucket-lifecycle-configuration CLI perintah. Untuk menggunakan perintah ini, ganti masing-masing user input placeholder dengan informasi Anda sendiri. Untuk informasi selengkapnya tentang perintah ini, lihat put-bucket-lifecycle-configurationdi AWS CLI Referensi.

    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

Contoh berikut SDK untuk Java menempatkan konfigurasi siklus hidup pada bucket Outposts. Konfigurasi siklus hidup ini menentukan bahwa semua objek yang ditandai dengan prefiks (myprefix) dan tag akan kedaluwarsa setelah 10 hari. Untuk menggunakan contoh ini, ganti masing-masing user input placeholder dengan informasi Anda sendiri. Untuk informasi selengkapnya, lihat PutBucketLifecycleConfigurationdi APIReferensi Layanan Penyimpanan Sederhana Amazon.

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()); }

GETkonfigurasi siklus hidup pada ember S3 pada Outposts

AWS CLI

AWS CLI Contoh berikut mendapatkan konfigurasi siklus hidup pada bucket Outposts. Untuk menggunakan perintah ini, ganti masing-masing user input placeholder dengan informasi Anda sendiri. Untuk informasi selengkapnya tentang perintah ini, lihat get-bucket-lifecycle-configurationdi AWS CLI Referensi.

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

Contoh berikut SDK untuk Java mendapatkan konfigurasi siklus hidup untuk bucket Outposts. Untuk informasi selengkapnya, lihat GetBucketLifecycleConfigurationdi APIReferensi Layanan Penyimpanan Sederhana Amazon.

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()); }