AWS LambdaAWS Snowball 엣지와 함께 사용 - AWS Snowball Edge 개발자 가이드

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

AWS LambdaAWS Snowball 엣지와 함께 사용

AWS Lambda AWS IoT Greengrass 구동되는 컴퓨팅 서비스를 사용하면 Snowball Edge 디바이스에서 로컬로 서버리스 코드 (Lambda 함수) 를 실행할 수 있습니다. Lambda를 사용하여 메시지 큐 텔레메트리 전송 (MQTT) 메시지와 함께 Snowball Edge 디바이스에서 Lambda 함수를 호출하고, Lambda 함수에서 Python 코드를 실행하고, 이를 사용하여 클라우드의 공용 서비스 엔드포인트를 호출할 수 있습니다. AWS Lambda 함수를 Snowball Edge 디바이스에서 사용하려면 지원되는 에서 Snowball Edge 작업을 생성해야 합니다. AWS 리전 AWS IoT Greengrass유효한 목록은 AWS 리전을 참조하십시오. AWS IoT Greengrass AWS 일반 참조 Snowball Edge의 Lambda는 Lambda 및 Snowball Edge 디바이스를 사용할 수 있는 리전에서 사용 가능합니다.

참고

각 함수에 128MB의 최소 권장 메모리를 할당한 경우 단일 작업에서 최대 7개의 Lambda 함수를 실행할 수 있습니다.

Snow 패밀리 디바이스에서 Lambda 사용하기 시작하기

Snowball Edge에서 실행할 Python 언어 Lambda 함수를 생성하기 전에 다음과 같은 서비스, 개념, 관련 주제를 익히는 것이 좋습니다.

Snow Family 디바이스를 사용하기 위한 AWS IoT Greengrass 사전 요구 사항

AWS IoT Greengrass AWS 클라우드 기능을 로컬 장치로 확장하는 소프트웨어입니다. AWS IoT Greengrass 로컬 장치가 정보 소스에 더 가까운 곳에서 데이터를 수집 및 분석하는 동시에 로컬 네트워크에서 서로 안전하게 통신할 수 있습니다. 보다 구체적으로 말하자면, 를 사용하는 개발자는 에서 서버리스 코드 (Lambda 함수) 를 작성할 AWS IoT Greengrass 수 있습니다. AWS 클라우드그러면 애플리케이션의 로컬 실행을 위해 이 코드를 디바이스에 배포할 수 있어 편리합니다.

Snowball AWS IoT Greengrass Edge와 함께 사용할 때는 다음 AWS IoT Greengrass 개념을 이해하는 것이 중요합니다.

  • AWS IoT Greengrass 요구 사항 - 전체 AWS IoT Greengrass 요구 사항 목록은 AWS IoT Greengrass Version 2 개발자 안내서의 요구 사항을 참조하십시오.

  • AWS IoT Greengrass 코어 - AWS IoT Greengrass 핵심 소프트웨어를 다운로드하고 EC2 디바이스에서 실행되는 인스턴스에 설치합니다. 이 안내서의 Amazon AWS IoT Greengrass EC2 인스턴스에서 사용을 참조하십시오.

    Snowball Edge 디바이스에서 Lambda 함수를 사용하려면 먼저 디바이스의 Amazon EC2 인스턴스에 AWS IoT Greengrass Core 소프트웨어를 설치해야 합니다. Snowball Edge 디바이스에서 사용하려는 Lambda 함수는 Snowball Edge AWS IoT Greengrass 디바이스에 설치할 때 사용하는 것과 동일한 계정으로 생성해야 합니다. Snowball Edge AWS IoT Greengrass 디바이스에 설치하는 방법에 대한 자세한 내용은 을 참조하십시오. Snow Family 디바이스의 Amazon EC2 호환 인스턴스에서 사전 설치된 소프트웨어를 실행하는 AWS IoT Greengrass 데 사용

  • AWS IoT Greengrass 그룹 - Snowball Edge 디바이스는 AWS IoT Greengrass 그룹의 핵심 디바이스로서 그룹의 일부입니다. 그룹에 대한 자세한 내용은 AWS IoT Greengrass 개발자 설명서AWS Greengrass IoT 그룹을 참조하세요.

  • MQTT— 업계 표준의 경량 MQTT 프로토콜을 AWS IoT Greengrass 사용하여 그룹 내에서 통신합니다. AWS IoT Greengrass 그룹 MQTT 내에서 호환되는 모든 장치 또는 소프트웨어에서 메시지를 MQTT 호출할 수 있습니다. MQTT관련 메시지를 정의하여 Lambda 함수를 호출할 수 있는 경우 이러한 메시지는 Lambda 함수를 호출할 수 있습니다.

Snow Family 디바이스를 사용하기 위한 사전 요구 사항 AWS Lambda

AWS Lambda 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 컴퓨팅 서비스입니다. Snowball Edge에서 Lambda를 사용하려면 다음 Lambda 개념을 이해하는 것이 중요합니다.

  • Lambda 함수 - Lambda에 업로드되고 게시되며 Snowball Edge에서 사용되는 사용자 지정 코드입니다. 자세한 내용은 AWS Lambda 개발자 가이드Lambda 함수를 참조하세요.

  • Lambda 콘솔 - Snowball Edge에서 사용하기 위해 Python 언어 Lambda 함수를 업로드, 업데이트, 게시할 콘솔입니다. Lambda 콘솔에 대한 자세한 내용은 AWS Lambda 개발자 설명서에서 Lambda란 무엇입니까?를 참조하세요.

  • Python — Snowball Edge를 AWS IoT Greengrass 기반으로 Lambda 함수에 사용되는 고급 프로그래밍 언어입니다. AWS IoT Greengrass Python 버전 3.8.x를 지원합니다.

Lambda 함수를 Snowball Edge 디바이스에 배포하기

그룹의 Snowball Edge 디바이스에서 Lambda 함수를 실행하려면 함수를 구성 AWS IoT Greengrass 요소로 가져오십시오. AWS IoT Greengrass 콘솔을 사용하여 함수를 구성 요소로 가져오는 방법에 대한 자세한 내용은 개발자 안내서의 Lambda 함수를 구성 요소로 가져오기 (콘솔) 를 참조하십시오. AWS IoT Greengrass Version 2

  1. AWS IoT 콘솔의 Greengrass 구성 요소 페이지에서 구성 요소 생성을 선택합니다.

  2. 구성 요소 소스에서 Lambda 함수 가져오기를 선택합니다. Lambda 함수에서 함수의 이름을 선택합니다. Lambda 함수 버전에서 함수의 버전을 선택합니다.

  3. 함수를 실행할 수 있는 메시지에 해당 함수를 구독하려면 이벤트 소스 추가를 선택하고 이벤트를 선택하세요. 타임아웃(초)에 타임아웃 기간을 초 단위로 입력합니다.

  4. 고정에서 함수를 고정할지 여부를 선택합니다.

  5. 구성 요소 생성을 선택합니다.

  6. 배포(Deploy)를 선택합니다.

  7. 배포에서 기존 배포에 추가를 선택한 다음 Greengrass 그룹을 선택합니다. 다음을 선택합니다.

  8. 퍼블릭 구성 요소에서 다음 구성 요소를 선택합니다.

    • aws.greengrass.Cli

    • aws.그린그래스. LambdaLauncher

    • AWS. 그린그래스. LambdaManager

    • AWS. 그린그래스. LambdaRuntimes

    • aws.greengrass.Nucleus

  9. 배포(Deploy)를 선택합니다.