IoT SiteWise 프로세서 - AWS IoT Greengrass

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

IoT SiteWise 프로세서

IoT SiteWise 프로세서 구성 요소(aws.iot.SiteWiseEdgeProcessor)를 사용하면 AWS IoT SiteWise 게이트웨이가 엣지에서 데이터를 처리할 수 있습니다.

이 구성 요소를 사용하면 AWS IoT SiteWise 게이트웨이가 자산 모델과 자산을 사용하여 게이트웨이 디바이스의 데이터를 처리할 수 있습니다. AWS IoT SiteWise 게이트웨이에 대한 자세한 내용은 AWS IoT SiteWise 사용 설명서AWS IoT SiteWise 의 엣지에서 사용을 참조하세요.

버전

이 구성 요소에는 다음과 같은 버전이 있습니다.

  • 3.5.x

  • 3.4.x

  • 3.3.x

  • 3.2.x

  • 3.1.x

  • 3.0.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

유형

구성 요소는 일반 구성 요소(aws.greengrass.generic)입니다. Greengrass nucleus는 구성 요소의 수명 주기 스크립트를 실행합니다.

자세한 내용은 구성 요소 유형 단원을 참조하십시오.

운영 체제

이 구성 요소는 다음 운영 체제를 실행하는 코어 디바이스에 설치할 수 있습니다.

  • Linux

  • Windows

요구 사항

이 구성 요소의 요구 사항은 다음과 같습니다.

  • Greengrass 코어 디바이스가 다음 플랫폼 중 하나에서 실행되어야 합니다.

    • os: Ubuntu 20.04 또는 18.04

      아키텍처: x86_64(AMD64)

    • os: Red Hat Enterprise Linux(RHEL) 8

      아키텍처: x86_64(AMD64)

    • os: Amazon Linux 2

      아키텍처: x86_64(AMD64)

    • os: Windows Server 2019 이상

      아키텍처: x86_64(AMD64)

  • Greengrass 코어 디바이스가 포트 443에서 인바운드 트래픽을 허용해야 합니다.

  • Greengrass 코어 디바이스가 포트 443과 8883에서 아웃바운드 트래픽을 허용해야 합니다.

  • 다음 포트는 AWS IoT SiteWise 80, 443, 3001, 4569, 4572, 8000, 8081, 8082, 8084, 8085, 8086, 8445, 9000, 9500, 11080 및 50010에서 사용하도록 예약되어 있습니다. 예약된 포트를 트래픽용으로 사용하면 연결이 종료될 수 있습니다.

    참고

    포트 8087은 이 구성 요소의 버전 2.0.15 이상에만 필요합니다.

  • Greengrass 디바이스 역할에는 AWS IoT Greengrass V2 디바이스에서 AWS IoT SiteWise 게이트웨이를 사용할 수 있는 권한이 있어야 합니다. 자세한 내용은 AWS IoT SiteWise 사용 설명서요구 사항을 참조하세요.

엔드포인트 및 포트

이 구성 요소는 기본 작업에 필요한 엔드포인트 및 포트 외에 다음 엔드포인트 및 포트에 대한 아웃바운드 요청도 수행할 수 있어야 합니다. 자세한 내용은 프록시 또는 방화벽을 통해 디바이스 트래픽 허용 단원을 참조하십시오.

엔드포인트 포트 필수 설명

model.iotsitewise.region.amazonaws.com

443

AWS IoT SiteWise 자산 및 자산 모델에 대한 정보를 가져옵니다.

edge.iotsitewise.region.amazonaws.com

443

코어 디바이스의 AWS IoT SiteWise 게이트웨이 구성에 대한 정보를 가져옵니다.

ecr.region.amazonaws.com

443

Amazon AWS IoT SiteWise Elastic Container Registry에서 Edge 게이트웨이 Docker 이미지를 다운로드합니다.

iot.region.amazonaws.com

443

AWS 계정에 대한 디바이스 엔드포인트를 가져옵니다.

