amazon-web-services - 我们不应该都从 API-Gateway + Lambda 堆栈迁移到 Lambda@Edge 以进行 API 服务吗?

标签 amazon-web-services aws-lambda aws-api-gateway amazon-cloudfront aws-lambda-edge

提供来自 Lambda@Edge 的 API提供比提供来自 API-Gateway + Lambda 的 API 更多的延迟优势堆栈,如果我的理解是正确的。
另外,API-Gateway(3.5 美元/百万调用)+ Lambda(0.2 美元/百万调用)== 3.7 美元/百万调用的成本似乎比 Lambda@Edge 贵(0.6 美元/百万通话)。
如果以上两个观察结果都是正确的,我们不应该都将我们的 API-Gateway + Lambda(对于使用此堆栈的人)迁移到 lambda@edge 堆栈吗?

最佳答案

Lambda@Edge 主要是针对请求的事件驱动,是的,延迟减少了,但它旨在与源一起使用。即使您拥有 Lambda@Edge 函数,您的 CloudFront 分配仍然需要访问源。
当源是 API 网关(带或不带 Lambda)时,它会带来很多好处,例如:

  • 内置对 OpenAPI 规范的支持
  • 内置路由
  • 支持金丝雀部署
  • 内置身份验证和授权,支持对每个 API 用户进行限制
  • 内置支持模型模式验证
  • 支持将 API 作为基础设施即代码进行管理:CloudFormation , Terraform , SAM
  • 每个请求都可以单独开发,每个事件只能有 1 个 Lambda@Edge 函数,因此您可能会看到团队中的冲突(更不用说非常大的函数了)。

  • 如果这一切都需要由 Lambda@Edge 完成,那么您将需要设计、开发和维护这些功能。
    您所指的价格是 REST API,请记住,最便宜的 3 种 API 是 HTTP API,其成本 $1.00每百万个请求。

    关于amazon-web-services - 我们不应该都从 API-Gateway + Lambda 堆栈迁移到 Lambda@Edge 以进行 API 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62750324/

    相关文章:

    amazon-web-services - 使用 localstack 运行 lambda 函数

    api - AWS API Gateway 获取带有 '+' 符号的请求查询参数不起作用

    android - Amazon Api Gateway 支持什么日期格式?

    api - AWS API Gateway - CORS + POST 不起作用

    hadoop - 为辅助排序创建复合键类

    amazon-web-services - Cloudwatch 中未显示 Cognito 的指标

    swift - 如何在 Xcode 的 iOS 项目中设置 AWS 移动 SDK

    python - 将现有 Python 应用程序导入 AWS Lambda

    amazon-web-services - 提供的路由键格式不适合 HTTP 协议(protocol)

    node.js - Node js中的AWS texttract方法没有被调用