기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS Snowball 엣지와 AWS Lambda 함께 사용
AWS Lambda AWS IoT Greengrass 는 Snowball Edge 디바이스에서 로컬로 서버리스 코드(Lambda 함수)를 실행할 수 있는 컴퓨팅 서비스입니다. Lambda를 사용하여 Message Queuing Telemetry Transport(MQTT) 메시지를 사용하여 Snowball Edge 디바이스에서 Lambda 함수를 호출하고, Lambda 함수에서 Python 코드를 실행하고, 이를 사용하여 클라우드의 퍼블릭 AWS 서비스 엔드포인트를 호출할 수 있습니다. Snowball Edge 디바이스에서 Lambda 함수를 사용하려면 에서 AWS 리전 지원하는 에서 Snowball Edge 작업을 생성해야 합니다 AWS IoT Greengrass. 유효한 목록은 의 섹션을 AWS 리전참조AWS IoT Greengrass하세요 AWS 일반 참조. Snowball Edge의 Lambda는 Lambda 및 Snowball Edge 디바이스를 사용할 수 있는 리전에서 사용 가능합니다.
참고
각 함수에 128MB의 최소 권장 메모리를 할당한 경우 단일 작업에서 최대 7개의 Lambda 함수를 실행할 수 있습니다.
Snow Family 디바이스에서 Lambda 사용 시작하기
Snowball Edge에서 실행할 Python 언어 Lambda 함수를 생성하기 전에 다음과 같은 서비스, 개념, 관련 주제를 익히는 것이 좋습니다.
Snow Family 디바이스 AWS IoT Greengrass 의 에 대한 사전 조건
AWS IoT Greengrass 는 로컬 디바이스로 AWS 클라우드 기능을 확장하는 소프트웨어입니다. 를 AWS IoT Greengrass 사용하면 로컬 디바이스가 정보 소스에 더 가까운 곳에서 데이터를 수집하고 분석할 수 있을 뿐만 아니라 로컬 네트워크에서 서로 안전하게 통신할 수 있습니다. 보다 구체적으로, 를 사용하는 개발자 AWS IoT Greengrass 는 에서 서버리스 코드(Lambda 함수)를 작성할 수 있습니다 AWS 클라우드. 그러면 애플리케이션의 로컬 실행을 위해 이 코드를 디바이스에 배포할 수 있어 편리합니다.
다음 AWS IoT Greengrass 개념은 Snowball Edge와 AWS IoT Greengrass 함께 를 사용할 때 이해하는 데 중요합니다.
-
AWS IoT Greengrass 요구 사항 - AWS IoT Greengrass 요구 사항의 전체 목록은 AWS IoT Greengrass Version 2 개발자 안내서의 요구 사항을 참조하세요.
-
AWS IoT Greengrass 코어 - AWS IoT Greengrass 코어 소프트웨어를 다운로드하여 디바이스에서 실행되는 EC2 인스턴스에 설치합니다. 이 설명서AWS IoT Greengrass 의 Amazon 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 함수를 호출할 수 있습니다.
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 함수에 사용되는 상위 수준 프로그래밍 언어입니다. 는 Python 버전 3.8.x를 AWS IoT Greengrass 지원합니다.
Lambda 함수를 Snowball Edge 디바이스에 배포하기
AWS IoT Greengrass 그룹의 Snowball Edge 디바이스에서 Lambda 함수를 실행하려면 함수를 구성 요소로 가져옵니다. AWS IoT Greengrass 콘솔을 사용하여 함수를 구성 요소로 가져오는 방법에 대한 자세한 내용은 AWS IoT Greengrass Version 2 개발자 안내서의 구성 요소로 Lambda 함수 가져오기(콘솔)를 참조하세요.
AWS IoT 콘솔의 Greengrass 구성 요소 페이지에서 구성 요소 생성을 선택합니다.
구성 요소 소스에서 Lambda 함수 가져오기를 선택합니다. Lambda 함수에서 함수의 이름을 선택합니다. Lambda 함수 버전에서 함수의 버전을 선택합니다.
함수를 실행할 수 있는 메시지에 해당 함수를 구독하려면 이벤트 소스 추가를 선택하고 이벤트를 선택하세요. 타임아웃(초)에 타임아웃 기간을 초 단위로 입력합니다.
고정에서 함수를 고정할지 여부를 선택합니다.
구성 요소 생성을 선택합니다.
배포(Deploy)를 선택합니다.
배포에서 기존 배포에 추가를 선택한 다음 Greengrass 그룹을 선택합니다. 다음을 선택합니다.
퍼블릭 구성 요소에서 다음 구성 요소를 선택합니다.
aws.greengrass.Cli
aws.greengrass.LambdaLauncher
aws.greengrass.LambdaManager
aws.greengrass.LambdaRuntimes
aws.greengrass.Nucleus
배포(Deploy)를 선택합니다.