

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Membuat grup Lensa Penyimpanan
<a name="storage-lens-groups-create"></a>

Contoh berikut menunjukkan cara membuat grup Lensa Penyimpanan Amazon S3 dengan menggunakan konsol Amazon S3 AWS Command Line Interface ,AWS CLI(), dan. AWS SDK untuk Java

## Menggunakan konsol S3
<a name="create-storage-lens-group-console"></a>

**Untuk membuat grup Lensa Penyimpanan**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Di bilah navigasi di bagian atas halaman, pilih nama AWS Wilayah yang saat ini ditampilkan. Selanjutnya, pilih Wilayah yang ingin Anda alihkan. 

1. Di panel navigasi bagian kiri, pilih **Grup Lensa Penyimpanan**.

1. Pilih **Buat grup Lensa Penyimpanan**.

1. Di bawah **Umum**, lihat **Wilayah Rumah** Anda dan masukkan **nama grup Lensa Penyimpanan** Anda.

1. Di bagian bawah **Cakupan**, pilih filter yang ingin Anda terapkan ke grup Lensa Penyimpanan. Untuk menerapkan beberapa filter, pilih filter Anda, lalu pilih operator logika **AND** atau **OR**.
   + Untuk filter **Awalan**, pilih **Awalan**, dan masukkan string awalan. Untuk menambahkan beberapa awalan, pilih **Tambah awalan**. Untuk menghapus awalan, pilih **Hapus** di bagian samping awalan yang ingin dihapus.
   + Untuk filter **Tag objek**, pilih **Tag objek**, dan masukkan pasangan nilai-kunci untuk objek Anda. Kemudian, pilih **Tambah tag**. Untuk menghapus tag, pilih **Hapus** yang ada di bagian samping tag yang ingin dihapus.
   + Untuk filter **Akhiran**, pilih **Akhiran**, dan masukkan string akhiran. Untuk menambahkan beberapa akhiran, pilih **Tambah akhiran**. Untuk menghapus akhiran, pilih **Hapus** di bagian samping akhiran yang ingin dihapus.
   + Untuk filter **Usia**, tentukan rentang usia objek dalam hitungan hari. Pilih **Tentukan usia objek minimum**, dan masukkan usia objek minimum. Lalu, pilih **Tentukan usia objek maksimum**, dan masukkan usia objek maksimum.
   + Untuk filter **Ukuran**, tentukan rentang ukuran objek dan unit pengukurannya. Pilih **Tentukan ukuran objek minimum**, dan masukkan ukuran objek minimum. Pilih **Tentukan ukuran objek maksimum**, dan masukkan ukuran objek maksimum.

1. (Opsional) Untuk tag AWS sumber daya, tambahkan pasangan kunci-nilai, lalu pilih **Tambah** tag.

1. Pilih **Buat grup Lensa Penyimpanan**.

## Menggunakan AWS CLI
<a name="create-storage-lens-group-cli"></a>

Contoh AWS CLI perintah berikut membuat grup Storage Lens. Untuk menggunakan perintah contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.

```
aws s3control create-storage-lens-group --account-id {{111122223333}} \ 
--region {{us-east-1}} --storage-lens-group=file://./{{marketing-department}}.json
```

Contoh AWS CLI perintah berikut membuat grup Storage Lens dengan dua tag AWS sumber daya. Untuk menggunakan perintah contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.

```
aws s3control create-storage-lens-group --account-id {{111122223333}} \ 
--region {{us-east-1}} --storage-lens-group=file://./{{marketing-department}}.json \
--tags Key={{k1}},Value={{v1}} Key={{k2}},Value={{v2}}
```

