스토리지 설정 구성 - AWS IoT SiteWise

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스토리지 설정 구성

관리형 웜 티어 스토리지를 서비스하도록 선택하고 콜드 티어에 데이터를 복제하도록 스토리지 설정을 구성할 수 있습니다. 웜 티어와 핫 티어의 보존 기간에 대한 자세한 내용은 을 참조하십시오데이터 보존에 미치는 영향. 스토리지 설정을 구성하는 동안 다음을 수행하십시오.

  • 핫 티어 보존 - 데이터가 삭제되고 스토리지 설정에 따라 서비스가 관리되는 웜 티어 스토리지 또는 콜드 티어 스토리지로 이동하기 전에 핫 티어에 데이터를 저장하는 보존 기간을 설정합니다. AWS IoT SiteWise 보존 기간이 끝나기 전에 존재했던 핫 티어의 모든 데이터를 삭제합니다. 보존 기간을 설정하지 않으면 데이터가 핫 티어에 무기한 저장됩니다.

  • 웜 티어 보존 — 데이터를 AWS IoT SiteWise 스토리지에서 삭제하고 고객이 관리하는 콜드 티어 스토리지로 이동하기 전에 웜 티어에 데이터를 저장하는 기간을 설정합니다. AWS IoT SiteWise 보존 기간이 끝나기 전에 존재했던 모든 데이터를 웜 티어에서 삭제합니다. 보존 기간이 설정되지 않은 경우 데이터는 웜 티어에 무기한 저장됩니다.

참고

쿼리 성능을 개선하려면 웜 티어 스토리지로 핫 티어 보존 기간을 설정하십시오.

핫 티어 및 웜 티어 스토리지의 데이터 보존이 미치는 영향

  • 핫 티어 스토리지의 보존 기간을 줄이면 데이터가 핫 티어에서 웜 티어 또는 콜드 티어로 영구적으로 이동합니다. 웜 티어의 보존 기간을 줄이면 데이터가 콜드 티어로 이동하고 웜 티어에서 영구적으로 삭제됩니다.

  • 핫 티어 또는 웜 티어 스토리지의 보존 기간을 늘리면 그 AWS IoT SiteWise 이후부터 전송되는 데이터에도 변경 내용이 영향을 미칩니다. AWS IoT SiteWise 핫 티어를 채우기 위해 웜 스토리지나 콜드 스토리지에서 데이터를 검색하지 않습니다. 예를 들어 핫 티어 스토리지의 보존 기간을 처음에 30일로 설정했다가 60일로 늘린 경우 핫 티어 스토리지에 60일 분량의 데이터를 저장하는 데 30일이 걸립니다.

웜 티어의 스토리지 설정을 구성합니다 (콘솔).

다음 절차는 AWS IoT SiteWise 콘솔의 웜 티어에 데이터를 복제하도록 스토리지 설정을 구성하는 방법을 보여줍니다.

콘솔을 사용하여 저장 설정을 구성하는 방법
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 탐색 창의 설정 아래에서 저장을 선택합니다.

  3. 오른쪽 상단 모서리에서 편집을 선택합니다.

  4. 작업 편집 페이지에서 다음을 수행합니다.

  5. 핫 티어 설정의 경우 다음을 수행하십시오.

    • 데이터를 삭제하고 서비스 관리형 웜 티어 스토리지로 이동하기 전에 핫 티어에 데이터를 저장하는 기간을 설정하려면 보존 기간 활성화를 선택합니다.

    • 보존 기간을 구성하려면 정수를 입력하고 단위를 선택합니다. 보존 기간은 30일 이상이어야 합니다.

    AWS IoT SiteWise 핫 티어에서 보존 기간보다 오래된 모든 데이터를 삭제합니다. 보존 기간을 설정하지 않으면 데이터가 무기한 저장됩니다.

  6. (권장) 웜 티어 설정의 경우 다음을 수행하십시오.

    • 웜 티어 스토리지를 선택하려면 웜 티어 스토리지 옵트인에 동의함을 선택하여 웜 티어 스토리지를 선택하도록 선택합니다.

    • (선택 사항) 보존 기간을 구성하려면 정수를 입력하고 단위를 선택합니다. 보존 기간은 365일 이상이어야 합니다.

    AWS IoT SiteWise 보존 기간보다 이전에 존재했던 웜 티어의 데이터를 삭제합니다. 보존 기간을 설정하지 않으면 데이터가 무기한 저장됩니다.

    참고
    • 웜 티어를 선택하면 구성이 한 번만 표시됩니다.

    • 핫 티어 보존을 설정하려면 웜 티어 또는 콜드 티어 스토리지가 있어야 합니다. 비용 효율성을 높이고 기간별 데이터를 검색하려면 AWS IoT SiteWise 웜 티어에 장기 데이터를 저장하는 것이 좋습니다.

    • 웜 티어 보존을 설정하려면 콜드 티어 스토리지가 있어야 합니다.

  7. 저장을 선택하여 스토리지 설정을 저장합니다.

