

지원 종료 공지: 2026년 10월 7일에는에 대한 지원을 중단할 AWS 예정입니다 AWS IoT Greengrass Version 1. 2026년 10월 7일 이후에는 더 이상 AWS IoT Greengrass V1 리소스에 액세스할 수 없습니다. 자세한 내용은 [에서 마이그레이션 AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)을 참조하세요.

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

# 온디맨드 Lambda 함수 테스트
<a name="on-demand"></a>

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

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

1. **내 Lambda 함수**에서 **Greengrass\$1HelloWorld\$1Counter** Lambda 함수를 선택합니다.

1. **Greengrass\$1HelloWorld\$1Counter** 세부 정보 페이지에서 **편집**을 선택합니다.

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

1. <a name="console-actions-deploy"></a>그룹 구성 페이지에서 **배포**를 선택합니다.

1. <a name="console-test-after-deploy"></a>배포가 완료되면 AWS IoT 콘솔 홈 페이지로 돌아가 **테스트를** 선택합니다.

1. 다음 필드를 구성합니다.
   + **구독 주제**에 **hello/world/counter**를 입력합니다.
   + **서비스 품질**에서 **0**을 선택합니다.
   + **MQTT 페이로드 디스플레이**에서 **페이로드를 문자열로 표시**를 선택합니다.  
![\[구독 테스트 페이지 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-056.png)

1. **구독**을 선택합니다.
**참고**  
구독 후에는 어떤 메시지도 표시되지 않습니다.

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

   1. **게시** 버튼을 한 번 누른 후 5초 이내로 빠르게 3회 선택합니다.  
![\[빠르게 3회 클릭해야 하는 주제 게시 버튼을 보여 주는 스크린샷\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-063.png)

      각 게시가 함수 핸들러를 간접 호출하고 각 호출의 컨테이너를 생성합니다. 각각의 온디맨드 Lambda 함수에는 자체 컨테이너/샌드박스가 있기 때문에 3회의 함수 트리거에 호출 횟수가 증가하지는 않습니다.  
![\[1로 고정된 호출 횟수를 보여 주는 스크린샷\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-064.png)

   1. 약 30초 기다린 후 **주제 게시**를 선택합니다. 호출 횟수는 2로 증가되어야 합니다. 이것은 이전 호출에서 생성된 컨테이너가 재사용되고 있고, 함수 핸들러 외부의 사전 처리 변수가 저장되었음을 보여 줍니다.  
![\[호출 횟수가 이제 2임을 보여 주는 스크린샷\]](http://docs.aws.amazon.com/ko_kr/greengrass/v1/developerguide/images/gg-get-started-065.png)

이제 AWS IoT Greengrass 코어에서 실행할 수 있는 Lambda 함수의 두 가지 유형을 이해해야 합니다. 다음 모듈인 [모듈 4](module4.md)에서는 로컬 IoT 디바이스가 AWS IoT Greengrass 그룹에서 상호 작용하는 방법을 보여줍니다.