Lambda 함수를 구성하려면AWS IoT Greengrass - AWS IoT Greengrass

다음에 대한 설명서를 보고 있습니다.AWS IoT Greengrass Version 1.AWS IoT Greengrass Version 2의 최신 주요 버전입니다AWS IoT Greengrass. 사용에 관한 자세한 내용은 단원을 참조하십시오.AWS IoT Greengrass V2에 대한 자세한 내용은AWS IoT Greengrass Version 2개발자 안내서.

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

Lambda 함수를 구성하려면AWS IoT Greengrass

이제 에 대해 Lambda 함수 를 구성할 준비가 되었습니다.AWS IoT Greengrass.

이 단계에서는 다음을 수행합니다.

  • 사용AWS IoT콘솔로 Lambda 함수 (Greengrass 그룹) 를 추가합니다.

  • Lambda 함수 그룹별 설정을 구성합니다.

  • Lambda 함수가 MQTT 메시지를 에 게시할 수 있도록 그룹에 구독을 추가합니다.AWS IoT.

  • 그룹에 대한 로컬 로그 설정을 구성합니다.

 

  1. 에서AWS IoT콘솔의 탐색 창에서Greengrass,클래식 (V1),그룹.

  2. 언더Greengrass 그룹에서 만든 그룹을 선택합니다.모듈 2.

  3. 그룹 구성 페이지에서 Lambda를 선택한 다음 Lambda 추가를 선택합니다.

    
                            Lambda 및 Add Lambda가 강조 표시된 그룹 페이지
  4. [Use existing Lambda]를 선택합니다.

    
                            기존 Lambda 사용 버튼이 강조 표시된 Greengrass 그룹에 Lambda 추가 스크린샷
  5. 이전 단계에서 생성한 Lambda 의 이름을 검색합니다 (그린그래스_헬로월드(별칭 이름이 아니라) 선택한 다음다음:

    
                            Greengrass_HelloWorld 및 다음 버튼이 강조 표시된 기존 Lambda 사용 스크린샷
  6. 해당 버전의 경우별칭: GG_헬로월드를 선택한 다음 를 선택합니다.Finish. 를 볼 수 있습니다.그린그래스_헬로월드그룹의 Lambda 함수를 사용하여GG_헬로월드별칭.

  7. 줄임표 (...) 를 선택한 다음구성 편집:

    
                            줄임표와 구성 편집이 강조 표시된 MyFirstGroup 스크린샷
  8. [Group-specific Lambda configuration] 페이지에서 다음을 변경합니다.

    • 제한 시간을 25초로 설정합니다. 이 Lambda 함수는 매 호출 전에 5초 동안 대기 상태를 유지합니다.

    • Lambda 수명 주기에 대해 Make this function long-lived and keep it running indefinitely를 선택합니다.

     

    
                            25(초) 및 이 함수의 수명을 늘리고 무한 실행 유지 라디오 버튼이 선택된 구성 페이지 스크린샷
    참고

    A수명이 긴 함수(또는pinned) Lambda 함수는AWS IoT Greengrass가 시작된 후 자체 컨테이너에서 계속 실행됩니다. 이것은 대조적으로주문형호출될 때 시작하고 실행할 작업이 남아 있지 않을 때 중지되는 Lambda 함수입니다. 자세한 정보는 Greengrass Lambda 함수의 수명 주기 구성을 참조하십시오.

  9. Run as(실행 방식), Containerization(컨테이너화)Input payload data type(입력 페이로드 데이터 유형)과 같은 기타 모든 필드에 기본값을 그대로 두고 Update(업데이트)를 선택하여 변경 사항을 저장합니다. Lambda 함수 속성에 대한 자세한 내용은 단원을 참조하십시오.그룹별 구성을 사용한 Greengrass Lambda 함수 실행 제어.

    그런 다음 Lambda 함수가MQTT메시지를AWS IoT Core.

    Greengrass Lambda 함수는 MQTT 메시지를 다음과 교환할 수 있습니다.

    그룹은 구독을 사용하여 이러한 엔터티가 서로 통신하는 방법을 제어합니다. 구독은 예측 가능한 상호 작용과 보안 계층을 제공합니다.

    구독은 소스, 대상 및 주제로 구성됩니다. 소스는 메시지의 전송 위치입니다. 대상은 메시지의 목적지입니다. 해당 주제를 사용하면 소스에서 대상으로 전송되는 데이터를 필터링할 수 있습니다. 소스 또는 대상은 Greengrass 디바이스, Lambda 함수, 커넥터, 디바이스 섀도우 또는 일 수 있습니다.AWS IoT Core.

    참고

    메시지가 특정 방향으로 흐른다는 점에서 구독에는 방향(소스에서 대상으로)이 있습니다. 양방향 통신이 가능하려면 2개의 구독을 설정해야 합니다.

    참고

    현재 구독 항목 필터에서는 두 개 이상의+주제의 문자. 주제 필터는 단일#주제 끝에 문자를 추가합니다.

    Greengrass_HelloWorldLambda 함수는 메시지를hello/world에서 주제AWS IoT Core로 설정되므로 Lambda 함수에서 구독을 하나만 생성해야 합니다.AWS IoT Core. 이 작업은 다음 단계에서 생성합니다.

  10. 그룹 구성 페이지에서 [Subscriptions]를 선택한 다음 [Add your first Subscription]을 선택합니다.

    
                            Subscription 및 Add your first Subscription이 강조 표시된 Group configuration 페이지 스크린샷

    를 사용하여 구독을 생성하는 방법을 보여주는 예를 들어AWS CLI참조,생성-구독-정의AWS CLI명령 참조.

  11. 소스 선택에서 선택을 선택합니다. 그런 다음Lambda탭에서그린그래스_헬로월드를 소스로 사용합니다.

    
                            Lambda 및 Greengrass_HelloWorld가 강조 표시된 소스 선택 페이지 스크린샷
  12. 대상 선택에서 선택을 선택합니다. 그 다음 [Service] 탭에서 [IoT Cloud]와 [Next]를 차례로 선택합니다.

    
                            서비스 탭, IoT Cloud(IoT 클라우드) 및 다음 버튼이 강조 표시된 대상을 선택합니다.
  13. 주제 필터hello/world를 입력한 후 다음을 선택합니다.

    
                            주제 필터에서 hello/world가 강조 표시된 스크린샷입니다.
  14. [마침]을 클릭합니다.

  15. 그룹의 로깅 설정을 구성합니다. 이 자습서에서는 구성AWS IoT Greengrass시스템 구성 요소와 사용자 정의 Lambda 함수를 사용하여 로그를 코어 디바이스의 파일 시스템에 쓸 수 있습니다.

    1. 그룹 구성 페이지에서 설정을 선택합니다.

    2. 로컬 로그 구성에서 편집을 선택합니다.

    3. 그룹 로깅 구성 페이지에서 다른 로그 유형 추가를 선택합니다.

    4. 이벤트 소스에서 사용자 LambdaGreengrass 시스템을 선택한 후 업데이트를 선택합니다.

    5. 로깅 수준 및 디스크 공간 제한을 기본값으로 유지한 후 저장을 선택합니다.

    로그를 사용하여 이 자습서를 실행할 때 발생할 수 있는 문제를 해결할 수 있습니다. 문제를 해결할 때 일시적으로 로깅 수준을 디버그로 변경할 수 있습니다. 자세한 정보는 파일 시스템 로그 액세스을 참조하십시오.

  16. Java 8 런타임이 코어 디바이스에 설치되지 않은 경우 Java 8 런타임을 설치하거나 스트림 관리자를 비활성화해야 합니다.

    참고

    이 자습서에서는 스트림 관리자를 사용하지 않지만 기본적으로 스트림 관리자를 활성화하는 기본 그룹 생성 워크플로를 사용합니다. 스트림 관리자를 활성화했지만 Java 8이 설치되지 않은 경우 그룹 배포가 실패합니다. 자세한 내용은 스트림 관리자 요구 사항을 참조하십시오.

    스트림 관리자를 비활성화하려면 다음을 수행합니다.

    1. 그룹 설정 페이지의 스트림 관리자에서 편집을 선택합니다.

    2. 비활성화를 선택한 다음 저장을 선택합니다.