Membuat dan mengelola konfigurasi siklus hidup dengan menggunakanAWS CLI dan SDK for Java - Amazon Simple Storage Service

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 menggunakanAWS CLI dan SDK for Java

Anda dapat menggunakan S3 Lifecycle untuk mengoptimalkan kapasitas penyimpanan untuk Amazon S3 di Outposts. Anda dapat membuat aturan siklus hidup untuk kedaluwarsa objek seiring bertambahnya usia atau diganti dengan versi yang lebih baru. Anda dapat membuat, mengaktifkan, menonaktifkan, menghapus aturan siklus hidup.

Untuk informasi selengkapnya tentang S3 Lifecycle, lihatMengelola siklus hidup penyimpanan Anda.

catatan

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

Untuk membuat dan mengelola konfigurasi siklus hidup untuk bucket S3 on Outposts dengan menggunakanAWS Command Line Interface (AWS CLI) danAWS SDK for Java, lihat contoh berikut.

Menempatkan sebuah konfigurasi siklus hidup

AWS CLI

AWS CLIContoh berikut menempatkan kebijakan konfigurasi siklus hidup pada bucket Outposts. Kebijakan ini menetapkan bahwa semua objek yang memiliki prefiks dan label yang ditandai kedaluwarsa setelah 10 hari.myprefix Untuk menggunakan contoh ini, ganti masing-masinguser input placeholder dengan informasi Anda sendiri.

  1. Simpan kebijakan konfigurasi siklus aktif ke berkas JSON. Dalam contoh ini, file diberi namalifecycle1.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 file JSON sebagai bagian dari perintahput-bucket-lifecycle-configuration CLI. Untuk menggunakan perintah ini, ganti masing-masinguser input placeholder dengan informasi Anda sendiri. Untuk informasi lebih lanjut tentang perintah ini, lihat put-bucket-lifecycle-configurationdi AWS CLIReferensi.

    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 SDK berikut untuk Java berikut menempatkan sebuah konfigurasi Outposts. konfigurasi siklus hidup.myprefix Untuk menggunakan contoh ini, ganti masing-masinguser input placeholder dengan informasi Anda sendiri. Untuk informasi lebih lanjut, lihat PutBucketLifecycleConfiguration dalam Referensi API 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()); }

DAPATKAN konfigurasi siklus hidup pada bucket Outposts

AWS CLI

AWS CLIContoh berikut mendapatkan sebuah konfigurasi siklus hidup pada bucket Outposts. Untuk menggunakan perintah ini, ganti masing-masinguser input placeholder dengan informasi Anda sendiri. Untuk informasi lebih lanjut tentang perintah ini, lihat get-bucket-lifecycle-configurationdi AWS CLIReferensi.

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 SDK for Java berikut mendapatkan sebuah konfigurasi siklus hidup untuk bucket Outposts. Untuk informasi lebih lanjut, lihat GetBucketLifecycleConfiguration dalam Referensi API 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()); }