Untuk contoh konfigurasi JSON, lihat [Konfigurasi grup Lensa Penyimpanan](storage-lens-groups.md#storage-lens-groups-configuration).

## Menggunakan AWS SDK for Java
<a name="create-storage-lens-group-sdk-java"></a>

 AWS SDK untuk Java Contoh berikut membuat grup Storage Lens. Untuk menggunakan contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.

**Example — Buat grup Lensa Penyimpanan dengan satu filter**  
Contoh berikut membuat grup Lensa Penyimpanan dengan nama `{{Marketing-Department}}`. Grup ini memiliki filter usia objek yang menentukan rentang usia `{{30}}` hingga `{{90}}` hari. Untuk menggunakan contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.  

```
package aws.example.s3control;
 
import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3control.S3ControlClient;
import software.amazon.awssdk.services.s3control.model.CreateStorageLensGroupRequest;
import software.amazon.awssdk.services.s3control.model.MatchObjectAge;
import software.amazon.awssdk.services.s3control.model.StorageLensGroup;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupFilter;
 
public class CreateStorageLensGroupWithObjectAge {
    public static void main(String[] args) {
        String storageLensGroupName = "{{Marketing-Department}}";
        String accountId = "{{111122223333}}";
        
        try {
            StorageLensGroupFilter objectAgeFilter = StorageLensGroupFilter.builder()
                    .matchObjectAge(MatchObjectAge.builder()
                            .daysGreaterThan({{30}})
                            .daysLessThan({{90}})
                            .build())
                    .build();

            StorageLensGroup storageLensGroup = StorageLensGroup.builder()
                    .name({{storageLensGroupName}})
                    .filter({{objectAge}}Filter)
                    .build();

            CreateStorageLensGroupRequest createStorageLensGroupRequest = CreateStorageLensGroupRequest.builder()
                    .storageLensGroup({{storageLensGroup}})
                    .accountId({{accountId}}).build();

            S3ControlClient s3ControlClient = S3ControlClient.builder()
                    .region(Region.{{US_WEST_2}})
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .build();
            s3ControlClient.createStorageLensGroup(createStorageLensGroupRequest);
        } catch (AmazonServiceException e) {
            // The call was transmitted successfully, but Amazon S3 couldn't process
            // it and returned an error response.
            e.printStackTrace();
        } catch (SdkClientException e) {
            // Amazon S3 couldn't be contacted for a response, or the client
            // couldn't parse the response from Amazon S3.
            e.printStackTrace();
        }
    }
}
```

**Example — Buat grup Lensa Penyimpanan dengan operator `AND` yang menyertakan beberapa filter**  
Contoh berikut membuat grup Lensa Penyimpanan dengan nama `{{Marketing-Department}}`. Grup ini menggunakan operator `AND` untuk menunjukkan bahwa objek harus cocok dengan **semua** kondisi filter. Untuk menggunakan contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.   

```
package aws.example.s3control;

import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3control.S3ControlClient;
import software.amazon.awssdk.services.s3control.model.CreateStorageLensGroupRequest;
import software.amazon.awssdk.services.s3control.model.MatchObjectAge;
import software.amazon.awssdk.services.s3control.model.MatchObjectSize;
import software.amazon.awssdk.services.s3control.model.S3Tag;
import software.amazon.awssdk.services.s3control.model.StorageLensGroup;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupAndOperator;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupFilter;


public class CreateStorageLensGroupWithAndFilter {
    public static void main(String[] args) {
        String storageLensGroupName = "{{Marketing-Department}}";
        String accountId = "{{111122223333}}";

        try {
            // Create object tags.
            S3Tag tag1 = S3Tag.builder()
                    .key("{{object-tag-key-1}}")
                    .value("{{object-tag-value-1}}")
                    .build();
            S3Tag tag2 = S3Tag.builder()
                    .key("{{object-tag-key-2}}")
                    .value("{{object-tag-value-2}}")
                    .build();

            StorageLensGroupAndOperator andOperator = StorageLensGroupAndOperator.builder()
                    .matchAnyPrefix("{{prefix-1}}", "{{prefix-2}}", "{{prefix-3/sub-prefix-1}}")
                    .matchAnySuffix("{{.png}}", "{{.gif}}", "{{.jpg}}")
                    .matchAnyTag({{tag1}}, {{tag2}})
                    .matchObjectAge(MatchObjectAge.builder()
                            .daysGreaterThan({{30}})
                            .daysLessThan({{90}}).build())
                    .matchObjectSize(MatchObjectSize.builder()
                            .bytesGreaterThan({{1000L}})
                            .bytesLessThan({{6000L}}).build())
                    .build();

            StorageLensGroupFilter andFilter = StorageLensGroupFilter.builder()
                    .and(andOperator)
                    .build();

            StorageLensGroup storageLensGroup = StorageLensGroup.builder()
                    .name({{storageLensGroupName}})
                    .filter(andFilter)
                    .build();

            CreateStorageLensGroupRequest createStorageLensGroupRequest = CreateStorageLensGroupRequest.builder()
                    .storageLensGroup({{storageLensGroup}})
                    .accountId({{accountId}}).build();

            S3ControlClient s3ControlClient = S3ControlClient.builder()
                    .region(Region.{{US_WEST_2}})
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .build();
            s3ControlClient.createStorageLensGroup(createStorageLensGroupRequest);
        } catch (AmazonServiceException e) {
            // The call was transmitted successfully, but Amazon S3 couldn't process
            // it and returned an error response.
            e.printStackTrace();
        } catch (SdkClientException e) {
            // Amazon S3 couldn't be contacted for a response, or the client
            // couldn't parse the response from Amazon S3.
            e.printStackTrace();
        }
    }
}
```

**Example — Buat grup Lensa Penyimpanan dengan operator `OR` yang menyertakan beberapa filter**  
Contoh berikut membuat grup Lensa Penyimpanan dengan nama `{{Marketing-Department}}`. Grup ini menggunakan operator `OR` untuk menerapkan filter awalan (`{{prefix-1}}`, `{{prefix-2}}`, `{{prefix3/sub-prefix-1}}`) atau filter ukuran objek dengan rentang ukuran antara `{{1000}}` byte dan `{{6000}}` byte. Untuk menggunakan contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.  

```
package aws.example.s3control;

import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3control.S3ControlClient;
import software.amazon.awssdk.services.s3control.model.CreateStorageLensGroupRequest;
import software.amazon.awssdk.services.s3control.model.MatchObjectSize;
import software.amazon.awssdk.services.s3control.model.StorageLensGroup;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupFilter;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupOrOperator;

public class CreateStorageLensGroupWithOrFilter {
    public static void main(String[] args) {
        String storageLensGroupName = "{{Marketing-Department}}";
        String accountId = "{{111122223333}}";

        try {
            StorageLensGroupOrOperator orOperator = StorageLensGroupOrOperator.builder()
                    .matchAnyPrefix("{{prefix-1}}", "{{prefix-2}}", "{{prefix-3/sub-prefix-1}}")
                    .matchObjectSize(MatchObjectSize.builder()
                            .bytesGreaterThan({{1000L}})
                            .bytesLessThan({{6000L}})
                            .build())
                    .build();

            StorageLensGroupFilter orFilter = StorageLensGroupFilter.builder()
                    .or(orOperator)
                    .build();

            StorageLensGroup storageLensGroup = StorageLensGroup.builder()
                    .name({{storageLensGroupName}})
                    .filter(orFilter)
                    .build();

            CreateStorageLensGroupRequest createStorageLensGroupRequest = CreateStorageLensGroupRequest.builder()
                    .storageLensGroup({{storageLensGroup}})
                    .accountId({{accountId}}).build();

            S3ControlClient s3ControlClient = S3ControlClient.builder()
                    .region(Region.{{US_WEST_2}})
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .build();
            s3ControlClient.createStorageLensGroup(createStorageLensGroupRequest);
        } catch (AmazonServiceException e) {
            // The call was transmitted successfully, but Amazon S3 couldn't process
            // it and returned an error response.
            e.printStackTrace();
        } catch (SdkClientException e) {
            // Amazon S3 couldn't be contacted for a response, or the client
            // couldn't parse the response from Amazon S3.
            e.printStackTrace();
        }
    }
}
```

**Example — Buat grup Lensa Penyimpanan dengan satu filter dan dua tag AWS sumber daya**  
Contoh berikut membuat grup Lensa Penyimpanan dengan nama `{{Marketing-Department}}` yang memiliki filter akhiran. Contoh ini juga menambahkan dua tag AWS sumber daya ke grup Storage Lens. Untuk menggunakan contoh ini, ganti `{{user input placeholders}}` dengan informasi Anda sendiri.  

```
package aws.example.s3control;

import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3control.S3ControlClient;
import software.amazon.awssdk.services.s3control.model.CreateStorageLensGroupRequest;
import software.amazon.awssdk.services.s3control.model.StorageLensGroup;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupFilter;
import software.amazon.awssdk.services.s3control.model.Tag;

public class CreateStorageLensGroupWithResourceTags {
    public static void main(String[] args) {
        String storageLensGroupName = "{{Marketing-Department}}";
        String accountId = "{{111122223333}}";

        try {
            // Create AWS resource tags.
            Tag resourceTag1 = Tag.builder()
                    .key("{{resource-tag-key-1}}")
                    .value("{{resource-tag-value-1}}")
                    .build();
            Tag resourceTag2 = Tag.builder()
                    .key("{{resource-tag-key-2}}")
                    .value("{{resource-tag-value-2}}")
                    .build();

            StorageLensGroupFilter suffixFilter = StorageLensGroupFilter.builder()
                    .matchAnySuffix("{{.png}}", "{{.gif}}", ".{{jpg}}")
                    .build();

            StorageLensGroup storageLensGroup = StorageLensGroup.builder()
                    .name({{storageLensGroupName}})
                    .filter(suffixFilter)
                    .build();

            CreateStorageLensGroupRequest createStorageLensGroupRequest = CreateStorageLensGroupRequest.builder()
                    .storageLensGroup({{storageLensGroup}})
                    .tags({{resourceTag1}}, {{resourceTag2}})
                    .accountId({{accountId}}).build();

            S3ControlClient s3ControlClient = S3ControlClient.builder()
                    .region(Region.{{US_WEST_2}})
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .build();
            s3ControlClient.createStorageLensGroup(createStorageLensGroupRequest);
        } catch (AmazonServiceException e) {
            // The call was transmitted successfully, but Amazon S3 couldn't process
            // it and returned an error response.
            e.printStackTrace();
        } catch (SdkClientException e) {
            // Amazon S3 couldn't be contacted for a response, or the client
            // couldn't parse the response from Amazon S3.
            e.printStackTrace();
        }
    }
}
```

Untuk contoh konfigurasi JSON, lihat [Konfigurasi grup Lensa Penyimpanan](storage-lens-groups.md#storage-lens-groups-configuration).