Amazon S3 Storage Lens 대시보드 업데이트 - Amazon Simple Storage Service

Amazon S3 Storage Lens 대시보드 업데이트

Amazon S3 Storage Lens 기본 대시보드는 default-account-dashboard입니다. 이 대시보드는 Amazon S3에서 사전 구성되어, 사용자가 콘솔에서 전체 계정의 집계된 무료 및 고급 지표에 대해 요약된 인사이트와 추세를 시각화하도록 도와줍니다. 기본 대시보드의 구성 범위는 수정할 수 없지만, 무료 지표에서 유료 고급 지표 및 권장 사항으로 지표 선택을 업그레이드하거나 선택적 지표 내보내기를 구성하거나 심지어는 기본 대시보드를 비활성화할 수는 있습니다. 기본 대시보드는 삭제할 수 없으며 비활성화할 수만 있습니다. 자세한 내용은 S3 콘솔 사용 단원을 참조하십시오.

Amazon S3 콘솔에서 Amazon S3 스토리지 렌즈 대시보드를 업데이트하려면 다음 단계를 따르십시오.

1단계: 대시보드 범위 업데이트
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 스토리지 렌즈, Dashboards(스토리지 렌즈, 대시보드)를 선택합니다.

  3. 편집할 대시보드를 선택한 다음 편집(Edit)을 선택합니다.

    Edit dashboard(대시보드 수정) 페이지가 열립니다.

    참고

    다음 항목은 변경할 수 없습니다.

    • 대시보드 이름

    • 홈 리전

    • 전체 계정의 스토리지로 범위가 지정된 기본 대시보드의 대시보드 범위

  4. (선택 사항) 대시보드 구성 페이지의 General(일반) 섹션에서 대시보드에 태그를 업데이트하고 추가할 수 있습니다.

    태그를 사용하여 대시보드에 대한 권한을 관리하고 S3 스토리지 렌즈에 대한 비용을 추적할 수 있습니다. 자세한 내용은 IAM 사용 설명서리소스 태그를 사용한 액세스 제어AWS Billing 사용 설명서AWS에서 생성된 비용 할당 태그를 참조하십시오.

    참고

    대시보드 구성에 최대 50개의 태그를 추가할 수 있습니다.

  5. 대시보드 범위(Dashboard scope) 섹션에서 다음을 수행합니다.

    1. S3 스토리지 렌즈가 대시보드에 포함하거나 제외할 리전과 버킷을 업데이트합니다.

      참고
      • 리전과 버킷을 포함하거나 제외할 수 있습니다. 이 옵션은 조직의 구성원 계정에서 조직 수준의 대시보드를 생성할 때만 리전으로 제한됩니다.

      • 포함하거나 제외할 버킷을 최대 50개까지 선택할 수 있습니다.

    2. S3 스토리지 렌즈에 포함하거나 제외하도록 사용자가 선택한 리전에서 버킷을 업데이트합니다. 버킷을 포함하거나 제외할 수 있지만, 둘 다 할 수는 없습니다. 조직 수준의 대시보드를 생성할 때는 이 옵션이 표시되지 않습니다.

2단계: 지표 선택 업데이트
  1. 지표 선택(Metrics selection) 섹션에서 이 대시보드에 대해 집계할 지표 유형을 선택합니다.

    • 버킷 수준에서 집계되고 14일 동안 쿼리에 사용할 수 있는 무료 지표를 포함하려면 Free metrics(무료 지표)를 선택합니다.

    • 고급 지표 및 기타 고급 옵션을 활성화하려면 Advanced metrics and recommendations(고급 지표 및 권장 사항)를 선택합니다. 이러한 옵션에는 고급 접두사 집계, Amazon CloudWatch 게시 및 상황별 권장 사항이 포함됩니다. 데이터는 15개월 동안 쿼리에 사용할 수 있습니다. 고급 지표 및 권장 사항에는 추가 비용이 부과됩니다. 자세한 내용은 Amazon S3 요금을 참조하십시오.

      고급 지표 및 무료 지표에 대한 자세한 내용은 지표 선택 섹션을 참조하십시오.

  2. Select advanced metrics and recommendations features(고급 지표 및 권장 사항 기능 선택)에서 활성화할 옵션을 선택합니다.

    • Advanced metrics(고급 지표)

    • CloudWatch 게시(CloudWatch publishing)

    • 접두사 집계(Prefix aggregation)

    중요

    S3 스토리지 렌즈 구성에 접두사 집계를 사용하면 접두사 수준 지표가 CloudWatch에 게시되지 않습니다. 버킷, 계정 및 조직 수준 S3 스토리지 렌즈 지표만 CloudWatch에 게시됩니다.

  3. Advanced metrics(고급 지표)를 활성화한 경우 S3 스토리지 렌즈 대시보드에 표시하려는 Advanced metrics categories(고급 지표 범주)를 선택합니다.

    • 활동 지표

    • 세부 상태 코드 지표

    • 고급 비용 최적화 지표

    • 고급 데이터 보호 지표

    지표 범주에 대한 자세한 내용은 지표 범주 섹션을 참조하십시오. 전체 지표 목록은 Amazon S3 스토리지 렌즈 지표 용어집 섹션을 참조하세요.

  4. 접두사 집계를 사용하도록 선택한 경우 다음을 구성합니다.

    1. 이 대시보드의 최소 접두사 임계값 크기를 선택합니다.

      예를 들어, 접두사 임계값이 5%라는 것은 버킷의 총 스토리지 크기에서 5% 이상을 차지하는 접두사가 집계됨을 의미합니다.

    2. 접두사 깊이를 선택합니다.

      이 설정은 접두사가 평가되는 최대 레벨 수를 나타냅니다. 접두사 깊이는 10보다 작아야 합니다.

    3. 접두사 구분 기호 문자를 입력합니다.

      이 값은 각 접두사 수준을 식별하는 데 사용되는 값입니다. Amazon S3의 기본값은 / 문자이지만, 사용자 스토리지 구조에서 다른 구분 기호를 사용할 수 있습니다.

