我正在尝试使用AWS Cloudfront上的lambda@edge实现对多个网站的“代理”。我的设置大致如下:DNS: *.domain.com -> some_uuid.cloudfront.net(Cloudfront分发),Cloudfront:some_uuid.cloudfront...
具体来说,在一个源响应触发函数中(例如,使用404状态码),我该如何读取存储在S3中的HTML文件并将其内容用作响应主体? (我想手动返回自定义错误页面,就像CloudFront那样,但根据cookie进行选择)。 注意:S3中的HTML文件存储在我的网站的同一存储桶中。启用了OAI。 ...
我有一个无服务器(Serverless)的lambda函数,我想要调用(invoke)一个方法并且不再关注它。 我是通过以下方式实现的: // myFunction1 const params = { FunctionName: "myLambdaPath-myFunc...
我正在使用lambda@edge来通过cloudfront重定向我的网站。 我已经将我的版本化lambda arn附加到我的cloudfront缓存行为中的所有4个事件上。 当我访问我的cloudfront端点时,它会显示: 502 ERROR The request could not...
我创建了一个Lambda函数,从DynamoDB检索一些数据,并输出一些JSON。我正在尝试在lambda@edge中运行此函数,并生成一个响应,我可以使用Cloudfront进行缓存。 我面临的问题是我的DynamoDB数据在(目前)两个地区(us-east-2和eu-west-1)中使用...
我们所做的是处理一个图片请求,例如 "media/catalog/product/3/0/30123/768x/lorem.jpg",然后我们使用位于 "media/catalog/product/3/0/30123.jpg" 的原始图片,将其调整大小为 768px,并在浏览器支持的情况下转换...
我希望使用S3对象元数据和一些来自数据库(或某个远程服务)的角色数据为当前用户保护Cloudfront响应。我认为我应该在此处使用viewer-response事件,以便同时访问S3数据和用户数据。我尝试在response对象中设置status和statusDescription,但对于vie...
更新:更好地整理了我的思路 我在“Viewer Request Lambda”中为每个用户生成唯一标识符(UUID),然后根据该UUID选择要返回的缓存页面。这样做是有效的。 理想情况下,这个用户应该始终具有相同的UUID。 如果在该“Viewer请求”上没有Cookie中存在该UUID...