10得票2回答
从AWS Lambda@Edge访问源URL

我正在尝试使用AWS Cloudfront上的lambda@edge实现对多个网站的“代理”。我的设置大致如下:DNS: *.domain.com -> some_uuid.cloudfront.net(Cloudfront分发),Cloudfront:some_uuid.cloudfront...

9得票1回答
AWS Lambda@edge。如何从S3读取HTML文件并将内容放入响应体中。

具体来说,在一个源响应触发函数中(例如,使用404状态码),我该如何读取存储在S3中的HTML文件并将其内容用作响应主体? (我想手动返回自定义错误页面,就像CloudFront那样,但根据cookie进行选择)。 注意:S3中的HTML文件存储在我的网站的同一存储桶中。启用了OAI。 ...

9得票1回答
无服务器:通过调用方法的“Fire and forget”不如预期运行

我有一个无服务器(Serverless)的lambda函数,我想要调用(invoke)一个方法并且不再关注它。 我是通过以下方式实现的: // myFunction1 const params = { FunctionName: "myLambdaPath-myFunc...

7得票2回答
lambda@edge未能触发与cloudfront一起使用

我正在使用lambda@edge来通过cloudfront重定向我的网站。 我已经将我的版本化lambda arn附加到我的cloudfront缓存行为中的所有4个事件上。 当我访问我的cloudfront端点时,它会显示: 502 ERROR The request could not...

7得票2回答
如何使用DynamoDB全局表和Lambda@edge选择正确的区域?

我创建了一个Lambda函数,从DynamoDB检索一些数据,并输出一些JSON。我正在尝试在lambda@edge中运行此函数,并生成一个响应,我可以使用Cloudfront进行缓存。 我面临的问题是我的DynamoDB数据在(目前)两个地区(us-east-2和eu-west-1)中使用...

7得票2回答
Lambda@Edge仅针对某些图像提供502错误

我们所做的是处理一个图片请求,例如 "media/catalog/product/3/0/30123/768x/lorem.jpg",然后我们使用位于 "media/catalog/product/3/0/30123.jpg" 的原始图片,将其调整大小为 768px,并在浏览器支持的情况下转换...

7得票3回答
如何在viewer-response Cloudfront事件中更改状态码?

我希望使用S3对象元数据和一些来自数据库(或某个远程服务)的角色数据为当前用户保护Cloudfront响应。我认为我应该在此处使用viewer-response事件,以便同时访问S3数据和用户数据。我尝试在response对象中设置status和statusDescription,但对于vie...

7得票4回答
Cloudfront Lambda@edge如何在Viewer Request上设置cookie

更新:更好地整理了我的思路 我在“Viewer Request Lambda”中为每个用户生成唯一标识符(UUID),然后根据该UUID选择要返回的缓存页面。这样做是有效的。 理想情况下,这个用户应该始终具有相同的UUID。 如果在该“Viewer请求”上没有Cookie中存在该UUID...