使用 terraform 在 aws 中为 api_gateway 进行 event_source_mapping

问题描述 投票:0回答:1

我在尝试将 api-gateway 映射为 lambda 的事件源时遇到问题。我收到上述错误“ │ **错误:创建 Lambda 事件源映射 (arn:aws:apigateway:us-east-1::/restapis/dl8ojj1ltb):InvalidParameterValueException:无法识别的事件源,必须是 kinesis、dynamodb 流或 sqs。不支持的源 arn:arn:aws:apigateway:us-east-1::/restapis/dl8ojj1ltb │ { │ Resp元数据:{ │ 状态代码:400, │ 请求ID:“c5d930eb-4426-498e-8eb0-858d3d0e5b21” │ }, │ Message_: "无法识别的事件源,必须是 kinesis、dynamodb 流或 sqs。不支持的源 arn : arn:aws:apigateway:us-east-1::/restapis/dl8ojj1ltb","

任何人都可以建议我一些替代方法来使用 terraform 添加 api-gateway 作为 lambda 的触发器。

谢谢, 斯里努·皮利

通过参考 terraform 的官方文档,我尝试添加 api-gateway 的事件源映射,但它不起作用。所以请建议我使用其他替代方法来使用 terraform 添加 lambda 触发器。

amazon-web-services lambda terraform-provider-aws api-gateway
1个回答
0
投票

您无法将 Amazon API Gateway 配置为 Lambda 中的事件源映射

事件源映射是一种从事件源读取并调用 Lambda 函数的 Lambda 资源。您可以使用事件源映射来处理不直接调用 Lambda 函数的服务中的流或队列中的项目。

Lambda 从中读取事件的服务:

  • 亚马逊DynamoDB
  • 亚马逊运动
  • 亚马逊MQ
  • 适用于 Apache Kafka 的 Amazon 托管流式处理 (Amazon MSK)
  • 自我管理的 Apache Kafka
  • Amazon 简单队列服务 (Amazon SQS)
  • Amazon DocumentDB(兼容 MongoDB)(Amazon DocumentDB)

要从 Amazon API Gateway 触发 Lambda 函数,您必须使用 API 集成:

设置API方法后,您必须将其与后端的端点集成。后端端点也称为集成端点,可以是Lambda函数、HTTP网页或AWS服务操作。

现在,要使用 Terraform 创建所有这些,我建议您使用 Serverless.tf 框架。查看 Lambda 函数Amazon API Gateway 模块。

© www.soinside.com 2019 - 2024. All rights reserved.