【问题标题】:AWS CloudFront Lambda@Edge deploymentAWS CloudFront Lambda@Edge 部署
【发布时间】:2019-02-04 14:41:13
【问题描述】:

我是 AWS 世界的新手,正在尝试从 Github 项目创建 Lambda@Edge。我浏览了本教程,可以从 AWS 控制台创建 lambda。

现在我知道了我想为 lambda 处理程序创建一个 GitHub 项目并从那里部署它的基础知识。

我在这里浏览了 AWS 文档。现在我很困惑该怎么办。 Lambda@Edge 函数我创建了对 Route 53 域的调用(这是公开 DynamoDB API 的 API Gateway 的自定义 CNAME)。所以我觉得我在中间该走哪条路?这是 SAM 或云形成的最佳案例吗?

https://docs.aws.amazon.com/lambda/latest/dg/deploying-lambda-apps.html

【问题讨论】:

  • 你的 lambda@edge 函数可以直接调用 DynamoDB,不需要 APIGateway。

标签: amazon-web-services aws-lambda aws-lambda-edge


【解决方案1】:

我推荐使用 SAM,因为您需要更新 lambda 别名(SAM 会为您执行此操作,如果您在 SAM 函数定义中设置了AutoPublishAlias: live,请在部署新版本时查看此example

【讨论】:

  • 感谢您的链接。这真的很有帮助。我想创建 3 个别名(开发测试版产品)您可以指出任何链接吗?使用的 dynamodb 也是多区域的。所以我最终为来自 lambda 的单个 URL 访问创建了启用了 letency 的路由 53 CName。
  • 您可以通过查看上下文对象中可用的日志组来确定您的 lambda 正在运行的区域。然后,您可以使用 dynamodb 表将代码映射到最近的区域。
  • 我不会将 lambda 别名用于 dev beta 和 prod 阶段。只需为每个函数使用不同的函数名称和不同的 Cloudfront 发行版。
猜你喜欢
  • 2018-06-17
  • 2022-01-01
  • 2019-08-27
  • 2023-04-05
  • 2020-12-08
  • 2019-07-25
  • 2022-01-21
  • 1970-01-01
  • 2022-12-23
相关资源
最近更新 更多