

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)。然後，您可以在後續工作流程動作中參考這些變數。如果您不希望將所有最上層金鑰轉換為變數，您可以使用篩選條件來指定確切的金鑰。如需詳細資訊，請參閱 中的[ResponseFilters](lam-invoke-action-ref.md#lam.invoke.response.filters)屬性描述[「AWS Lambda 叫用」動作 YAML](lam-invoke-action-ref.md)。

**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 函數中封裝和執行的工作流程中新增功能，請使用此動作。

例如，您可能希望工作流程先將`Build started`通知傳送至 Slack 頻道，再開始建置您的應用程式。在這種情況下，您的工作流程將包含**AWS Lambda 調用** Lambda 以傳送 Slack 通知的調用動作，以及建置您應用程式的[建置動作](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)。