

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# 워크플로를 사용하여 Lambda 함수 호출
<a name="lam-invoke-action"></a>

이 섹션에서는 CodeCatalyst 워크플로를 사용하여 AWS Lambda 함수를 호출하는 방법을 설명합니다. 이렇게 하려면 워크플로에 **AWS Lambda 간접 호출** 작업을 추가해야 합니다. **AWS Lambda 간접 호출** 작업은 지정한 Lambda 함수를 호출합니다.

함수를 간접적으로 호출하는 것 외에도 **AWS Lambda 간접 호출** 작업은 Lambda 함수에서 수신한 응답 페이로드의 각 최상위 키를 [워크플로 출력 변수](workflows-working-with-variables.md)로 변환합니다. 그런 다음 후속 워크플로 작업에서 이러한 변수를 참조할 수 있습니다. 모든 최상위 키를 변수로 변환하지 않으려면 필터를 사용하여 정확한 키를 지정할 수 있습니다. 자세한 내용은 ['AWS Lambda 간접 호출' 작업 YAML](lam-invoke-action-ref.md)의 [ResponseFilters](lam-invoke-action-ref.md#lam.invoke.response.filters) 속성 설명을 참조하세요.

**Topics**
+ [이 작업을 사용해야 하는 경우](#lam-invoke-action-when-to-use)
+ ['AWS Lambda 호출' 작업에서 사용하는 런타임 이미지](#lam-invoke-action-runtime)
+ [예시: Lambda 함수를 간접적으로 호출합니다.](lam-invoke-action-example-workflow.md)
+ ['AWS Lambda 호출' 작업 추가](lam-invoke-action-add.md)
+ ['AWS Lambda 간접 호출' 변수](lam-invoke-action-variables.md)
+ ['AWS Lambda 간접 호출' 작업 YAML](lam-invoke-action-ref.md)

## 이 작업을 사용해야 하는 경우
<a name="lam-invoke-action-when-to-use"></a>

Lambda 함수에 캡슐화되고 Lambda 함수에서 수행하는 워크플로에 기능을 추가하려면, 이 작업을 사용합니다.

예를 들어, 애플리케이션 빌드를 시작하기 전에 워크플로가 Slack 채널에 `Build started` 알림을 보내도록 할 수 있습니다. 이 경우, 워크플로에는 Lambda를 호출하여 Slack 알림을 보내는 **AWS Lambda 간접 호출** 작업과 애플리케이션을 빌드하는 [빌드 작업](build-add-action.md)이 포함됩니다.

또 다른 예로 워크플로가 배포되기 전에 워크플로에서 애플리케이션의 취약성 스캔을 수행하게 할 수 있습니다. 이 경우, 빌드 작업을 사용하여 애플리케이션을 빌드하고, **AWS Lambda 간접 호출** 작업을 사용하여 Lambda를 호출해 취약성을 스캔하고, 배포 작업을 사용하여 스캔한 애플리케이션을 배포합니다.

## 'AWS Lambda 호출' 작업에서 사용하는 런타임 이미지
<a name="lam-invoke-action-runtime"></a>

**AWS Lambda 간접 호출** 작업은 [2022년 11월 이미지](build-images.md#build.previous-image)에서 실행됩니다. 자세한 내용은 [활성 이미지](build-images.md#build-curated-images) 단원을 참조하십시오.