Amazon web services AWS云锋Lambda@Edge部署
我是AWS世界的新手,正在尝试创建Lambda@Edge来自Github项目。我完成了教程,可以从AWS控制台创建lambda 现在我已经了解了一些基本知识,我想为lambda处理程序创建一个GitHub项目,并从那里部署它 我在这里查阅了AWS文档。现在我不知道该怎么办。Lambda@Edge我创建的函数调用了Route 53域(这是公开DynamoDB API的API网关的自定义CNAME)。所以我觉得我在中间走哪条路?这是SAM或云形成的最佳情况吗Amazon web services AWS云锋Lambda@Edge部署,amazon-web-services,aws-lambda,aws-lambda-edge,Amazon Web Services,Aws Lambda,Aws Lambda Edge,我是AWS世界的新手,正在尝试创建Lambda@Edge来自Github项目。我完成了教程,可以从AWS控制台创建lambda 现在我已经了解了一些基本知识,我想为lambda处理程序创建一个GitHub项目,并从那里部署它 我在这里查阅了AWS文档。现在我不知道该怎么办。Lambda@Edge我创建的函数调用了Route 53域(这是公开DynamoDB API的API网关的自定义CNAME)。所以我觉得我在中间走哪条路?这是SAM或云形成的最佳情况吗 我建议使用SAM,因为您需要更新lamb
我建议使用SAM,因为您需要更新lambda别名(如果您在SAM函数定义上设置了
AutoPublishAlias:live
,SAM将为您执行此操作,请在部署新版本时查看此操作。lambda@edge函数可以直接调用DynamoDB,而不需要APIGateway。感谢您的链接。这非常有用。我想创建3个别名(dev beta prod)您可以指出任何链接吗?我使用的dynamodb也是多区域的。因此,我最终创建了启用letency的route 53 CName,用于从lambda访问单个URL。您可以通过查看上下文对象中可用的日志组来确定lambda正在运行的区域。然后,您可以在代码中使用dy映射到最近的区域namodb表。我不会为开发测试版和产品开发阶段使用lambda别名。只需为每个阶段使用不同的函数名和不同的cloudfront发行版即可。