AWS IoT SiteWise 스토리지 섹션에서 웜 티어 스토리지는 다음 상태 중 하나입니다.

  • 활성화 — 데이터가 핫 티어 보존 기간 이전에 존재했다면 데이터를 웜 티어로 AWS IoT SiteWise 이동합니다.”

  • 비활성화됨 - 웜 티어 스토리지가 비활성화됩니다.

웜 티어의 스토리지 설정을 구성합니다 (AWS CLI)

AWS CLI 및 다음 명령을 사용하여 데이터를 웜 티어로 이동하도록 스토리지 설정을 구성할 수 있습니다.

기존 구성을 재정의하지 않으려면 다음 명령을 실행하여 현재 스토리지 구성 정보를 검색하십시오.

aws iotsitewise describe-storage-configuration
예 기존 콜드 티어 구성을 사용하지 않고 응답하십시오.
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-10-14T15:53:35-07:00", "warmTier": "DISABLED" }
예 기존 콜드 티어 구성을 통한 대응
{ "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "disassociatedDataStorage": "ENABLED", "retentionPeriod": { "numberOfDays": retention-in-days }, "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2023-10-25T15:59:46-07:00", "warmTier": "DISABLED" }

웜 티어의 스토리지 설정을 다음과 같이 구성합니다. AWS CLI

다음 명령을 실행하여 스토리지 설정을 구성합니다. AWS IoT SiteWise 스토리지 구성이 포함된 파일 이름으로 file-name 바꿉니다.

aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
예 AWS IoT SiteWise 핫 티어와 웜 티어를 사용한 구성
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "warmTier": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days } }

hot-tier-retention-in-days30일 이상의 정수여야 합니다.

예 응답
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

콜드 티어 스토리지를 활성화한 경우 을 참조하십시오기존 콜드 티어를 사용하여 AWS CLI 스토리지 설정을 구성합니다..

기존 콜드 티어를 사용하여 AWS CLI 스토리지 설정을 구성합니다.

