온디맨드 Lambda 함수 테스트 - AWS IoT Greengrass

AWS IoT Greengrass Version 1 2023년 6월 30일에 수명 연장 단계에 들어갔습니다. AWS IoT Greengrass V1 관리형 정책에 대한 자세한 정보는 섹션을 참조하세요. 이 날짜 이후에는 기능, 개선 사항, 버그 수정 또는 보안 패치를 제공하는 업데이트가 AWS IoT Greengrass V1 릴리스되지 않습니다. 에서 실행되는 기기는 AWS IoT Greengrass V1 중단되지 않으며 계속 작동하고 클라우드에 연결됩니다. 새로운 기능이 크게 추가되고 추가 플랫폼에 대한 지원이 추가되는 으로 마이그레이션하는 AWS IoT Greengrass Version 2 것이 좋습니다.

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

온디맨드 Lambda 함수 테스트

온디맨드 Lambda 함수는 클라우드 기반 AWS Lambda 함수의 기능과 유사합니다. 온디맨드 Lambda 함수에 대한 다중 호출은 병렬로 실행될 수 있습니다. Lambda 함수를 호출하면 호출을 처리하기 위해 별도의 컨테이너가 생성되거나, 리소스가 허용하는 경우 기존 컨테이너가 재사용됩니다. 함수 핸들러 외부에서 정의된 모든 변수 또는 사전 처리는 컨테이너 생성 시 유지되지 않습니다.

  1. 그룹 구성 페이지에서 Lambda 함수 탭을 선택합니다.

  2. 내 Lambda 함수에서 Greengrass_HelloWorld_Counter Lambda 함수를 선택합니다.

  3. Greengrass_HelloWorld_Counter 세부 정보 페이지에서 편집을 선택합니다.

  4. 고정된 경우, 거짓을 선택한 다음 저장을 선택합니다.

  5. 그룹 구성 페이지에서 배포를 선택합니다.

  6. 배포가 완료된 후 AWS IoT 콘솔 홈페이지로 돌아가 테스트를 선택합니다.

  7. 다음 필드를 구성합니다.

    • 구독 주제hello/world/counter를 입력합니다.

    • 서비스 품질에서 0을 선택합니다.

    • MQTT 페이로드 디스플레이에서 페이로드를 문자열로 표시를 선택합니다.

    구독 테스트 페이지 스크린샷입니다.
  8. 구독을 선택합니다.

    참고

    구독 후에는 어떤 메시지도 표시되지 않습니다.

  9. 온디맨드 수명 주기를 테스트하려면 hello/world/counter/trigger 주제에 메시지를 게시하여 함수를 간접 호출합니다. 기본 메시지를 사용할 수 있습니다.

    1. 게시 버튼을 한 번 누른 후 5초 이내로 빠르게 3회 선택합니다.

      빠르게 3회 클릭해야 하는 주제 게시 버튼을 보여 주는 스크린샷

      각 게시가 함수 핸들러를 간접 호출하고 각 호출의 컨테이너를 생성합니다. 각각의 온디맨드 Lambda 함수에는 자체 컨테이너/샌드박스가 있기 때문에 3회의 함수 트리거에 호출 횟수가 증가하지는 않습니다.

      1로 고정된 호출 횟수를 보여 주는 스크린샷
    2. 약 30초 기다린 후 주제 게시를 선택합니다. 호출 횟수는 2로 증가되어야 합니다. 이것은 이전 호출에서 생성된 컨테이너가 재사용되고 있고, 함수 핸들러 외부의 사전 처리 변수가 저장되었음을 보여 줍니다.

      호출 횟수가 이제 2임을 보여 주는 스크린샷

이제 AWS IoT Greengrass 코어에서 실행할 수 있는 Lambda 함수의 두 가지 유형을 이해해야 합니다. 다음 모듈 4에서는 AWS IoT Greengrass 그룹에서 로컬 IoT 디바이스가 상호 작용하는 방법을 살펴봅니다.