Greengrass 코어 디바이스 상태 확인 - AWS IoT Greengrass

Greengrass 코어 디바이스 상태 확인

Greengrass 코어 디바이스에서는 소프트웨어 구성 요소의 상태를 AWS IoT Greengrass에 보고합니다. 각 디바이스의 상태 요약을 확인할 수 있으며, 각 디바이스의 각 구성 요소 상태를 확인할 수 있습니다.

코어 디바이스에는 다음 상태가 있습니다.

  • HEALTHY - 코어 디바이스에서 AWS IoT Greengrass 코어 소프트웨어와 모든 구성 요소가 문제 없이 실행됩니다.

  • UNHEALTHY - 코어 디바이스에서 AWS IoT Greengrass 코어 소프트웨어 또는 구성 요소가 오류 상태입니다.

참고

AWS IoT Greengrass에서는 개별 디바이스를 이용하여 상태 업데이트를 AWS 클라우드로 보냅니다. AWS IoT Greengrass 코어 소프트웨어가 디바이스에서 실행되지 않는 경우 또는 디바이스가 AWS 클라우드에 연결되지 않은 경우에는 보고된 해당 디바이스의 상태에 현재 상태가 반영되지 않았을 수 있습니다. 상태 타임스탬프는 디바이스 상태가 마지막으로 업데이트된 시점을 나타냅니다.

코어 디바이스에서는 다음 시점에 상태 업데이트를 보냅니다.

  • AWS IoT Greengrass 코어 소프트웨어 시작 시

  • 코어 디바이스에서 AWS 클라우드의 배포 수신 시

  • Greengrass nucleus 2.12.2 이하의 경우 구성 요소의 상태가 ERRORED 또는 BROKEN으로 되면 코어 디바이스에서 상태 업데이트 발송

  • Greengrass nucleus 2.12.3 이상의 경우 구성 요소의 상태가 ERRORED, BROKEN, RUNNING 또는 FINISHED로 되면 코어 디바이스에서 상태 업데이트 발송

  • 구성할 수 있는 정기적인 간격 시(기본값 24시간)

AWS IoT Greengrass 코어 v2.7.0 이상의 경우 로컬 배포 또는 클라우드 배포 발생 시 코어 디바이스에서 상태 업데이트 발송

코어 디바이스 상태 확인

개별 코어 디바이스의 상태를 확인할 수 있습니다.

코어 디바이스 상태 확인 방법(AWS CLI)
  • 다음 명령을 실행하여 디바이스의 상태를 검색합니다. 쿼리할 코어 디바이스의 이름으로 coreDeviceName을 바꿉니다.

    aws greengrassv2 get-core-device --core-device-thing-name coreDeviceName

    상태를 포함한 코어 디바이스에 대한 정보가 응답에 있습니다.

코어 디바이스 그룹 상태 확인

코어 디바이스 그룹(사물 그룹)의 상태를 확인할 수 있습니다.

디바이스 그룹 상태 확인 방법(AWS CLI)
  • 다음 명령을 실행하여 여러 코어 디바이스의 상태를 검색합니다. 쿼리할 사물 그룹의 ARN으로 명령의 ARN을 바꿉니다.

    aws greengrassv2 list-core-devices --thing-group-arn "arn:aws:iot:region:account-id:thinggroup/thingGroupName"

    응답에 사물 그룹의 코어 디바이스 목록이 있습니다. 목록의 각 항목에 코어 디바이스의 상태가 있습니다.

코어 디바이스 구성 요소 상태 확인

코어 디바이스의 소프트웨어 구성 요소 상태(예: 수명 주기 상태)를 확인할 수 있습니다. 구성 요소 수명 주기 상태에 대한 자세한 내용은 AWS IoT Greengrass 구성 요소 개발 단원을 참조하세요.

코어 디바이스의 구성 요소 상태 확인 방법(AWS CLI)
  • 다음 명령을 실행하여 코어 디바이스의 구성 요소 상태를 검색합니다. 쿼리할 코어 디바이스의 이름으로 coreDeviceName을 바꿉니다.

    aws greengrassv2 list-installed-components --core-device-thing-name coreDeviceName

    응답에 코어 디바이스에서 실행되는 구성 요소 목록이 있습니다. 목록의 각 항목에 데이터의 현재 상태 및 특정 구성 요소가 들어 있는 메시지를 마지막으로 Greengrass 코어 디바이스에서 클라우드로 보낸 시점을 포함한 구성 요소 수명 주기 상태가 있습니다. 구성 요소를 Greengrass 코어 디바이스로 가져온 최종 배포 소스도 응답에 포함되어 있습니다.

    참고

    이 명령에서는 Greengrass 코어 디바이스에서 실행되는 페이지가 매겨진 구성 요소 목록을 검색합니다. 기본적으로 다른 구성 요소의 종속성으로 배포된 구성 요소는 이 목록에 포함되지 않습니다. topologyFilter 파라미터를 ALL로 설정하여 종속성을 응답에 포함할 수 있습니다.