Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Aws lambda AWS Lambda触发器没有cloudfront_Aws Lambda_Amazon Cloudfront - Fatal编程技术网

Aws lambda AWS Lambda触发器没有cloudfront

Aws lambda AWS Lambda触发器没有cloudfront,aws-lambda,amazon-cloudfront,Aws Lambda,Amazon Cloudfront,我创建了一个新的lambda函数,但没有将cloudfront视为触发器中的选项。有人知道为什么会这样吗?谢谢您无法从Lambda控制台添加。要为缓存行为添加触发器,您需要从CloudFront控制台执行此操作 这里详细解释了它的功能-CloudFront的Lambda@Edge集成功能要求在Node.js中编写函数。直接从CloudFront触发另一种语言的函数是不可能的 必须使用nodejs6.10或nodejs8.10runtime属性创建函数 当然,在Node.js运行时环境中,您可以

我创建了一个新的lambda函数,但没有将cloudfront视为触发器中的选项。有人知道为什么会这样吗?谢谢

您无法从Lambda控制台添加。要为缓存行为添加触发器,您需要从CloudFront控制台执行此操作


这里详细解释了它的功能-

CloudFront的Lambda@Edge集成功能要求在Node.js中编写函数。直接从CloudFront触发另一种语言的函数是不可能的

必须使用
nodejs6.10
nodejs8.10
runtime属性创建函数


当然,在Node.js运行时环境中,您可以使用AWS Javascript SDK,因此如果您有一个非常引人注目的案例,您可以从Javascript函数调用另一个不同语言编写的不同Lambda函数。。。但由于增加了延迟和成本,很难想象这样做会有什么意义,但我已经使用了这个解决方案来允许Lambda@Edge到达VPC内部——这只能通过从第一个内部调用第二个Lambda函数(可以配置为具有VPC访问权限)来完成(这是不可能的,因为Lambda@Edge函数在离查看器最近的区域中运行,而不是在单个区域中运行,因此它们不会在专有网络中运行。

根据AWS当前文档:

确保您位于美国东部1区(N.Virginia)地区。您必须 在此区域创建Lambda@Edge功能

见:


不正确。Lambda控制台允许这样做。你用什么语言编写Lambda函数?我用JAVAHi Michael编写的,谢谢你的回答。这就是为什么我一直在努力将它添加到Cloud Front的原因。再次感谢