스토리지 렌즈 그룹 업데이트 - Amazon Simple Storage Service

스토리지 렌즈 그룹 업데이트

다음 예제에서는 Amazon S3 스토리지 렌즈 그룹을 업데이트하는 방법을 보여줍니다. Amazon S3 콘솔, AWS Command Line Interface(AWS CLI) 및 AWS SDK for Java을 사용하여 스토리지 렌즈 그룹을 업데이트할 수 있습니다.

스토리지 렌즈 그룹을 업데이트하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 스토리지 렌즈 그룹을 선택합니다.

  3. 스토리지 렌즈 그룹에서 업데이트하려는 스토리지 렌즈 그룹을 선택합니다.

  4. 범위에서 편집을 선택합니다.

  5. 범위 페이지에서 스토리지 렌즈 그룹에 적용하려는 필터를 선택합니다. 여러 필터를 적용하려면 필터를 선택하고 AND 또는 OR 논리 연산자를 선택합니다.

    • 접두사 필터의 경우 접두사를 선택하고 접두사 문자열을 입력합니다. 여러 접두사를 추가하려면 접두사 추가를 선택합니다. 접두사를 제거하려면 제거할 접두사 옆에 있는 제거를 선택합니다.

    • 객체 태그 필터에 객체의 키-값 페어를 입력합니다. 그런 다음 태그 추가를 선택합니다. 태그를 제거하려면 제거하려는 태그 옆에 있는 제거를 선택합니다.

    • 접미사 필터의 경우 접미사를 선택하고 접미사 문자열을 입력합니다. 접미사를 여러 개 추가하려면 접미사 추가를 선택합니다. 접미사를 제거하려면 제거할 지문 옆에 있는 제거를 선택합니다.

    • 연령 필터의 경우 객체 연령 범위를 일 단위로 지정합니다. 최소 객체 연령 지정을 선택하고 최소 객체 연령을 입력합니다. 최대 객체 연령 지정에는 최대 객체 연령을 입력합니다.

    • 크기 필터의 경우 객체 크기 범위와 측정 단위를 지정합니다. 최소 객체 크기 지정을 선택하고 최소 객체 크기를 입력합니다. 최대 객체 크기 지정에는 최대 객체 크기를 입력합니다.

  6. [변경 사항 저장(Save changes)]을 선택합니다. 스토리지 렌즈 그룹에 대한 세부 정보 페이지가 나타납니다.

  7. (선택 사항) 새 AWS 리소스 태그를 추가하려면 AWS 리소스 태그 섹션으로 스크롤한 다음 태그 추가를 선택합니다. 태그 추가 페이지가 나타납니다.

    새 키-값 페어를 추가한 다음 변경 내용 저장을 선택합니다. 스토리지 렌즈 그룹에 대한 세부 정보 페이지가 나타납니다.

  8. (선택 사항) 기존 AWS 리소스 태그를 제거하려면 AWS 리소스 태그 섹션으로 스크롤하여 리소스 태그를 선택합니다. 그런 다음 [삭제(Delete)]를 선택합니다. AWS 태그 삭제 대화 상자가 나타납니다.

    AWS 리소스 태그를 영구 삭제하려면 삭제를 다시 선택합니다.

    참고

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

다음 AWS CLI 예제 명령은 marketing-department라는 스토리지 렌즈 그룹의 구성 세부 정보를 반환합니다. 이 예시 명령을 사용하려면 user input placeholders를 실제 정보로 대체하십시오.

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

다음 AWS CLI 예제에서는 스토리지 렌즈 그룹을 업데이트합니다. 이 예시 명령을 사용하려면 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 스토리지 렌즈 그룹의 구성 세부 정보를 반환합니다. 이 예제를 사용하려면 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라는 이름의 스토리지 렌즈 그룹을 업데이트합니다. 이 예제에서는.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 그룹 구성 섹션을 참조하십시오.