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 SDK for Java
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.
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 untuk Java, lihat contoh berikut.
MENEMPATKAN konfigurasi 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.
-
Simpan kebijakan konfigurasi siklus 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
}
}
]
}
-
Kirim file JSON sebagai bagian dari perintah CLI put-bucket-lifecycle-configuration
. 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 SDK for Java berikut 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 PutBucketLifecycleConfiguration dalam Referensi API 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());
}
MENDAPATKAN konfigurasi siklus hidup di bucket S3 di 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 SDK for Java berikut mendapatkan konfigurasi siklus hidup pada bucket Outposts. Untuk informasi selengkapnya, lihat GetBucketLifecycleConfiguration di Referensi API 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());
}