sts.region.amazonaws.com

443

의 ID를 가져옵니다 AWS 계정.

monitor.iotsitewise.region.amazonaws.com

443 No

코어 디바이스에서 AWS IoT SiteWise Monitor 포털에 액세스하는 경우 필요합니다.

종속성

구성 요소를 배포할 때는 호환되는 버전의 종속성 AWS IoT Greengrass 도 배포합니다. 즉, 구성 요소를 성공적으로 배포하려면 구성 요소 및 모든 해당 종속성에 대한 요구 사항을 충족해야 합니다. 이 단원에는 이 구성 요소의 릴리스된 버전에 대한 종속성과 각 종속성에 대한 구성 요소 버전을 정의하는 의미 체계 버전 제약 조건이 나열되어 있습니다. AWS IoT Greengrass 콘솔에서도 각 구성 요소 버전에 대한 종속성을 볼 수 있습니다. 구성 요소 세부 정보 페이지에서 종속성 목록을 찾습니다.

다음 표에는 이 구성 요소의 버전 2.0.x~2.1.x에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
토큰 교환 서비스 >=2.0.3 <3.0.0 하드
스트림 관리자 >=2.0.10 <3.0.0 하드
그린그래스 CLI >=2.3.0 <3.0.0 하드

구성 요소 종속성에 대한 자세한 내용은 구성 요소 레시피 참조를 참조하세요.

구성

이 구성 요소에는 구성 파라미터가 없습니다.

로컬 로그 파일

이 구성 요소는 다음 로그 파일을 사용합니다.

Linux
/greengrass/v2/logs/aws.iot.SiteWiseEdgeProcessor.log
Windows
C:\greengrass\v2\logs\aws.iot.SiteWiseEdgeProcessor.log
이 구성 요소의 로그를 보려면
  • 코어 디바이스에서 다음 명령을 실행하여 실시간으로 이 구성 요소의 로그 파일을 봅니다. /greengrass/v2 또는를 AWS IoT Greengrass 루트 폴더의 경로C:\greengrass\v2로 바꿉니다.

    Linux
    sudo tail -f /greengrass/v2/logs/aws.iot.SiteWiseEdgeProcessor.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\aws.iot.SiteWiseEdgeProcessor.log -Tail 10 -Wait

라이선스

이 구성 요소에는 다음 타사 소프트웨어/라이선스가 포함되어 있습니다.

  • Apache-2.0

  • MIT

  • BSD-2-Clause

  • BSD-3-Clause

  • CDDL-1.0

  • CDDL-1.1

  • ISC

  • ZLIB

  • GPLGCC예외 포함 -3.0

  • 퍼블릭 도메인

  • Python-2.0

  • 유니코드-DFS-2015

  • BSD-1-Clause

  • SSL을 엽니다.

  • EPL-1.0

  • EPL-2.0

  • GPL-2.0-with-classpath-exception

  • MPL-2.0

  • CC0-1.0

  • JSON

이 구성 요소는 Greengrass 코어 소프트웨어 라이선스 계약에 따라 릴리스됩니다.

Changelog

다음 표에는 각 구성 요소 버전의 변경 사항이 설명되어 있습니다.

버전

변경 사항

3.5.1

버그 수정 및 개선 사항

잠재적 보안 취약성을 해결하기 위해 종속성을 업데이트했습니다.

3.4.0

새로운 특성
성능 개선

수신 데이터가 엣지 디바이스 스토리지에 도달하는 시간을 5초에서 1초 미만으로 줄였습니다. 데이터 업로드의 지연 시간은 AWS IoT SiteWise 변경되지 않습니다.

3.3.1

새 기능
  • SiteWise Edge에 선택적 CORS 지원을 추가하여 교차 오리진 리소스 공유 기능을 APIs개선했습니다. 이 기능은와 상호 작용하는 웹 애플리케이션의 유연성을 개선합니다APIs.

3.3.0

