gpt4 book ai didi

amazon-web-services - 是否可以从等式中删除 API Gateway 以通过公共(public)互联网为 Lambda 提供服务?

转载 作者:行者123 更新时间:2023-12-03 23:06:19 24 4
gpt4 key购买 nike

目前,我的应用程序驻留在我使用 HTTP API (API Gateway V2) 服务的 lambda 中。此设置存在于多个区域。这意味着,API Gateway 在访问同一区域中的 DynamoDB 全局表的同一区域中调用 lambda。我使用 Route 53 为用户提供最近的 API 网关。
我面临的问题:API Gateway 不支持从 http 到 https 的重定向。我可以使用 CloudFront 实现这一点。但是,它会增加成本和延迟。
我可以从等式中删除 API Gateway 并使用 Lambda@Edge 访问用户附近的 DynamoDB 表吗? CloudFront 可以用来代替 API Gateway 吗?

最佳答案

是的你可以。 docs写:

Functions triggered by origin request and response events as well as functions triggered by viewer request and response events can make network calls to resources on the internet, and to AWS services such as Amazon S3 buckets, DynamoDB tables, or Amazon EC2 instances.


但是,有 许多限制与常规 lambda 相比,lambda@edge 可以做什么。例子是:
  • 只有 python 和 nodejs,
  • 调试困难,因为 lambda 日志在运行时将在区域中,而不是在一个中心区域中,
  • 调用 DynamoDb 的超时限制(5 或 30 秒)取决于其来源或查看器功能,
  • 没有 lambda 层
  • 查看器端功能的最大内存为 128 MB
  • 查看器端功能的部署包大小最大为 1 MB

  • 因此,如果您可以处理 lambda@edge 的这些和其他限制,那么您可以使用它来处理 DynamoDb。

    关于amazon-web-services - 是否可以从等式中删除 API Gateway 以通过公共(public)互联网为 Lambda 提供服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62491950/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com