기존 콜드 티어 스토리지를 AWS CLI 사용하여 스토리지 설정을 구성합니다.
  • 다음 명령을 실행하여 스토리지 설정을 구성합니다. Replace file-name AWS IoT SiteWise 스토리지 구성이 포함된 파일 이름과 함께.

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    예 AWS IoT SiteWise 스토리지 구성
    • Replace bucket-name Amazon S3 버킷 이름을 사용하십시오.

    • Replace prefix Amazon S3 접두사를 사용하세요.

    • Replace aws-account-id AWS 계정 ID를 사용하세요.

    • Replace role-name Amazon S3로 데이터를 AWS IoT SiteWise 전송할 수 있는 Amazon S3 액세스 역할의 이름을 사용합니다.

    • Replace hot-tier-retention-in-days 정수가 30일 이상이어야 합니다.

    • Replace warm-tier-retention-in-days 정수가 365일보다 크거나 같은 경우

    참고

    AWS IoT SiteWise 콜드 티어의 보존 기간보다 오래된 웜 티어의 모든 데이터를 삭제합니다. 보존 기간을 설정하지 않으면 데이터가 무기한 저장됩니다.

    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "disassociatedDataStorage": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days }, "warmTier": "ENABLED", "warmTierRetentionPeriod": { "numberOfDays": warm-tier-retention-in-days } }
    예 응답
    { "storageType": "MULTI_LAYER_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

콜드 티어의 스토리지 설정을 구성합니다 (콘솔).

다음 절차는 AWS IoT SiteWise 콘솔에서 콜드 티어에 데이터를 복제하도록 스토리지 설정을 구성하는 방법을 보여줍니다.

콘솔을 사용하여 저장 설정을 구성하는 방법
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 탐색 창의 설정 아래에서 저장을 선택합니다.

  3. 오른쪽 상단 모서리에서 편집을 선택합니다.

  4. 작업 편집 페이지에서 다음을 수행합니다.

    1. 스토리지 설정에서 콜드 티어 스토리지 활성화를 선택합니다. 기본적으로 콜드 티어 스토리지는 비활성화되어 있습니다.

    2. S3 버킷 위치의 경우 기존 Amazon S3 버킷의 이름과 접두사를 입력합니다.

      참고
      • Amazon S3는 접두사를 Amazon S3 버킷의 폴더 이름으로 사용합니다. 접두사는 1~255자로 구성되어야 하며 슬래시(/)로 끝나야 합니다. AWS IoT SiteWise 데이터는 이 폴더에 저장됩니다.

      • Amazon S3 버킷이 없는 경우에는 보기를 선택한 후 Amazon S3 콘솔에서 새 버킷을 생성합니다. 자세한 내용은 Amazon S3 사용 설명서에서 첫 S3 버킷 생성을 참조하세요.

    3. S3 액세스 역할의 경우 다음 중 하나를 수행합니다.

      • AWS 관리 템플릿에서 역할 생성을 선택하면 Amazon S3로 데이터를 AWS IoT SiteWise 전송할 수 있는 IAM 역할이 AWS 자동으로 생성됩니다.

      • 기존 역할 사용을 선택하고 목록에서 생성한 에 역할을 선택합니다.

        참고
        • 이전 단계 및 IAM 정책에서 사용한 것과 동일한 Amazon S3 버킷 이름을 S3 버킷 위치에 사용해야 합니다.

        • 역할에 다음 예에 표시된 것과 같은 권한이 있는지 확인합니다.

          예 권한 정책:
          { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ] } ] }

          Replace bucket-name Amazon S3 버킷의 이름을 사용합니다.

        • 고객 관리 KMS 키를 사용하여 S3 버킷을 암호화하는 경우 KMS 키에는 IAM 역할 kms:Decryptkms:GenerateDataKey 작업을 포함하는 액세스 정책이 있어야 합니다.

    4. 핫 티어를 설정하려면 5단계를 참조하십시오웜 티어의 스토리지 설정을 구성합니다 (콘솔)..

    5. (선택 사항) AWS IoT Analytics 통합의 경우 다음을 수행합니다.

      1. 데이터를 AWS IoT Analytics 쿼리하는 데 사용하려면 AWS IoT Analytics 데이터 저장소 활성화를 선택합니다.

      2. AWS IoT SiteWise 데이터 저장소의 이름을 생성하거나 다른 이름을 입력할 수 있습니다.

      AWS IoT SiteWise 에서 데이터 저장소를 자동으로 AWS IoT Analytics 생성하여 데이터를 저장합니다. 를 사용하여 데이터셋을 AWS IoT Analytics 생성하여 데이터를 쿼리할 수 있습니다. 자세한 내용은 AWS IoT Analytics 사용 설명서의 AWS IoT SiteWise 데이터 작업을 참조하세요.

    6. 저장(Save)을 선택합니다.

AWS IoT SiteWise 스토리지 섹션에서 콜드 티어 스토리지는 다음 값 중 하나일 수 있습니다.

  • 활성화 — 데이터를 지정된 Amazon S3 버킷에 AWS IoT SiteWise 복제합니다.

  • 활성화 - AWS IoT SiteWise 콜드 티어 스토리지를 활성화하기 위한 요청을 처리하는 것입니다. 이 프로세스는 완료하는 데 몇 분 정도 걸립니다.

  • Enable_Failed — AWS IoT SiteWise 콜드 티어 스토리지 활성화 요청을 처리할 수 없습니다. Amazon CloudWatch Logs로 로그를 AWS IoT SiteWise 전송하도록 설정한 경우 이러한 로그를 사용하여 문제를 해결할 수 있습니다. 자세한 내용은 Amazon CloudWatch 로그로 모니터링 단원을 참조하십시오.

  • Disabled - 콜드 티어 스토리지가 비활성화되었습니다.

콜드 티어의 스토리지 설정을 구성합니다 ()AWS CLI.

다음 절차에서는 AWS CLI를 사용하여 콜드 티어에 데이터를 복제하도록 스토리지 설정을 구성하는 방법을 보여줍니다.

