골든 이미지를 사용하는 이유는 무엇인가요? - AWS 권장 가이드

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

골든 이미지를 사용하는 이유는 무엇인가요?

골든 이미지를 사용하여 공장에서 디바이스를 프로그래밍하는 데는 여러 가지 이유가 있습니다.

대규모 AWS IoT Greengrass 디바이스를 제조하려는 경우 제조 라인의 각 디바이스에 대해 AWS IoT Greengrass 클라우드 배포를 수행하는 것이 문제가 될 수 있습니다. 그 이유는 다음과 같습니다.

  • 너무 느림: 모든 디바이스에 대해 배포를 수행하는 데 필요한 시간이 제조 라인 생산성에 영향을 미칠 수 있습니다.

  • 인터넷 연결 없음: 계약 제조업체는 때때로 제조 라인에 인터넷 연결이 없으므로 클라우드 배포가 가능하지 않을 수도 있습니다.

  • 간헐적인 인터넷 연결: 인터넷 연결을 일반적으로 사용할 수 있더라도 일시적으로 연결이 끊어져 제조 라인이 중단되지 않도록 해야 하므로 클라우드 배포가 바람직하지 않을 수 있습니다.

제조 라인에서 AWS IoT Greengrass 배포를 수행하지 않도록 선택하면 애플리케이션 구성 요소가 설치되지 않은 상태로 디바이스를 배송할 수 있습니다. 그러나 다음과 같은 이유로 제조 중에도 디바이스에 애플리케이션 구성 요소를 설치해야 할 수 있습니다.

  • 공장 승인 테스트(FAT): 품질 보증(QA) 프로세스의 일환으로 모든 디바이스에서 FAT를 수행하거나 디바이스 샘플링을 수행해야 할 수 있습니다. 디바이스의 도메인별 I/O 및 인터페이스는 디바이스가 완전히 작동하는 상태이고 자체 애플리케이션 소프트웨어를 실행하는 경우에만 테스트할 수 있습니다.

  • 필드 인터넷 연결은 신뢰할 수 없음: 디바이스를 필드에 설치하거나 상자에 넣지 않으면 해당 환경에 인터넷 연결이 있는지 확인할 수 없습니다. 따라서 클라우드 배포를 사용하여 디바이스를 완전히 작동하는 상태로 설정할 수 없습니다.

  • 디바이스가 즉시 작동해야 함: 디바이스가 필드에서 처음 개봉되어 있고 인터넷 연결이 안정적이더라도 첫 번째 클라우드 배포가 완료될 때까지 기다릴 수 없는 경우 디바이스가 완전히 작동하는 상태여야 할 수 있습니다.

  • 셀룰러 네트워크 데이터 요금: 디바이스에 셀룰러 네트워크 연결이 있을 수 있으며 필드의 초기 클라우드 배포 중에 모든 애플리케이션 구성 요소 아티팩트를 다운로드하면 상당한 비용이 발생할 수 있습니다.

따라서 AWS IoT Greengrass 일반적으로 디바이스를 부분적으로 또는 완전히 설치 및 구성한 애플리케이션 구성 요소로 제조해야 하지만 클라우드 배포를 사용하지 AWS IoT Greengrass 못할 수 있습니다. 이 가이드에서는 이러한 목표를 달성할 수 있는 방법을 설명합니다.

골든 이미지 대신 Greengrass CLI 사용

골든 이미지를 사용하는 대신 Greengrass 런타임 설치를 자동화한 다음 Greengrass 명령줄 인터페이스(CLI)를 사용하여 구성 요소 설치를 자동화하여 각 디바이스에 소프트웨어 이미지를 로컬로 구성하는 것이 좋습니다. 그러나 다음과 같은 조건이 있습니다.

  • 오프라인 환경에서 Greengrass CLI를 먼저 설치해야 합니다. 이러한 유형의 설치는 가능하지만 이에 대한 문서화된 절차는 없습니다.

  • 모든 구성 요소 아티팩트와 레시피를 수집 및 구성하고 제조 라인에서 사용할 수 있도록 해야 합니다.

  • 각 구성 요소를 배포하려면 Greengrass CLI 로컬 배포 명령을 사용해야 합니다.

  • 로컬 배포에 groupId 및 구성 요소 버전을 사용할 때는 후속 클라우드 배포가 충돌하지 않도록 주의해야 합니다.

  • 필드의 디바이스에 Greengrass CLI가 필요하지 않은 경우 일반적으로 최종 단계로 제거합니다.

전반적으로 Greengrass CLI 접근 방식은 골든 이미지보다 느리고 오류가 발생하기 쉽습니다.