AWS Lambda Edge Services与CloudFront协同工作
发布时间
阅读量:
阅读量
1. Lambda@Edge的概念
每一个 Lambda@Edge 函数在设计时都需包含 callback 参数,这是确保请求能够被有效处理或响应得以正确返回的必要条件。
2. Lambda@Edge在CloudFront 的应用
(1)A/B测试
当需要对主页的两个不同版本进行测试,但又不希望设置重定向或修改 URL 时,可以采用如下示例方法。该示例能够在 CloudFront 接收到用户请求时生成 Cookie,并随机将访问者分配至 A 或 B 版本,随后将对应的页面内容反馈给用户端。
import json
import random
def lambda_handler(event, context):
request = event['Records'][0]['cf']['request']
headers = request['headers']
if request['uri'] != '/experiment-pixel.jpg':
# Not an A/B Test
return request
coo
全部评论 (0)
还没有任何评论哟~
