스토리지 렌즈 그룹 업데이트
다음 예제에서는 Amazon S3 스토리지 렌즈 그룹을 업데이트하는 방법을 보여줍니다. Amazon S3 콘솔, AWS Command Line Interface(AWS CLI) 및 AWS SDK for Java을 사용하여 스토리지 렌즈 그룹을 업데이트할 수 있습니다.
스토리지 렌즈 그룹을 업데이트하려면
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/
에서 Amazon S3 콘솔을 엽니다. -
왼쪽 탐색 창에서 스토리지 렌즈 그룹을 선택합니다.
-
스토리지 렌즈 그룹에서 업데이트하려는 스토리지 렌즈 그룹을 선택합니다.
-
범위에서 편집을 선택합니다.
-
범위 페이지에서 스토리지 렌즈 그룹에 적용하려는 필터를 선택합니다. 여러 필터를 적용하려면 필터를 선택하고 AND 또는 OR 논리 연산자를 선택합니다.
-
접두사 필터의 경우 접두사를 선택하고 접두사 문자열을 입력합니다. 여러 접두사를 추가하려면 접두사 추가를 선택합니다. 접두사를 제거하려면 제거할 접두사 옆에 있는 제거를 선택합니다.
-
객체 태그 필터에 객체의 키-값 페어를 입력합니다. 그런 다음 태그 추가를 선택합니다. 태그를 제거하려면 제거하려는 태그 옆에 있는 제거를 선택합니다.
-
접미사 필터의 경우 접미사를 선택하고 접미사 문자열을 입력합니다. 접미사를 여러 개 추가하려면 접미사 추가를 선택합니다. 접미사를 제거하려면 제거할 지문 옆에 있는 제거를 선택합니다.
-
연령 필터의 경우 객체 연령 범위를 일 단위로 지정합니다. 최소 객체 연령 지정을 선택하고 최소 객체 연령을 입력합니다. 최대 객체 연령 지정에는 최대 객체 연령을 입력합니다.
-
크기 필터의 경우 객체 크기 범위와 측정 단위를 지정합니다. 최소 객체 크기 지정을 선택하고 최소 객체 크기를 입력합니다. 최대 객체 크기 지정에는 최대 객체 크기를 입력합니다.
-
-
[변경 사항 저장(Save changes)]을 선택합니다. 스토리지 렌즈 그룹에 대한 세부 정보 페이지가 나타납니다.
-
(선택 사항) 새 AWS 리소스 태그를 추가하려면 AWS 리소스 태그 섹션으로 스크롤한 다음 태그 추가를 선택합니다. 태그 추가 페이지가 나타납니다.
새 키-값 페어를 추가한 다음 변경 내용 저장을 선택합니다. 스토리지 렌즈 그룹에 대한 세부 정보 페이지가 나타납니다.
-
(선택 사항) 기존 AWS 리소스 태그를 제거하려면 AWS 리소스 태그 섹션으로 스크롤하여 리소스 태그를 선택합니다. 그런 다음 [삭제(Delete)]를 선택합니다. AWS 태그 삭제 대화 상자가 나타납니다.
AWS 리소스 태그를 영구 삭제하려면 삭제를 다시 선택합니다.
참고
AWS 리소스 태그를 영구 삭제한 후에는 복원할 수 없습니다.
다음 AWS CLI 예제 명령은
라는 스토리지 렌즈 그룹의 구성 세부 정보를 반환합니다. 이 예시 명령을 사용하려면 marketing-department
를 실제 정보로 대체하십시오.user input
placeholders
aws s3control get-storage-lens-group --account-id
111122223333
\ --regionus-east-1
--namemarketing-department
다음 AWS CLI 예제에서는 스토리지 렌즈 그룹을 업데이트합니다. 이 예시 명령을 사용하려면
를 실제 정보로 대체하십시오.user input placeholders
aws s3control update-storage-lens-group --account-id
111122223333
\ --regionus-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 그룹 구성 섹션을 참조하십시오.