성능 개선
  • 새 자산 또는 업데이트된 자산의 항목만 새로 고쳐 AWS IoT SiteWise 자산 동기화 간의 I/O 사용량을 줄이도록 캐시 새로 고침 메커니즘이 최적화되었습니다.

  • 많은 수의 동기화된 자산 속성이 포함된 캐시를 유지하기 위한 메모리 공간이 줄었습니다.

버그 수정 및 개선 사항
  • 수집 오류가 없는 경우 개별 속성 값 수집에 대한 로그가 표시되지 않아 수집 속도가 높을 때 로그 노이즈가 줄어듭니다.

  • 특정 로그 항목에 사람이 읽을 수 있는 형식을 사용하여 로그 가독성이 개선되었습니다.

  • Java 17 이상에 대한 지원이 추가되었습니다.

3.2.1

버그 수정 및 개선 사항
  • 호출이 AWS IoT SiteWise API SiteWise Edge와 동기식으로 페이지 매김하지 않는 문제를 해결합니다.

  • 더 이상 MessageRemaining.SiteWise_Edge_Stream 지표를 게시하지 않도록 문제가 해결됩니다.

  • MQTT 브로커와의 연결을 모니터링하기 위해 다음 CloudWatch 지표를 추가했습니다.

    • IoTSiteWiseProcessor.IsConnectedToMqttBroker

    • IoTSiteWiseProcessor.NumberOfSubscriptionsToMqttBroker

    • IoTSiteWiseProcessor.NumberOfUniqueMqttTopicsReceived

    • IoTSiteWiseProcessor.MqttMessageReceivedSuccessCount

    • IoTSiteWiseProcessor.MqttReceivedSuccessBytes

    이러한 지표에 대한 자세한 내용은 AWS IoT Greengrass Version 2 게이트웨이 지표를 참조하세요.

3.2.0

성능 개선
  • 메모리 공간이 적고 설치에 필요한 디스크 공간이 적도록 API 서비스 최적화

    • 이에 따라 초기 메모리 사용량이 2GB 줄고(이제 시작 시 7.5GB의 메모리를 사용하지만 그래도 16GB 권장) 전체 구성 요소의 다운로드 크기가 500MB 줄어듭니다(현재 1.4GB를 다운로드해야 함).

새로운 특성
  • GetAssetPropertyValueAggregates API는 이제 엣지에서 15분의 집계 기간을 지원합니다.

  • 이 구성 요소가 올바로 실행되기 위해 더 이상 포트 8081 및 8082를 사용할 필요가 없습니다.

    참고

    APIs와 같은 AWS IoT SiteWise 데이터 영역의 로컬 엔드포인트get-asset-property-value가에서 http://localhost:8081로 변경됩니다http://localhost:11080/data. APIs와 같은 AWS IoT SiteWise 제어 플레인의 로컬 엔드포인트list-asset-models가에서 http://localhost:11080로 변경됩니다http://localhost:11080/control. 에서는 AWS 항상 SiteWise Edge 게이트웨이 HTTPS 엔드포인트를 사용할 것을 권장합니다. 이러한 엔드포인트는 변경되지 않았습니다.

버그 수정 및 개선 사항
  • 이제 이전 동기화가 중단된 경우에서 동기화 AWS IoT SiteWise 하면 리소스가 유효한 상태로 전환됩니다. 따라서 강제 재시작 후 일부 리소스가 손상되는 문제가 해결됩니다.

  • 동기화 중에 리소스가 수정된 경우 엣지에서 리소스가 손상될 수 있는 드문 조건이 수정됩니다. 이제 이 조건이 감지되면 동기화가 실패하고 리소스는 다음 동기화 때 다시 시도됩니다.

  • 에 대한 HTTP 엔드포인트를 외부에서 호출APIs하도록 허용할 수 있는 문제를 해결합니다. 이제 로컬 루프백 주소 APIs 외부에서를 호출하는 데만 사용할 HTTPS 수 있습니다.

  • ListAssets API는 이제 엣지에 저장된 자산에 대한 자산 계층 구조를 보여줍니다.

  • Windows에서 데이터 처리 팩을 다시 시작, 업그레이드 또는 다운그레이드하지 못한 문제를 해결합니다.

  • 고객이 보안 인증 정보를 사용하여 MQTT 브로커에 연결하지 못하게 하는 Windows OS용 데이터 처리 팩의 버그를 수정합니다.

