Storage Lens 그룹 업데이트하기

Storage Lens 그룹 업데이트하기

다음 예시는 Amazon S3 Storage Lens 그룹을 업데이트하는 방법을 보여줘요. Amazon S3 콘솔, AWS Command Line Interface(AWS CLI), AWS SDK for Java로 Storage Lens 그룹을 업데이트할 수 있어요.

출처: Updating a Storage Lens group

Storage Lens 그룹을 업데이트하려면

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/ 에서 Amazon S3 콘솔을 엽니다.
  2. 왼쪽 탐색 창에서 Storage Lens groups를 선택합니다.
  3. Storage Lens groups 아래에서 업데이트하려는 Storage Lens 그룹을 선택합니다.
  4. Scope 아래에서 Edit을 선택합니다.
  5. Scope 페이지에서 Storage Lens 그룹에 적용하려는 필터를 선택합니다. 여러 필터를 적용하려면 필터를 선택한 다음 AND 또는 OR 논리 연산자를 선택합니다.
  • Prefixes 필터를 사용하려면 Prefixes를 선택하고 프리픽스 문자열을 입력합니다. 여러 프리픽스를 추가하려면 Add prefix를 선택합니다. 프리픽스를 제거하려면 제거할 프리픽스 옆의 Remove를 선택합니다.
  • Object tags 필터를 사용하려면 객체의 키-값 쌍을 입력합니다. 그런 다음 Add tag를 선택합니다. 태그를 제거하려면 제거할 태그 옆의 Remove를 선택합니다.
  • Suffixes 필터를 사용하려면 Suffixes를 선택하고 서픽스 문자열을 입력합니다. 여러 서픽스를 추가하려면 Add suffix를 선택합니다. 서픽스를 제거하려면 제거할 서픽스 옆의 Remove를 선택합니다.
  • Age 필터를 사용하려면 객체 나이 범위를 일 단위로 지정합니다. Specify minimum object age를 선택하고 최소 객체 나이를 입력합니다. Specify maximum object age에는 최대 객체 나이를 입력합니다.
  • Size 필터를 사용하려면 객체 크기 범위와 측정 단위를 지정합니다. Specify minimum object size를 선택하고 최소 객체 크기를 입력합니다. Specify maximum object size에는 최대 객체 크기를 입력합니다.
  1. Save changes를 선택합니다. Storage Lens 그룹 세부 정보 페이지가 표시됩니다.
  2. (선택 사항) 새 AWS 리소스 태그를 추가하려면 AWS resource tags 섹션까지 스크롤한 다음 Add tags를 선택합니다. Add tags 페이지가 표시됩니다. 새 키-값 쌍을 추가한 다음 Save changes를 선택합니다. Storage Lens 그룹 세부 정보 페이지가 표시됩니다.
  3. (선택 사항) 기존 AWS 리소스 태그를 제거하려면 AWS resource tags 섹션까지 스크롤하고 리소스 태그를 선택합니다. 그런 다음 Delete를 선택합니다. Delete AWS tags 대화 상자가 표시됩니다. Delete를 다시 선택해 AWS 리소스 태그를 영구 삭제합니다.

참고: AWS 리소스 태그를 영구 삭제한 후에는 복원할 수 없습니다.

다음 AWS CLI 예시 명령은 marketing-department라는 Storage Lens 그룹의 구성 세부 정보를 반환해요. 이 예시 명령을 사용하려면 입력 자리 표시자(user input placeholders)를 자신의 정보로 바꿔주세요.

aws s3control get-storage-lens-group --account-id 111122223333 \ 
--region us-east-1 --name marketing-department

다음 AWS CLI 예시는 Storage Lens 그룹을 업데이트해요. 이 예시 명령을 사용하려면 입력 자리 표시자(user input placeholders)를 자신의 정보로 바꿔주세요.

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

예시 JSON 구성은 Storage Lens 그룹 구성을 참조해 주세요.

다음 AWS SDK for Java 예시는 계정 111122223333의 Marketing-Department Storage Lens 그룹 구성 세부 정보를 반환해요. 이 예시를 사용하려면 입력 자리 표시자(user input placeholders)를 자신의 정보로 바꿔주세요.

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.GetStorageLensGroupRequest;
import software.amazon.awssdk.services.s3control.model.GetStorageLensGroupResponse;

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

        try {
            GetStorageLensGroupRequest getRequest = GetStorageLensGroupRequest.builder()
                    .name(storageLensGroupName)
                    .accountId(accountId).build();
            S3ControlClient s3ControlClient = S3ControlClient.builder()
                    .region(Region.US_WEST_2)
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .build();
            GetStorageLensGroupResponse response = s3ControlClient.getStorageLensGroup(getRequest);
            System.out.println(response);
        } 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();
        }
    }
}

다음 예시는 계정 111122223333의 Marketing-Department라는 Storage Lens 그룹을 업데이트해요. 이 예시는 대시보드 범위를 다음 서픽스 중 하나와 일치하는 객체를 포함하도록 업데이트해요: .png, .gif, .jpg, .jpeg. 이 예시를 사용하려면 입력 자리 표시자(user input placeholders)를 자신의 정보로 바꿔주세요.

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.StorageLensGroup;
import software.amazon.awssdk.services.s3control.model.StorageLensGroupFilter;
import software.amazon.awssdk.services.s3control.model.UpdateStorageLensGroupRequest;

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

        try {
            // Create updated filter.
            StorageLensGroupFilter suffixFilter = StorageLensGroupFilter.builder()
                    .matchAnySuffix(".png", ".gif", ".jpg", ".jpeg")
                    .build();

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

            UpdateStorageLensGroupRequest updateStorageLensGroupRequest = UpdateStorageLensGroupRequest.builder()
                    .name(storageLensGroupName)
                    .storageLensGroup(storageLensGroup)
                    .accountId(accountId)
                    .build();

            S3ControlClient s3ControlClient = S3ControlClient.builder()
                    .region(Region.US_WEST_2)
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .build();
            s3ControlClient.updateStorageLensGroup(updateStorageLensGroupRequest);
        } 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();
        }
    }
}

예시 JSON 구성은 Storage Lens 그룹 구성을 참조해 주세요.

더 알아보기

  • Storage Lens 그룹 구성 자세히 알아보기
  • Storage Lens 그룹 세부 정보 보기