AWS IoT Greengrass코어 소프트웨어 (OTA) 업데이트 - AWS IoT Greengrass

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

AWS IoT Greengrass코어 소프트웨어 (OTA) 업데이트

AWS IoT GreengrassCore 소프트웨어는 Greengrass nucleus 구성 요소와 소프트웨어의 OTA over-the-air (업데이트를 수행하기 위해 장치에 배포할 수 있는) 기타 선택적 구성 요소로 구성됩니다. 이 기능은 AWS IoT Greengrass Core 소프트웨어에 내장되어 있습니다.

OTA 업데이트를 통해 다음을 보다 효율적으로 수행할 수 있습니다.

  • 보안 취약성을 수정합니다.

  • 소프트웨어 안정성 문제를 해결합니다.

  • 새 기능 또는 향상된 기능을 배포합니다.

요구 사항

AWS IoT GreengrassCore 소프트웨어의 OTA 업데이트를 배포하려면 다음 요구 사항이 적용됩니다.

  • 배포를 받으려면 Greengrass 코어 디바이스가 AWS 클라우드 에 연결되어 있어야 합니다.

  • Greengrass 코어 디바이스를 올바르게 구성하고 및 를 사용한 인증을 위한 인증서 및 키를 제공해야 합니다. AWS IoT Core AWS IoT Greengrass

  • AWS IoT GreengrassCore 소프트웨어를 시스템 서비스로 설정하고 실행해야 합니다. JAR 파일에서 nucleus를 실행하면 OTA 업데이트가 작동하지 않습니다. Greengrass.jar 자세한 설명은 Greengrass 핵을 시스템 서비스로 구성 섹션을 참조하세요.

코어 기기 고려사항

OTA 업데이트를 수행하기 전에 업데이트하는 핵심 기기와 연결된 클라이언트 기기에 미치는 영향을 파악하세요.

  • Greengrass 핵이 꺼집니다.

  • 코어 디바이스에서 실행 중인 모든 구성 요소도 종료되었습니다. 이러한 구성 요소가 로컬 리소스에 기록하는 경우 제대로 종료하지 않으면 해당 리소스가 잘못된 상태로 남을 수 있습니다. 구성 요소는 프로세스 간 통신을 사용하여 사용하는 리소스를 정리할 때까지 업데이트를 연기하도록 nucleus 구성 요소에 지시할 수 있습니다.

  • Nucleus 구성 요소가 종료되는 동안 코어 디바이스는 및 로컬 디바이스와의 연결이 끊어집니다. AWS 클라우드 코어 디바이스는 종료된 동안 클라이언트 디바이스의 메시지를 라우팅하지 않습니다.

  • 구성 요소로 실행되는 수명이 긴 Lambda 함수는 동적 상태 정보를 잃고 보류 중인 모든 작업을 중단합니다.

Greengrass 핵 업데이트 동작

구성 요소를 배포할 때 해당 구성 요소의 모든 종속 항목에 대해 지원되는 최신 버전을 AWS IoT Greengrass 설치합니다. 따라서 사물 그룹에 새 장치를 추가하거나 해당 장치를 대상으로 하는 배포를 업데이트하면 AWS 제공된 공용 구성 요소의 새 패치 버전이 핵심 장치에 자동으로 배포될 수 있습니다. Nucleus 업데이트와 같은 일부 자동 업데이트로 인해 장치가 예기치 않게 다시 시작될 수 있습니다.

Greengrass nucleus 구성 요소의 버전이 변경되면 AWS IoT Greengrass Core 소프트웨어 (핵심 및 장치의 다른 모든 구성 요소가 포함됨) 가 다시 시작되어 변경 사항을 적용합니다. nucleus 구성 요소가 업데이트되면 코어 디바이스에 미치는 영향이 크기 때문에 새 Nucleus 패치 버전을 디바이스에 배포하는 시기를 제어하는 것이 좋습니다. 이렇게 하려면 배포에 Greengrass nucleus 구성 요소를 직접 포함해야 합니다. 구성 요소를 직접 포함한다는 것은 해당 구성 요소의 특정 버전을 배포 구성에 포함한다는 의미이며 구성 요소 종속성에 의존하지 않고 해당 구성 요소를 장치에 배포할 수 있습니다. 구성 요소 레시피의 종속성 정의에 대한 자세한 내용은 을 참조하십시오. 레시피 형식

다음 표를 검토하여 작업 및 배포 구성을 기반으로 하는 Greengrass nucleus 구성 요소의 업데이트 동작을 이해하십시오.

작업 배포 구성 Nucleus 업데이트 동작
배포를 수정하지 않고 기존 배포의 대상이 되는 사물 그룹에 새 디바이스를 추가합니다.

배포에는 Greengrass 핵이 직접 포함되지 않습니다.

배포에는 제공된 구성 요소가 하나 이상 직접 포함되거나 AWS 제공된 구성 요소 또는 Greengrass 핵에 의존하는 사용자 지정 구성 요소가 포함됩니다. AWS

새 디바이스에는 모든 구성 요소 종속성 요구 사항을 충족하는 Nucleus의 최신 패치 버전을 설치합니다.

기존 디바이스에서는 설치된 Nucleus 버전을 업데이트하지 않습니다.
배포를 수정하지 않고 기존 배포의 대상이 되는 사물 그룹에 새 장치를 추가합니다.

배포에는 특정 버전의 Greengrass 핵이 직접 포함됩니다.

새 디바이스에 지정된 Nucleus 버전을 설치합니다.

기존 디바이스에서는 설치된 Nucleus 버전을 업데이트하지 않습니다.

새 배포를 만들거나 기존 배포를 수정하십시오.

배포에는 Greengrass 핵이 직접 포함되지 않습니다.

배포에는 제공된 구성 요소가 하나 이상 직접 포함되거나 AWS 제공된 구성 요소 또는 Greengrass 핵에 의존하는 사용자 지정 구성 요소가 포함됩니다. AWS

대상 사물 그룹에 추가하는 새 장치를 포함하여 모든 구성 요소 종속성 요구 사항을 충족하는 Nucleus의 최신 패치 버전을 모든 대상 장치에 설치합니다.
새 배포를 생성하거나 기존 배포를 수정하십시오. 배포에는 특정 버전의 Greengrass 핵이 직접 포함됩니다. 대상 사물 그룹에 추가하는 새 장치를 포함하여 모든 대상 장치에 지정된 Nucleus 버전을 설치합니다.

OTA 업데이트 수행

OTA 업데이트를 수행하려면 nucleus 구성 요소와 설치할 버전이 포함된 배포를 생성하십시오.