3.1.3

버그 수정 및 개선 사항
  • 일부 리소스가 실제로 실패했을 때 데이터 처리 팩이 동기화 성공을 잘못 보고한 문제가 해결됩니다.

  • 상위 자산이 같지 않은 한 여러 자산의 이름이 같을 수 있도록 허용됩니다.

3.1.1

버그 수정 및 개선 사항
  • 시간대 불일치로 인해 SigV4 요청이 실패하는 문제가 해결됩니다.

  • 다시 시작한 후 속성에 변환 및 지표 속성이 속성에 의존할 때 해당 속성의 계산이 중지되는 문제가 해결됩니다.

  • 사용자 지정 스트림 관리자 포트 구성에 대한 지원이 활성화됩니다.

  • 엣지에 동기화된 속성이 업데이트되지 않을 수 있는 문제가 해결됩니다.

3.1.0

버그 수정 및 개선 사항
  • 가 다음 토큰을 생성ListAssetModelsAPI하지 못하는 문제를 해결합니다.

3.0.0

새로운 특성
  • MQTT 브로커에서 데이터 수집을 지원합니다.

2.2.1

버그 수정 및 개선 사항
  • 컨트롤 플레인 데이터 스토리지가 클라우드 운영 방식에 더 잘 부합하도록 하기 위해 동기화 프로세스가 조정됩니다. 이에 따라 업그레이드에 약간의 영향을 미칩니다.

    참고

    버전 2.2.1 이상에서 동기화된 컨트롤 플레인 데이터는 이전 버전과 호환되지 않습니다. 이전 버전으로 다운그레이드하려면 새로 설치를 완료해야 합니다. 업그레이드에는 영향이 없으며 이전 버전에서 동기화된 데이터는 버전 2.2.1에서 작동합니다.

  • AWS 자격 증명 체인을 추가로 수정하여 AWS IoT Greengrass V2 자격 증명의 우선 순위를 지정합니다.

2.1.37

버그 수정 및 개선 사항
  • 프로세스를 중단하고 dependency-routing-service 해당 기능을 프로세스로 property-state-service 이동하여 통신 프로세스에서 리소스 사용량을 줄입니다.

  • 의 최대 결과 제한을 20,000get-asset-property-value-historyAPI으로 늘려에서 사용하는 제한과 일치시킵니다 AWS IoT SiteWise.

  • 최대 결과 제한이 지정되지 않은 get-asset-property-value-history API 경우에 대한 페이지 매김된 결과에 다음 토큰이 제공되지 않는 문제를 수정합니다.

2.1.35

버그 수정 및 개선 사항
  • AWS 자격 증명 체인을 수정하여 자격 증명의 우선 순위를 AWS IoT Greengrass 지정합니다.

  • AWS IoT 사물 그룹의 일부로 배포할 때 계정 탐지 문제를 해결합니다.

2.1.34

버그 수정 및 개선 사항
  • Linux에서 다중 스레딩을 사용하도록 지표/변환 계산이 조정됩니다. Windows에서는 호환성을 위해 단일 스레드 계산을 계속 실행합니다.

  • 일부 계산 기간에 지표 계산이 누락되는 문제를 해결합니다.

2.1.33

버그 수정 및 개선 사항
  • Greengrass 콘솔에 오류 상태 보고 관련 문제를 해결합니다.

2.1.32

버그 수정 및 개선 사항
  • 사용자 지정된 사용자 이름 및 그룹에 대한 지원을 추가합니다.

2.1.31

