AWS IoT SiteWise 게시자 구성 요소 구성 - AWS IoT SiteWise

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

AWS IoT SiteWise 게시자 구성 요소 구성

AWS IoT SiteWise Edge Gateway를 만들고 소프트웨어를 설치한 후 Edge 게이트웨이가 데이터를 AWS 클라우드로 내보낼 수 있도록 Publisher 구성 요소를 설정할 수 있습니다. SiteWise 게시자 구성 요소를 사용하여 추가 기능을 활성화하거나 기본 설정을 구성할 수 있습니다. 자세한 내용은 AWS IoT Greengrass Version 2 개발자AWS IoT SiteWise 안내서의 Publisher를 참조하십시오.

Console
  1. AWS IoT SiteWise 콘솔로 이동합니다.

  2. 탐색 창에서 Edge 게이트웨이를 선택합니다.

  3. 게시자를 구성하려는 SiteWise 에지 게이트웨이를 선택합니다.

  4. 게시자 구성 섹션에서 편집을 선택합니다.

  5. 게시 순서에서 다음 중 하나를 선택합니다.

    • 가장 오래된 데이터부터 게시 - SiteWise Edge 게이트웨이는 기본적으로 가장 오래된 데이터를 클라우드에 먼저 게시합니다.

    • 최신 데이터를 먼저 게시 — SiteWise 에지 게이트웨이는 최신 데이터를 클라우드에 먼저 게시합니다.

  6. (선택 사항) SiteWise Edge 게이트웨이가 데이터를 압축하지 않도록 하려면 데이터 업로드 시 압축 활성화를 선택 취소하십시오.

  7. (선택 사항) 이전 데이터를 게시하지 않으려면 만료된 데이터 제외를 선택하고 다음을 수행하십시오.

    1. 마감 기간의 경우 값을 입력하고 단위를 선택합니다. 마감 기간은 5분에서 7일 사이여야 합니다. 예를 들어, 마감 기간이 3일인 경우 3일이 지난 데이터는 클라우드에 게시되지 않습니다.

  8. (선택 사항) 로컬 장치에서 데이터가 처리되는 방식에 대한 사용자 지정 설정을 지정하려면 로컬 저장소 설정을 선택하고 다음을 수행하십시오.

    1. 보존 기간에 숫자를 입력하고 단위를 선택합니다. 보존 기간은 1분에서 30일 사이여야 하며, 교체 기간보다 길거나 같아야 합니다. 예를 들어 보존 기간이 14일인 경우 SiteWise Edge Gateway는 14일 동안 저장된 후 지정된 마감 기간보다 오래된 엣지의 모든 데이터를 삭제합니다.

    2. 교체 기간의 경우 숫자를 입력하고 단위를 선택합니다. 순환 기간은 1분보다 크고 보존 기간과 같거나 짧아야 합니다. 예를 들어 순환 기간이 2일인 경우 SiteWise Edge 게이트웨이는 컷오프 기간보다 오래된 데이터를 일괄 처리하여 단일 파일에 저장합니다. 자체 호스팅 게이트웨이를 통한 AWS IoT Greengrass V2경우 SiteWise 에지 게이트웨이는 이틀에 한 번씩 일괄 데이터를 다음 로컬 디렉터리로 전송합니다. /greengrass/v2/work/aws.iot.SiteWiseEdgePublisher/exports

    3. 스토리지 용량에는 1보다 크거나 같은 값을 입력합니다. 스토리지 용량이 2GB인 경우 로컬에 2GB 이상의 데이터가 저장되면 SiteWise Edge 게이트웨이가 데이터 삭제를 시작합니다.

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

AWS CLI

를 사용하여 UpdateGatewayCapabilityConfigurationAPI게시자를 구성할 수 있습니다. capabilityNamespace 파라미터를 iotsitewise:publisher:2로 설정합니다.

게시자는 사용자 정의할 수 있는 다음과 같은 구성 매개 변수를 제공합니다.

SiteWisePublisherConfiguration
publishingOrder

데이터가 클라우드에 게시되는 순서. 이 매개 변수의 값은 다음 중 하나일 수 있습니다.

  • TIME_ORDER(가장 오래된 데이터부터 게시) - 기본적으로 가장 오래된 데이터가 클라우드에 먼저 게시됩니다.

  • RECENT_DATA(최신 데이터를 먼저 게시) — 최신 데이터가 클라우드에 먼저 게시됩니다.