를 사용하여 스토리지 설정을 구성하려면 AWS CLI
  1. 계정의 Amazon S3 버킷으로 데이터를 내보내려면 다음 명령을 실행하여 스토리지 설정을 구성합니다. Replace file-name AWS IoT SiteWise 스토리지 구성이 포함된 파일 이름과 함께.

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    예 AWS IoT SiteWise 스토리지 구성
    • Replace bucket-name Amazon S3 버킷 이름을 사용하십시오.

    • Replace prefix Amazon S3 접두사를 사용하세요.

    • Replace aws-account-id AWS 계정 ID를 사용하세요.

    • Replace role-name Amazon S3로 데이터를 AWS IoT SiteWise 전송할 수 있는 Amazon S3 액세스 역할의 이름을 사용합니다.

    • Replace retention-in-days 정수가 30일 이상인 경우

    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "retentionPeriod": { "numberOfDays": retention-in-days, "unlimited": false } }
    참고
    • AWS IoT SiteWise 스토리지 구성 및 IAM 정책에서 동일한 Amazon S3 버킷 이름을 사용해야 합니다.

    • 역할에 다음 예에 표시된 것과 같은 권한이 있는지 확인합니다.

      예 권한 정책:
      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ] } ] }

      Replace bucket-name Amazon S3 버킷의 이름을 사용합니다.

    • 고객 관리 KMS 키를 사용하여 S3 버킷을 암호화하는 경우 KMS 키에는 IAM 역할 kms:Decryptkms:GenerateDataKey 작업을 포함하는 액세스 정책이 있어야 합니다.

    예 응답
    { "storageType": "MULTI_LAYER_STORAGE", "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
    참고

    스토리지 구성을 업데이트하는 데 몇 분 AWS IoT SiteWise 정도 걸릴 수 있습니다.

  2. 스토리지 구성 정보를 검색하려면 다음 명령을 실행합니다.

    aws iotsitewise describe-storage-configuration
    예 응답
    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/torque/", "roleArn": "arn:aws:iam::123456789012:role/SWAccessS3Role" } }, "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:54:14-07:00" }
  3. Amazon S3 버킷으로 데이터 내보내기를 중지하려면 다음 명령을 실행하여 스토리지 설정을 구성합니다.

    aws iotsitewise put-storage-configuration --storage-type SITEWISE_DEFAULT_STORAGE
    참고

    기본적으로 데이터는 핫 티어에만 저장됩니다 AWS IoT SiteWise.

    예 응답
    { "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
  4. 스토리지 구성 정보를 검색하려면 다음 명령을 실행합니다.

    aws iotsitewise describe-storage-configuration
    예 응답
    { "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:57:14-07:00" }

(선택 사항) AWS IoT Analytics 데이터 저장소 생성 (AWS CLI)

AWS IoT Analytics 데이터 저장소는 데이터를 수신하고 저장하는 확장 가능하고 쿼리가 가능한 리포지토리입니다. AWS IoT SiteWise 콘솔을 사용하거나 데이터 저장소를 AWS IoT Analytics APIs 생성하여 AWS IoT Analytics 데이터를 저장할 수 있습니다. AWS IoT SiteWise 데이터를 쿼리하려면 를 사용하여 AWS IoT Analytics데이터세트를 생성합니다. 자세한 내용을 알아보려면 AWS IoT Analytics 사용 설명서AWS IoT SiteWise 데이터를 사용하여 작업하기를 참조하세요.

다음 단계는 에서 AWS IoT Analytics데이터 저장소를 만드는 AWS CLI 데 사용됩니다.

다음 명령을 실행하여 데이터 스토어를 생성합니다. Replace file-name 데이터 저장소 구성이 포함된 파일 이름과 함께.

aws iotanalytics create-datastore --cli-input-json file://file-name.json
참고
  • 기존 Amazon S3 버킷의 이름을 지정해야 합니다. Amazon S3 버킷이 없는 경우에는 먼저 하나를 만들 수 있습니다. 자세한 내용은 Amazon S3 사용 설명서에서 첫 S3 버킷 생성을 참조하세요.

  • AWS IoT SiteWise 스토리지 구성, IAM 정책 및 AWS IoT Analytics 데이터 스토어 구성에서 동일한 Amazon S3 버킷 이름을 사용해야 합니다.

예 AWS IoT Analytics 데이터 스토어 구성

Replace data-store-name 그리고 s3-bucket-name AWS IoT Analytics 데이터 스토어 이름 및 Amazon S3 버킷 이름을 입력합니다.

{ "datastoreName": "data-store-name", "datastoreStorage": { "iotSiteWiseMultiLayerStorage": { "customerManagedS3Storage": { "bucket": "s3-bucket-name" } } }, "retentionPeriod": { "numberOfDays": 90 } }
예 응답
{ "datastoreName": "datastore_IoTSiteWise_demo", "datastoreArn": "arn:aws:iotanalytics:us-west-2:123456789012:datastore/datastore_IoTSiteWise_demo", "retentionPeriod": { "numberOfDays": 90, "unlimited": false } }