AWS SQS 服务可以触发 API 网关代理吗?
Can AWS SQS Service trigger API Gateway Proxy?
我在做一个项目,只要 AWS SQS 服务收到消息,我就需要触发代理 API。我浏览了几篇文章,发现 API 到 SQS 是可能的,但没有找到与 SQS 触发 API 网关相关的任何内容。有人可以指导一下吗
无法使用代理集成异步调用 Lambda 函数。您可以使用 Lambda 非代理集成来做到这一点。
设置后端 Lambda 函数的异步调用 - https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-integration-async.html
另一个解决方法是使用由 API 网关 API 同步调用的另一个函数,并让该函数异步调用属于 Spring boo 应用程序一部分的函数,使用Lambda Invoke API 或等效的 SDK。
https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html
例如,您希望异步调用函数 A。要实现这一点,您可以让 API 网关 API 同步调用函数 B,并让函数 B 与 Invoke API.
异步调用函数 A
Step Functions 也不能用作调用 REST API 的变通方法,因为这无济于事。 Lambda 函数仍由 API 网关 API 调用,因此您仍会 运行 受代理集成无法异步调用 Lambda 的限制。然后您决定 ECS 更适合您的情况,因为 Lambda 不适合。
我在做一个项目,只要 AWS SQS 服务收到消息,我就需要触发代理 API。我浏览了几篇文章,发现 API 到 SQS 是可能的,但没有找到与 SQS 触发 API 网关相关的任何内容。有人可以指导一下吗
无法使用代理集成异步调用 Lambda 函数。您可以使用 Lambda 非代理集成来做到这一点。
设置后端 Lambda 函数的异步调用 - https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-integration-async.html
另一个解决方法是使用由 API 网关 API 同步调用的另一个函数,并让该函数异步调用属于 Spring boo 应用程序一部分的函数,使用Lambda Invoke API 或等效的 SDK。 https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html
例如,您希望异步调用函数 A。要实现这一点,您可以让 API 网关 API 同步调用函数 B,并让函数 B 与 Invoke API.
异步调用函数 AStep Functions 也不能用作调用 REST API 的变通方法,因为这无济于事。 Lambda 函数仍由 API 网关 API 调用,因此您仍会 运行 受代理集成无法异步调用 Lambda 的限制。然后您决定 ECS 更适合您的情况,因为 Lambda 不适合。