Lambda 함수 만들기 및 구성 - 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 함수 만들기 및 구성

이 단계에서는 신호등을 통과하는 차량들의 수를 추적하는 Lambda 함수를 만듭니다. 매번 그GG_TrafficLight섀도 상태가 로 변경됩니다.G에서는 Lambda 함수는 임의의 수의 자동차 (1~20대) 가 통과하는 것을 시뮬레이션합니다. 매 3G라이트 변경에 따라 Lambda 함수는 최소 및 최대값과 같은 기본 통계를 DynamoDB 테이블로 전송합니다.

  1. 컴퓨터에 car_aggregator라는 이름의 폴더를 하나 만듭니다.

  2. GitHub의 TrafficLight 예제 폴더에서 carAggregator.py 파일을 car_aggregator 폴더로 다운로드합니다. 이것은 Lambda 함수 코드입니다.

    참고

    이 예제 파이썬 파일은AWS IoT Greengrass편의를 위해 코어 SDK 리포지토리를 사용하지만AWS IoT Greengrass핵심 SDK.

  3. 미국 동부 (버지니아 북부) 리전에서 근무하지 않는 경우carAggregator.py및 변경region_name에서 다음 줄로 이동합니다.AWS 리전속성 매니저에서 현재 선택된AWS IoT콘솔. 지원되는 목록은AWS 리전s에 대한 자세한 내용은AWS IoT GreengrassAmazon Web Services에 대하여.

    dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
  4. 에서 다음 명령을 실행합니다.명령줄창을 클릭하여AWS SDK for Python (Boto3)패키지와 해당 종속성을car_aggregatorfolder. Greengrass Lambda 함수는AWSSDK 다른 액세스AWS서비스. (Windows의 경우, 관리자 권한 명령 프롬프트를 사용합니다.)

    pip install boto3 -t path-to-car_aggregator-folder

    그러면 다음과 유사한 디렉터리 목록이 생성됩니다.

    
                            carAggregator.py를 보여주는 디렉터리 목록 스크린샷
  5. car_aggregator 폴더의 내용을 car_aggregator.zip이라는 이름의 .zip 파일로 압축합니다. (폴더의 내용(폴더가 아닌)을 압축합니다.) 이것이 Lambda 함수 배포 패키지입니다.

  6. Lambda 콘솔에서 라는 함수를 생성합니다.GG_Car_Aggregator로 지정하고 나머지 필드를 다음과 같이 설정합니다.

    • 실행 시간에서 Python 3.7을 선택합니다.

    • 권한의 경우, 기본 설정을 유지합니다. 이를 통해 기본 설정으로 Lambda 권한을 부여하는 실행 역할을 생성합니다. 이 역할은 AWS IoT Greengrass에서 사용되지 않습니다.

    함수 생성을 선택합니다.

    
                            함수 이름이 GG_Car_Aggregator로 설정되고 런타임이 Python 3.7로 설정된 기본 정보 섹션.
  7. Lambda 함수 배포 패키지를 업로드합니다.

    1. Code탭의코드 소스를 선택하고다음에서 업로드. 드롭다운에서.zip 파일.

      
                .zip 파일과 드롭 다운에서 업로드가 강조 표시됩니다.
    2. 업로드를 선택한 다음car_aggregator.zip배포 패키지를 배포합니다. 그런 다음 저장을 선택합니다.

    3. Code탭에서 함수에 대한런타임 설정를 선택하고Edit를 업로드하고 다음 값을 입력합니다.

      • 실행 시간에서 Python 3.7을 선택합니다.

      • 핸들러carAggregator.function_handler를 입력합니다.

    4. 저장을 선택합니다.

  8. Lambda 함수 게시 및 (Lambda 함수)GG_CarAggregator. 단계별 지침은 단계를 참조하세요.Lambda 함수를 게시합니다.별칭 생성모듈 3 (1부) 에서 를 선택합니다.

  9. 에서AWS IoT콘솔에서 방금 생성한 Lambda 함수를AWS IoT Greengrass그룹:

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

    2. [Use existing Lambda]를 선택합니다.

      
                                    강조 표시된 Use existing Lambda
    3. GG_Car_Aggregator를 선택한 후 다음을 선택합니다.

      
                                    강조 표시된 GG_Car_Aggregator 및 Next
    4. 선택별칭: GG_카그리게이터를 선택한 다음 를 선택합니다.Finish.

      
                                    별칭: G_CarAggregator 및 마침이 강조 표시됩니다.
    참고

    이전 모듈의 다른 Lambda 함수를 제거할 수 있습니다.

  10. Lambda 함수 구성을 편집합니다.

    1. 줄임표 (...) 를 사용하여 Lambda 함수 및구성 편집.

      
                                    Lambda 함수에 대해 강조 표시된 구성 편집 옵션이 표시됩니다.
    2. 메모리 제한 아래에 64 MB를 입력합니다.

    3. 언더Lambda 수명 주기를 선택하고이 함수의 수명을 늘리고 무한 실행 유지를 선택한 다음 를 선택합니다.업데이트.

      
                                    이 함수의 수명을 늘리고 무한 실행 유지가 강조 표시되어 있는 GG_Car_Aggregator 구성 페이지