

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)」を参照してください。