Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Filter adalah elemen aturan Lifecyle opsional yang dapat Anda gunakan untuk menentukan objek mana yang diterapkan aturan.
Elemen-elemen berikut dapat digunakan untuk menyaring objek:
- Awalan kunci
Anda dapat memfilter objek berdasarkan awalan. Jika Anda ingin menerapkan tindakan lifecyle, subset objek di bawah lebih dari satu awalan, Anda dapat menentukan aturan terpisah. Pada setiap aturan, tentukan filter berbasis awalan. Untuk informasi lebih lanjut lihat [contoh]
- Tag objek
Anda dapat memfilter objek berdasarkan satu atau beberapa tag. Setiap tag harus cocok dengan kunci dan nilai dengan tepat, dan, jika Anda menentukan beberapa tag, setiap kunci tag harus unik. Filter dengan beberapa tag objek berlaku untuk subset objek yang memiliki semua tag yang ditentukan. Jika suatu objek memiliki tag tambahan yang ditentukan, filter akan tetap berlaku.
catatan
Jika Anda hanya menentukan
Key
elemen dan tidak adaValue
elemen, aturan hanya akan berlaku untuk objek yang cocok dengan kunci tag dan yang tidak memiliki nilai yang ditentukan.- Ukuran objek minimum atau maksimum
Anda dapat memfilter objek berdasarkan ukuran. Anda dapat menentukan ukuran minimum (
ObjectSizeGreaterThan
) atau ukuran maksimum (ObjectSizeLessThan
), atau Anda dapat menentukan rentang ukuran objek dalam filter yang sama. Besar objek dalam byte. Ukuran filter maksimum adalah 5 TB. Amazon S3 menerapkan ukuran objek minimum default ke konfigurasi siklus hidup. Untuk informasi selengkapnya, lihat Contoh: Mengizinkan objek yang lebih kecil dari 128 KB untuk dialihkan.
Anda dapat menggabungkan elemen filter yang berbeda dalam hal ini Amazon S3 menggunakan logika. AND
Contoh filter
Contoh berikut menunjukkan bagaimana Anda dapat menggunakan elemen filter yang berbeda:
-
Menentukan filter dengan menggunakan awalan kunci — Contoh ini menunjukkan aturan Siklus Hidup S3 yang berlaku untuk subset objek berdasarkan awalan nama kunci ().
logs/
Misalnya, aturan Siklus Hidup berlaku untuk objeklogs/mylog.txt
,logs/temp1.txt
, dan.logs/test.txt
Aturan tidak berlaku untuk objekexample.jpg
.<LifecycleConfiguration> <Rule> <Filter> <Prefix>logs/</Prefix> </Filter>
transition/expiration actions
... </Rule> ... </LifecycleConfiguration>catatan
Jika Anda memiliki satu atau lebih awalan yang dimulai dengan karakter yang sama, Anda dapat menyertakan semua awalan tersebut dalam aturan Anda dengan menentukan awalan parsi tanpa garis miring () di filter.
/
Misalnya, anggaplah Anda memiliki awalan ini:sales1999/ sales2000/ sales2001/
Untuk menyertakan ketiga awalan dalam aturan Anda, tentukan
sales
sebagai awalan dalam aturan siklus hidup Anda.Jika Anda ingin menerapkan tindakan siklus hidup ke subset objek berdasarkan awalan nama kunci yang berbeda, tentukan aturan terpisah. Pada setiap aturan, tentukan filter berbasis awalan. Misalnya, untuk mendeskripsikan tindakan siklus hidup objek dengan awalan kunci
projectA/
danprojectB/
, Anda menentukan dua aturan sebagai berikut:<LifecycleConfiguration> <Rule> <Filter> <Prefix>projectA/</Prefix> </Filter>
transition/expiration actions
... </Rule> <Rule> <Filter> <Prefix>projectB/</Prefix> </Filter>transition/expiration actions
... </Rule> </LifecycleConfiguration>Untuk informasi selengkapnya tentang kunci objek, lihat Menamai objek Amazon S3.
-
Menentukan filter berdasarkan tag objek - Dalam contoh berikut, aturan Siklus Hidup menentukan filter berdasarkan tag (
) dan value ().key
Aturan ini kemudian hanya berlaku untuk subset objek dengan tag tertentu.value
<LifecycleConfiguration> <Rule> <Filter> <Tag> <Key>
key
</Key> <Value>value
</Value> </Tag> </Filter>transition/expiration actions
... </Rule> </LifecycleConfiguration>Anda dapat menentukan filter berdasarkan beberapa tag. Anda harus membungkus tag dalam
<And>
elemen, seperti yang ditunjukkan pada contoh berikut. Aturan tersebut mengarahkan Amazon S3 untuk melakukan tindakan siklus hidup pada objek dengan dua tag (dengan kunci dan nilai tag khusus).<LifecycleConfiguration> <Rule> <Filter> <And> <Tag> <Key>
key1
</Key> <Value>value1
</Value> </Tag> <Tag> <Key>key2
</Key> <Value>value2
</Value> </Tag> ... </And> </Filter>transition/expiration actions
</Rule> </Lifecycle>Aturan Siklus Hidup berlaku untuk objek yang memiliki kedua tag yang ditentukan. Amazon S3 menjalankan
AND
logis. Perhatikan hal berikut:-
Setiap tag harus sama persis dengan kunci dan nilai. Jika Anda hanya menentukan
<Key>
elemen dan tidak ada<Value>
elemen, aturan hanya akan berlaku untuk objek yang cocok dengan kunci tag dan yang tidak memiliki nilai yang ditentukan. -
Aturan ini berlaku untuk subset objek yang memiliki semua tag yang ditentukan dalam aturan. Jika sebuah objek memiliki tag tambahan yang ditentukan, aturan tersebut akan tetap berlaku.
catatan
Ketika Anda menentukan beberapa tag di filter, setiap kunci tag harus unik.
-
-
Menentukan filter berdasarkan awalan dan satu atau beberapa tag — Dalam aturan Siklus Hidup, Anda dapat menentukan filter berdasarkan awalan kunci dan satu atau beberapa tag. Sekali lagi, Anda harus membungkus semua elemen filter ini dalam
<And>
elemen, sebagai berikut:<LifecycleConfiguration> <Rule> <Filter> <And> <Prefix>
key-prefix
</Prefix> <Tag> <Key>key1
</Key> <Value>value1
</Value> </Tag> <Tag> <Key>key2
</Key> <Value>value2
</Value> </Tag> ... </And> </Filter> <Status>Enabled</Status>transition/expiration actions
</Rule> </LifecycleConfiguration>Amazon S3 menggabungkan filter ini dengan menggunakan logika.
AND
Artinya, aturan berlaku untuk subset objek dengan key prefix yang ditentukan dan tag yang ditentukan. Filter hanya dapat memiliki satu awalan, dan nol atau lebih tag. -
Menentukan filter kosong — Anda dapat menentukan filter kosong, dalam hal ini aturan berlaku untuk semua objek dalam ember.
<LifecycleConfiguration> <Rule> <Filter> </Filter> <Status>Enabled</Status>
transition/expiration actions
</Rule> </LifecycleConfiguration> -
> Menentukan filter ukuran objek - Untuk memfilter aturan berdasarkan ukuran objek, Anda dapat menentukan ukuran minimum (
ObjectSizeGreaterThan
) atau ukuran maksimum (ObjectSizeLessThan
), atau Anda dapat menentukan berbagai ukuran objek.Besar objek dalam byte. Ukuran filter maksimum adalah 5 TB. Beberapa kelas penyimpanan memiliki batasan ukuran objek minimum. Untuk informasi selengkapnya, lihat Membandingkan kelas penyimpanan Amazon S3.
<LifecycleConfiguration> <Rule> <Filter> <ObjectSizeGreaterThan>500</ObjectSizeGreaterThan> </Filter> <Status>Enabled</Status>
transition/expiration actions
</Rule> </LifecycleConfiguration>catatan
ObjectSizeLessThan
FilterObjectSizeGreaterThan
dan mengecualikan nilai yang ditentukan. Misalnya, jika Anda menyetel objek berukuran 128 KB hingga 1024 KB untuk berpindah dari kelas penyimpanan Standar S3 ke kelas penyimpanan IA Standar S3, objek yang persis 1024 KB dan 128 KB tidak akan beralih ke IA Standar S3. Sebagai gantinya, aturan hanya akan berlaku untuk objek yang lebih besar dari 128 KB dan berukuran kurang dari 1024 KB.Jika Anda menentukan rentang ukuran objek, bilangan bulat
ObjectSizeGreaterThan
harus kurang dari nilaiObjectSizeLessThan
. Saat menggunakan lebih dari satu filter, Anda harus membungkus filter dalam elemen<And>
. Contoh berikut menunjukkan bagaimana menentukan objek dalam kisaran antara 500 byte dan 64.000 byte.<LifecycleConfiguration> <Rule> <Filter> <And> <Prefix>
key-prefix
</Prefix> <ObjectSizeGreaterThan>500</ObjectSizeGreaterThan> <ObjectSizeLessThan>64000</ObjectSizeLessThan> </And> </Filter> <Status>Enabled</Status>transition/expiration actions
</Rule> </LifecycleConfiguration>