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