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