Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS云锋Lambda@Edge部署_Amazon Web Services_Aws Lambda_Aws Lambda Edge - Fatal编程技术网

Amazon web services AWS云锋Lambda@Edge部署

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

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

现在我已经了解了一些基本知识,我想为lambda处理程序创建一个GitHub项目,并从那里部署它

我在这里查阅了AWS文档。现在我不知道该怎么办。Lambda@Edge我创建的函数调用了Route 53域(这是公开DynamoDB API的API网关的自定义CNAME)。所以我觉得我在中间走哪条路?这是SAM或云形成的最佳情况吗


我建议使用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发行版即可。