Amazon Web Services 한국 블로그

AWS IoT Greengrass 2.0 – 오픈 소스 엣지 런타임 및 신규 개발자 기능 발표

AWS IoT Greengrass의 새로운 버전인 AWS IoT Greengrass 2.0 출시 소식을 전하게 되어 정말 기쁩니다. 이제 디바이스 빌더는 지능형 디바이스 소프트웨어를 보다 쉽게 구축, 배포 및 관리할 수 있습니다. AWS IoT Greengrass 2.0은 오픈 소스 엣지 런타임, 사전 구축된 다양한 소프트웨어 구성 요소 세트, 로컬 소프트웨어 개발을 위한 도구 및 대규모 디바이스 플릿에서 소프트웨어를 관리하기 위한 새로운 기능을 제공합니다.

AWS IoT Greengrass 2.0 엣지 런타임은 이제 Apache 2.0 라이선스에 따르는 오픈 소스로서 Github에서 사용할 수 있습니다. 소스 코드에 액세스하면 보다 쉽게 애플리케이션을 통합하고, 문제를 해결하며, AWS IoT Greengrass를 사용하는 보다 안정적이고 성능이 뛰어난 애플리케이션을 구축할 수 있습니다.

IoT 사용 사례와 디바이스의 CPU 및 메모리 리소스를 기반으로 사전 구축된 소프트웨어 구성 요소를 추가하거나 제거할 수 있습니다. 예를 들어, 애플리케이션에서 데이터 스트림을 처리해야 하는 경우에만 스트림 관리자와 같은 사전 구축된 AWS IoT Greengrass 구성 요소를 포함하거나, 디바이스에서 로컬로 기계 학습 추론을 수행하려는 경우에만 기계 학습 구성 요소를 포함하도록 선택할 수 있습니다.

AWS IoT Greengrass IoT Greengrass 2.0에는 디바이스에서 로컬로 애플리케이션을 개발하고 디버깅할 수 있는 새로운 명령줄 인터페이스(CLI)가 포함되어 있습니다. 또한 디바이스에서 애플리케이션을 시각적으로 디버깅하는 데 유용한 새로운 로컬 디버그 콘솔도 있습니다. 이러한 새로운 기능을 사용하면 클라우드를 사용하여 프로덕션 디바이스에 배포하기 전에 테스트 디바이스에서 코드를 빠르게 개발하고 디버깅할 수 있습니다.

또한 AWS IoT Greengrass 2.0은 AWS IoT 사물 그룹과 통합되어 있어서 롤아웃 속도, 제한 시간 및 롤백을 제어하는 기능을 통해 디바이스를 그룹으로 간편하게 구성하고 디바이스에서 애플리케이션 배포를 관리할 수 있습니다.

AWS IoT Greengrass 2.0 – 시작하기
디바이스 빌더는 디바이스에서 실행하려는 다운로드 및 설치 명령을 제공하는 AWS IoT Greengrass 콘솔로 이동하여 AWS IoT Greengrass 2.0을 사용할 수 있습니다. 디바이스에 설치 프로그램을 다운로드하면 이를 사용하여 모든 핵심 기능이 포함된 Greengrass 소프트웨어를 설치하고, 디바이스를 AWS IoT Thing으로 등록한 후 10분 이내에 간단한 “hello world” 소프트웨어 구성 요소를 생성할 수 있습니다.

AWS IoT Greengrass 콘솔을 시작하려면 먼저 [코어 디바이스 설정(Set up core device)]을 클릭하여 테스트 디바이스를 등록합니다.  그리고코어 디바이스의 이름과 그룹을 할당합니다. 코어 디바이스에만 배포하려면 [그룹 없음(No group)]을 선택합니다. 다음 단계로, 디바이스에 AWS IoT Greengrass 코어 소프트웨어를 설치합니다.

설치 프로그램을 완료하면 [코어 디바이스(Core devices)] 페이지의 AWS IoT Greengrass 코어 디바이스 목록에서 디바이스를 확인할 수 있습니다.

