기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
튜토리얼: 구성 요소 업데이트를 연기하는 Greengrass 구성 요소 개발
이 자습서를 완료하여 over-the-air 배포 업데이트를 연기하는 구성 요소를 개발할 수 있습니다. 기기에 업데이트를 배포할 때 다음과 같은 조건에 따라 업데이트를 연기하고 싶을 수 있습니다.
-
디바이스의 배터리 잔량이 부족합니다.
-
기기에서 중단할 수 없는 프로세스나 작업이 실행 중입니다.
-
장치의 인터넷 연결이 제한적이거나 비용이 많이 듭니다.
참고
구성 요소는 AWS IoT Greengrass 코어 장치에서 실행되는 소프트웨어 모듈입니다. 구성 요소를 사용하면 복잡한 애플리케이션을 하나의 Greengrass 코어 장치에서 다른 Greengrass 코어 장치로 재사용할 수 있는 개별 구성 요소로 만들고 관리할 수 있습니다.
이 자습서에서는 다음 작업을 수행합니다.
-
개발 컴퓨터에 그린그래스 개발 키트 CLI (GDK CLI) 를 설치합니다. GDK CLI는 사용자 지정 Greengrass 구성 요소를 개발하는 데 도움이 되는 기능을 제공합니다.
-
코어 디바이스의 배터리 잔량이 임계값 미만일 때 구성 요소 업데이트를 연기하는 Hello World 구성 요소를 개발하십시오. 이 구성 요소는 SubscribeToComponentUpdatesIPC 작업을 사용하여 업데이트 알림을 구독합니다. 알림을 받으면 배터리 잔량이 사용자 지정 가능한 임계값보다 낮은지 확인합니다. 배터리 잔량이 임계값 미만인 경우 DeferComponentUpdateIPC 작업을 사용하여 30초 동안 업데이트를 연기합니다. GDK CLI를 사용하여 개발 컴퓨터에서 이 구성 요소를 개발합니다.
참고
이 구성 요소는 코어 기기에서 생성한 파일에서 배터리 잔량을 읽어 실제 배터리를 모방하므로 배터리 없이 코어 기기에서 이 자습서를 완료할 수 있습니다.
-
해당 구성 요소를 AWS IoT Greengrass 서비스에 게시하십시오.
-
해당 구성 요소를 Greengrass 코어 장치에 배포하여 테스트합니다. AWS 클라우드 그런 다음 코어 디바이스의 가상 배터리 잔량을 수정하고 추가 배포를 생성하여 배터리 잔량이 부족할 때 코어 디바이스가 업데이트를 연기하는 방식을 확인합니다.
이 자습서에는 20~30분이 소요될 것으로 예상됩니다.
이 튜토리얼을 완료했습니다. Hello World 구성 요소는 코어 장치의 배터리 잔량에 따라 업데이트를 연기하거나 승인합니다. 이 자습서에서 다루는 주제에 대한 자세한 내용은 다음을 참조하십시오.