버그 수정 및 개선 사항
  • AWS IoT SiteWise에서 모델링된 데이터의 시간 가중치 평균과 시간 가중치 표준 편차를 계산할 수 있는 지원이 추가됩니다.

2.1.29

버그 수정 및 개선 사항
  • 엣지 기능에 대해 자산을 필터링할 수 있는 지원이 추가됩니다.

2.1.28

버그 수정 및 개선 사항
  • 리소스 동기화를 최적화하여 많은 수의 자산이에서 엣지 AWS 클라우드 로 동기화되도록 합니다.

2.1.24

버그 수정 및 개선 사항
  • 리소스를 두 번째로 동기화할 때 대시보드가 사라지는 문제를 해결합니다.

2.1.23

버그 수정 및 개선 사항
  • 인터넷 연결이 느린 경우 설치 실패를 방지하기 위해 aws.iot.SiteWiseEdgeProcessor 설치 프로세스에 대한 제한 시간이 추가되었습니다.

  • 클라우드와 엣지 간의 동기화 효율성을 개선하도록 리소스 동기화가 최적화되었습니다.

2.1.21

주의

2.0.x에서 2.1.x로 업그레이드하면 로컬 데이터가 손실됩니다.

새로운 특성
  • Windows Server 2019 이상에 대한 지원을 추가합니다.

  • Linux 기반 운영 체제용 도커가 제거됩니다.

2.0.16

이 버전에는 버그 수정과 개선 사항이 포함되어 있습니다.

2.0.15

버그 수정 및 개선 사항
  • 이 구성 요소가 리소스 동기화 API 작업에 사용하는 포트를 8085에서 8087로 변경합니다. 따라서 이제 이 구성 요소를 사용하려면 포트 8087을 사용할 수 있어야 합니다. 이 구성 요소를 사용하려면 포트 8085도 계속 사용할 수 있어야 합니다.

  • 사용자가 API 작업을 호출하려고 할 때가 아니라 로그인 중에 권한이 없는 사용자를 거부하도록 AWS OpsHub 인증을 업데이트합니다.

2.0.14

이 버전에는 버그 수정과 개선 사항이 포함되어 있습니다.

2.0.13

버그 수정 및 개선 사항
  • 이 구성 요소가 Amazon CloudWatch 지표에 데이터를 보고할 때 이제 모델링되지 않은 데이터를 올바르게 표시하도록 문제를 수정합니다.

2.0.9

버그 수정 및 개선 사항
  • 코어 디바이스에서 AWS IoT SiteWise 리소스를 생성하고 업데이트하는 신뢰성을 개선합니다.

  • 코어 디바이스에 설치된 구성 요소, 각 구성 요소의 버전 및 각 구성 요소의 상태를 모니터링하는 데 사용할 수 있는 추가 로컬 API 작업을 추가합니다. 코어 디바이스의 애플리케이션에 AWS OpsHub 대한 AWS IoT SiteWise 의 설정 탭에서이 정보를 볼 수 있습니다.

  • 이 구성 요소가 실행하는 Docker 컨테이너에 대한 상태가 추가됩니다. docker ps 명령을 실행하여 컨테이너의 상태를 볼 수 있습니다.

2.0.7

버그 수정 및 개선 사항
  • 코어 디바이스에서 AWS IoT SiteWise Monitor 포털을 볼 수 있는 지원을 수정합니다.

2.0.6

버그 수정 및 개선 사항
  • 이 구성 요소가 코어 디바이스에서 계산하는 AWS IoT SiteWise statetime(), earliest()latest() 함수를 수정합니다.

2.0.5

버그 수정 및 개선 사항
  • 이 구성 요소가 코어 디바이스에서 계산하는 변환의 AWS IoT SiteWise pretrigger() 함수에 대한 지원을 추가합니다.

  • 이 구성 요소가 인증을 위해 Lightweight Directory Access Protocol(LDAP) 구성을 저장하는 경로를 변경합니다.

2.0.2

초기 버전입니다.

다음 사항도 참조하세요.