AWS IoT Greengrass 구성 요소를 통해 소프트웨어를 개발하고 AWS IoT Greengrass 코어 디바이스에 배포할 수 있습니다. 애플리케이션 기능을 작성하고 배포를 위해 번들로 만들어 프라이빗 구성 요소로 제공할 수 있습니다. AWS IoT Greengrass에서는 퍼블릭 구성 요소도 제공합니다. 이러한 구성 요소는 디바이스 소프트웨어를 개발할 때 디바이스에 배포할 수 있는 공통 사용 사례를 위해 사전 구축된 소프트웨어를 제공합니다. 구성 요소에 대한 소프트웨어 개발을 마치면 AWS IoT Greengrass에 등록할 수 있습니다. 그런 다음, AWS IoT Greengrass 코어 디바이스에서 구성 요소를 배포하고 실행할 수 있습니다.

구성 요소를 생성하려면 [구성 요소(Components)] 페이지에서 [구성 요소 생성(Create component)] 버튼을 클릭합니다. 레시피를 사용하거나 AWS Lambda 함수를 가져올 수 있습니다. 구성 요소 레시피는 구성 요소의 세부 정보, 종속성, 호환성 및 수명 주기를 정의하는 YAML 또는 JSON 파일입니다. 사양에 대한 자세한 내용은 레시피 참조 안내서를 참조하세요.

다음은 YAML 레시피에 대한 예제입니다.

구성 요소 개발을 마치면 배포 구성에 추가하여 하나 이상의 코어 디바이스에 배포할 수 있습니다. 새 배포를 생성하거나 코어 디바이스에 배포할 구성 요소를 구성하려면 [배포(Deployments)] 페이지에서 [생성(Create)] 버튼을 클릭합니다. 대상으로 코어 디바이스 또는 사물 그룹에 배포하고 배포할 구성 요소를 선택할 수 있습니다. 배포에는 선택한 각 구성 요소에 대한 종속성이 포함됩니다.

선택한 구성 요소의 버전 및 파라미터와 고급 설정(예: 롤아웃 구성, 제한 시간 구성, 취소 구성)을 편집할 수 있습니다. 롤아웃 구성은 해당 구성이 대상 디바이스에 배포되는 속도를 정의하고, 제한 시간 구성은 각 디바이스가 배포를 적용하는 지속 시간을 정의하며, 취소 구성은 배포를 자동으로 중지할 시점을 정의합니다.

AWS IoT Greengrass 2.0으로 이전
AWS IoT Greengrass 1.x를 실행하는 기존 디바이스는 변경 없이 계속 실행됩니다. 새로운 AWS IoT Greengrass 2.0 기능을 활용하려면 기존 AWS IoT Greengrass 1.x 디바이스 및 워크로드를 AWS IoT Greengrass 2.0으로 이동해야 합니다. 이를 수행하는 방법에 대한 자세한 내용은 마이그레이션 안내서를 참고하세요.

1.x 애플리케이션을 이전한 후에 새 버전 2 기능을 사용하여 애플리케이션에 구성 요소를 추가하는 동시에, 업데이트를 결정할 때까지 버전 1 코드는 그대로 둘 수 있습니다.

AWS IoT Greengrass 2.0 파트너
이 버전이 출시되자 업계 최고의 파트너인 NVIDIA와 NXP는 AWS IoT Greengrass 2.0에 대해 여러 디바이스를 인증했습니다.

AWS Partner Device Catalog에서 모든 파트너의 디바이스 목록을 참조하세요. 디바이스를 인증하는 방법에 대한 자세한 내용은 AWS Device Qualification Program을 참조하세요.

정식 출시
오늘부터 AWS IoT Greengrass 2.0을 사용할 수 있습니다. AWS IoT Greengrass를 사용할 수 있는 모든 리전에 대해서는 AWS 리전 표를 참조하세요. 자세한 내용은 개발자 안내서를 참조하세요.

오늘부터 AWS IoT Greengrass의 새로운 릴리스를 사용하여 평가, 테스트 및 개발을 돕기 위해 계정의 첫 1,000개 디바이스에 대해 2021년 12월 31일까지 AWS IoT Greengrass 요금이 부과되지 않습니다. 요금 정보는 AWS IoT Greengrass 요금 페이지를 참조하세요.

이 기능을 사용해보시고 AWS Support 담당자 또는 AWS IoT Greengrass에 대한 AWS 포럼을 통해 피드백을 보내주세요.

AWS IoT Greengrass 2.0에 대한 모든 세부 정보를 알아보고 지금 바로 새 버전을 시작해보세요.

Channy