

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用來自其他服務的事件叫用 Lambda AWS
<a name="lambda-services"></a>

有些 AWS 服務 可以使用*觸發*直接叫用 Lambda 函數。這些服務會將事件推送至 Lambda，並在發生指定事件時立即調用函數。觸發條件適用於離散事件和即時處理。當您[使用 Lambda 主控台建立觸發](#lambda-invocation-trigger)時，主控台會與對應的 AWS 服務互動，以在該服務上設定事件通知。觸發條件實際上由產生事件的服務 (而非 Lambda) 儲存和管理。

事件是以 JSON 格式構建的資料。JSON 結構因產生它的服務和事件類型而異，但它們都包含函數處理事件所需的資料。

函數可以有多個觸發條件。每個觸發條件皆做為獨立調用函數的用戶端，而 Lambda 傳遞給函數的每個事件只會包含來自一個觸發條件的資料。Lambda 將事件文件轉換為物件並將其傳遞給您的函數處理常式。

視服務而定，事件驅動型調用可以是[同步](invocation-sync.md)或[非同步](invocation-async.md)。
+ 對於同步調用，產生事件的服務會等待來自您的函數回應。該服務定義函數需要在回應中傳回的資料。服務控制項錯誤策略，例如發生錯誤時是否重試。
+ 對於非同步調用，Lambda 會先將事件排入佇列，再將事件傳送至您的函數。當 Lambda 將事件排入佇列時，它會立即向產生事件的服務傳送成功回應。在函數處理事件後，Lambda 不會向事件產生服務傳回回應。

## 建立觸發條件
<a name="lambda-invocation-trigger"></a>

建立觸發條件的最簡單方式是使用 Lambda 主控台。當您使用主控台建立觸發條件時，Lambda 會自動將必要的許可新增至函數的[資源型政策](access-control-resource-based.md)。

**若要使用 Lambda 主控台建立觸發條件**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您要為其建立觸發條件的函數。

1. 在**函數概觀**窗格中，選擇**新增觸發條件**。

1. 選取您要叫用函數 AWS 的服務。

1. 填寫**觸發條件組態**窗格中的選項，然後選擇**新增**。根據您 AWS 服務 選擇叫用函數的 ，觸發組態選項會有所不同。

## 可調用 Lambda 函數的服務
<a name="listing-of-services-and-links-to-more-information"></a>

下表列出可調用 Lambda 函數的服務。


****  

| 服務 | 調用的方法 | 
| --- | --- | 
| [Amazon Managed Streaming for Apache Kafka](with-msk.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [自我管理的 Apache Kafka](with-kafka.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [Amazon API Gateway](services-apigateway.md) | 事件驅動；同步調用 | 
| [AWS CloudFormation](services-cloudformation.md) | 事件驅動；非同步叫用 | 
| [Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#LambdaFunctionExample) | 事件驅動；非同步調用 | 
| [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda-cc.html) | 事件驅動；非同步調用 | 
| [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html) | 事件驅動；非同步調用 | 
| [Amazon Cognito](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-events.html) | 事件驅動；同步調用 | 
| [AWS Config](governance-config.md) | 事件驅動；非同步調用 | 
| [Amazon Connect](https://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html) | 事件驅動；同步調用 | 
| [Amazon DocumentDB](with-documentdb.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [Amazon DynamoDB](with-ddb.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [Elastic Load Balancing (Application Load Balancer)](services-alb.md) | 事件驅動；同步調用 | 
| [Amazon EventBridge (CloudWatch Events)](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) | 事件驅動型；非同步調用 (事件匯流排)、同步或非同步調用 (管道和排程) | 
| [AWS IoT](services-iot.md) | 事件驅動；非同步調用 | 
| [Amazon Kinesis](with-kinesis.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [Amazon Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html) | 事件驅動；同步調用 | 
| [Amazon Lex](https://docs.aws.amazon.com/lexv2/latest/dg/lambda.html) | 事件驅動；同步調用 | 
| [Amazon MQ](with-mq.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [Amazon Simple Email Service](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-lambda.html) | 事件驅動；非同步調用 | 
| [Amazon Simple Notification Service](with-sns.md) | 事件驅動；非同步調用 | 
| [Amazon Simple Queue Service](with-sqs.md) | [事件來源映射](invocation-eventsourcemapping.md) | 
| [Amazon Simple Storage Service (Amazon S3)](with-s3.md) | 事件驅動；非同步調用 | 
| [Amazon Simple Storage Service 批次](services-s3-batch.md) | 事件驅動；同步調用 | 
| [Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_lambda.html) | 秘密輪換 | 
| [AWS Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-lambda.html) | 事件驅動型；同步或非同步調用 | 
| [Amazon VPC Lattice](https://docs.aws.amazon.com/vpc-lattice/latest/ug/lambda-functions.html) | 事件驅動；同步調用 | 