(선택 사항) 3단계: 대시보드에 대한 지표 내보내기
  1. Metrics export(지표 내보내기) 섹션에서 선택한 대상 버킷에 매일 배치될 지표 내보내기를 생성하려면 Enable(활성화)을 선택합니다. 지표 내보내기를 비활성화하려면 Disable(비활성화)을 선택합니다.

    지표 내보내기는 CSV 또는 Apache Parquet 형식입니다. 그리고 권장 사항 없이 S3 스토리지 렌즈 대시보드 데이터와 동일한 데이터 범위를 나타냅니다.

  2. 사용 설정되었으면 일일 지표 내보내기의 출력 형식을 CSV 또는 Apache Parquet 중에 선택합니다.

    Parquet는 플랫 열 형식으로 중첩된 데이터를 저장하는 Hadoop의 오픈 소스 파일 형식입니다.

  3. 지표 내보내기에 사용할 대상 S3 버킷을 선택합니다.

    S3 스토리지 렌즈 대시보드의 현재 계정에서 버킷을 선택할 수 있습니다. 또는 대상 버킷 권한과 대상 버킷 소유자 계정 ID가 있으면 다른 AWS 계정을 선택할 수 있습니다.

  4. 대상 S3 버킷(형식: s3://bucket-name/prefix)을 선택합니다.

    버킷은 S3 스토리지 렌즈 대시보드의 홈 리전에 있어야 합니다. S3 콘솔에는 Amazon S3가 대상 버킷 정책에 추가할 대상 버킷 권한이 표시됩니다. Amazon S3는 대상 버킷의 버킷 정책을 업데이트하여 S3가 해당 버킷에 데이터를 배치할 수 있게 합니다.

  5. (선택 사항) 지표 내보내기에 서버 측 암호화를 활성화하려면 Specify an encryption key(암호화 키 지정)를 선택합니다. 그러고 나서 암호화 유형을 Amazon S3 관리형 키(SSE-S3) 또는 AWS Key Management Service 키(SSE-KMS) 중에서 선택합니다.

    Amazon S3 관리형 키(SSE-S3)와 AWS Key Management Service(AWS KMS) 키(SSE-KMS) 중에 선택할 수 있습니다.

  6. (선택 사항) AWS KMS 키를 지정하려면 KMS 키를 선택하거나 키 Amazon 리소스 이름(ARN) 을 입력해야 합니다. AWS KMS 키에서 다음 방법 중 하나로 KMS 키를 지정합니다.

    • 사용 가능한 KMS 키 목록에서 AWS KMS keys 중에서 선택을 선택하고 사용 가능한 키 목록에서 KMS 키를 선택합니다.

      AWS 관리형 키(aws/s3)와 고객 관리형 키가 모두 목록에 표시됩니다. 고객 관리형 키에 대한 자세한 내용은 AWS Key Management Service 개발자 안내서의 고객 키 및 AWS 키를 참조하세요.

      참고

      AWS 관리형 키(aws/S3)는 S3 스토리지 렌즈를 사용한 SSE-KMS 암호화에 지원되지 않습니다.

    • KMS 키 ARN을 입력하려면 AWS KMS key ARN 입력을 선택하고 나타나는 필드에 KMS 키 ARN을 입력합니다.

    • AWS KMS 콘솔에서 고객 관리형 키를 생성하려면 KMS 키 생성을 선택합니다.

      고객 관리형 키를 선택하면 AWS KMS 키 정책을 사용하여 암호화할 권한을 S3 스토리지 렌즈에 부여해야 합니다. 자세한 내용은 AWS KMS key를 사용하여 지표 내보내기 암호화 단원을 참조하십시오.

      AWS KMS key 생성에 대한 자세한 내용은 AWS Key Management Service 개발자 가이드키 생성을 참조하십시오.

  7. Save changes(변경 사항 저장)를 선택합니다.

스토리지에 대한 가시성을 높이기 위해 하나 이상의 S3 Storage Lens 그룹을 생성하여 대시보드에 연결할 수 있습니다. S3 Storage Lens 그룹은 접두사, 접미사, 객체 태그, 객체 크기, 객체 수명 또는 이러한 필터의 조합을 기반으로 객체에 대해 사용자 지정 정의된 필터입니다.

S3 Storage Lens 그룹을 사용하면 데이터 레이크와 같은 대규모 공유 버킷에 대한 세분화된 가시성을 확보하여 정보에 입각한 비즈니스 결정을 내릴 수 있습니다. 예를 들어, 버킷 내 또는 여러 버킷에 걸친 개별 프로젝트 및 비용 센터의 특정 객체 그룹으로 스토리지 사용을 분류하여 스토리지 할당을 간소화하고 비용 보고를 최적화할 수 있습니다.

S3 Storage Lens 그룹을 사용하려면 고급 지표 및 권장 사항을 사용하도록 대시보드를 업그레이드해야 합니다. S3 스토리지 렌즈 사용에 대한 자세한 내용은 S3 Storage Lens 그룹을 사용하여 지표 필터링 및 집계 섹션을 참조하십시오.

다음 예제 명령에서는 Amazon S3 Storage Lens 대시보드 구성을 업데이트합니다. 이러한 예시를 사용하려면 user input placeholders를 실제 정보로 대체하십시오.

aws s3control put-storage-lens-configuration --account-id=111122223333 --config-id=example-dashboard-configuration-id --region=us-east-1 --storage-lens-configuration=file://./config.json --tags=file://./tags.json
예 – 고급 지표 및 권장 사항으로 Amazon S3 Storage Lens 구성 업데이트

다음 예제에서는 SDK for Java에서 고급 지표 및 권장 사항으로 기본 S3 Storage Lens 구성을 업데이트하는 방법을 보여줍니다.

package aws.example.s3control; import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.s3control.AWSS3Control; import com.amazonaws.services.s3control.AWSS3ControlClient; import com.amazonaws.services.s3control.model.AccountLevel; import com.amazonaws.services.s3control.model.ActivityMetrics; import com.amazonaws.services.s3control.model.BucketLevel; import com.amazonaws.services.s3control.model.Format; import com.amazonaws.services.s3control.model.Include; import com.amazonaws.services.s3control.model.OutputSchemaVersion; import com.amazonaws.services.s3control.model.PrefixLevel; import com.amazonaws.services.s3control.model.PrefixLevelStorageMetrics; import com.amazonaws.services.s3control.model.PutStorageLensConfigurationRequest; import com.amazonaws.services.s3control.model.S3BucketDestination; import com.amazonaws.services.s3control.model.SSES3; import com.amazonaws.services.s3control.model.SelectionCriteria; import com.amazonaws.services.s3control.model.StorageLensAwsOrg; import com.amazonaws.services.s3control.model.StorageLensConfiguration; import com.amazonaws.services.s3control.model.StorageLensDataExport; import com.amazonaws.services.s3control.model.StorageLensDataExportEncryption; import com.amazonaws.services.s3control.model.StorageLensTag; import java.util.Arrays; import java.util.List; import static com.amazonaws.regions.Regions.US_WEST_2; public class UpdateDefaultConfigWithPaidFeatures { public static void main(String[] args) { String configurationId = "default-account-dashboard"; // This configuration ID cannot be modified. String sourceAccountId = "111122223333"; try { SelectionCriteria selectionCriteria = new SelectionCriteria() .withDelimiter("/") .withMaxDepth(5) .withMinStorageBytesPercentage(10.0); PrefixLevelStorageMetrics prefixStorageMetrics = new PrefixLevelStorageMetrics() .withIsEnabled(true) .withSelectionCriteria(selectionCriteria); BucketLevel bucketLevel = new BucketLevel() .withActivityMetrics(new ActivityMetrics().withIsEnabled(true)) .withPrefixLevel(new PrefixLevel().withStorageMetrics(prefixStorageMetrics)); AccountLevel accountLevel = new AccountLevel() .withActivityMetrics(new ActivityMetrics().withIsEnabled(true)) .withBucketLevel(bucketLevel); StorageLensConfiguration configuration = new StorageLensConfiguration() .withId(configurationId) .withAccountLevel(accountLevel) .withIsEnabled(true); AWSS3Control s3ControlClient = AWSS3ControlClient.builder() .withCredentials(new ProfileCredentialsProvider()) .withRegion(US_WEST_2) .build(); s3ControlClient.putStorageLensConfiguration(new PutStorageLensConfigurationRequest() .withAccountId(sourceAccountId) .withConfigId(configurationId) .withStorageLensConfiguration(configuration) ); } 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(); } } }
참고

고급 지표 및 권장 사항에 대해서는 추가 요금이 부과됩니다. 자세한 내용은 고급 지표 및 권장 사항을 참조하십시오.