dropPolicy

(선택 사항) 클라우드에 게시되는 데이터를 제어하는 정책입니다.

cutoffAge

마감 기간보다 이전의 데이터는 클라우드에 게시되지 않습니다. 마감 기간은 5분에서 7일 사이여야 합니다.

마감 연령을 지정할 때 m, h, d를 사용할 수 있습니다. m은 분, h는 시간, d는 일을 나타냅니다.

exportPolicy

(선택 사항) 엣지의 데이터 스토리지를 관리하는 정책입니다. 이 정책은 마감 기간 이전의 데이터에 적용됩니다.

retentionPeriod

SiteWise 에지 게이트웨이는 지정된 보존 기간 동안 저장된 후 컷오프 기간보다 이른 엣지의 모든 데이터를 로컬 스토리지에서 삭제합니다. 보존 기간은 1분에서 30일 사이여야 하며, 교체 기간보다 길거나 같아야 합니다.

보존 기간을 지정할 때 m, h, d를 사용할 수 있습니다. m은 분, h는 시간, d는 일을 나타냅니다.

rotationPeriod

마감 기간보다 이른 데이터를 일괄 처리하여 단일 파일에 저장하는 시간 간격입니다. SiteWise Edge 게이트웨이는 각 순환 기간이 끝날 때 하나의 데이터 배치를 다음 로컬 디렉터리로 전송합니다. /greengrass/v2/work/aws.iot.SiteWiseEdgePublisher/exports 교체 기간은 1분보다 크며 보존 기간과 같거나 작아야 합니다.

교체 기간을 지정할 때 m, h, d를 사용할 수 있습니다. m은 분, h는 시간, d는 일을 나타냅니다.

exportSizeLimitGB

로컬에 저장된 최대 허용 데이터 크기(GB)입니다. 이 할당량을 위반하면 SiteWise 에지 게이트웨이는 로컬에 저장된 데이터 크기가 할당량 이하가 될 때까지 가장 빠른 데이터를 삭제하기 시작합니다. 이 파라미터의 값은 1보다 크거나 같아야 합니다.

SiteWiseS3PublisherConfiguration
accessRoleArn

게시하려는 Amazon S3 버킷을 관리할 AWS IoT SiteWise 권한을 부여하는 액세스 역할.

streamToS3ConfigMapping

스트림을 Amazon S3 구성에 매핑하는 구성 배열입니다.

streamName

Amazon S3 구성에서 읽고 게시할 스트림입니다.

targetBucketArn

ARN게시할 버킷입니다.

publishPolicy

publishFrequency

SiteWise 엣지 게이트웨이가 Amazon S3 버킷에 게시하는 빈도입니다.

localSizeLimitGB

로컬 디스크에 기록되는 파일의 최대 크기. 이 임계값을 초과하면 게시자는 모든 버퍼링된 데이터를 대상에 게시합니다.

siteWiseImportPolicy

enableSiteWiseStorageImport

Amazon S3 버킷에서 AWS IoT SiteWise 스토리지로 데이터를 true 가져오려면 이 값을 로 설정합니다.

enableDeleteAfterImport

스토리지로 수집한 후 Amazon S3 버킷에서 파일을 true 삭제하려면 이 값을 로 설정합니다. AWS IoT SiteWise

예 퍼블리셔 구성:

게시자 네임스페이스: iotsitewise:publisher:2

{ "SiteWisePublisherConfiguration": { "publishingOrder": "TIME_ORDER", "dropPolicy": { "cutoffAge": "7d", "exportPolicy": { "retentionPeriod": "7d", "rotationPeriod": "6h", "exportSizeLimitGB": 10 } } }, "SiteWiseS3PublisherConfiguration": { "accessRoleArn": "arn:aws:iam:123456789012:role/roleName", "streamToS3ConfigMapping": [ { "streamName": "S3_OPC-UA_Data_Collector", "targetBucketArn": "arn:aws:s3:::amzn-s3-demo-bucket/dataCollector", "publishPolicy": { "publishFrequency": "10m", "localSizeLimitGB": 10 }, "siteWiseImportPolicy": { "enableSiteWiseStorageImport": true, "enableDeleteAfterImport": true } } ] } }