如何在同一个 API 中使用 ECS 和 Lambda 微服务?
How to use ECS and Lambda microservices within the same API?
我正在尝试在 AWS 上设置微服务架构,每个微服务都是一个 REST API。
一些服务 运行 在使用 Fargate 的 ECS 上,一些服务 运行 作为一组 lambda。
我正在尝试让每个 api 路由解析到正确的服务,无论它是基于 ECS 还是 Lambda 的服务。
我可以看到仅使用 ECS 服务(使用 Application Load Balancer 和侦听器)或仅使用 Lambdas(使用 API 网关)是如何实现的。但我似乎无法弄清楚如何将两者混合在一起。
我整个星期都在不懈地搜索,但我找不到任何像样的文档或如何实现与此类似的东西的示例。
ALB 或 API 网关的路由数量似乎有限制。如果我有多个基于 lambda 的服务,则需要为每个 Lambda 函数声明一个路径,它们会很快用完路径限制。
每个服务和 API 网关之间是否应该有一个中间步骤?例如,每个 Lambda 服务都有自己的 API 网关,'groups' 这些网关一起运行。这意味着父 API 网关将路由到一组嵌套的 API 网关。不过这感觉不对。
如能提供正确方向的帮助,我们将不胜感激。
谢谢
您的 AWS 账户的 API 网关 REST 和 Websocket routes/resources 限制可以通过向 AWS 支持部门提出请求来提高。
我正在尝试在 AWS 上设置微服务架构,每个微服务都是一个 REST API。
一些服务 运行 在使用 Fargate 的 ECS 上,一些服务 运行 作为一组 lambda。
我正在尝试让每个 api 路由解析到正确的服务,无论它是基于 ECS 还是 Lambda 的服务。
我可以看到仅使用 ECS 服务(使用 Application Load Balancer 和侦听器)或仅使用 Lambdas(使用 API 网关)是如何实现的。但我似乎无法弄清楚如何将两者混合在一起。
我整个星期都在不懈地搜索,但我找不到任何像样的文档或如何实现与此类似的东西的示例。
ALB 或 API 网关的路由数量似乎有限制。如果我有多个基于 lambda 的服务,则需要为每个 Lambda 函数声明一个路径,它们会很快用完路径限制。
每个服务和 API 网关之间是否应该有一个中间步骤?例如,每个 Lambda 服务都有自己的 API 网关,'groups' 这些网关一起运行。这意味着父 API 网关将路由到一组嵌套的 API 网关。不过这感觉不对。
如能提供正确方向的帮助,我们将不胜感激。
谢谢
您的 AWS 账户的 API 网关 REST 和 Websocket routes/resources 限制可以通过向 AWS 支持部门提出请求来提高。