当前位置:   article > 正文

AWS---Lambda@Edge和cloudfront结合使用_cloudfront 200 返回空

cloudfront 200 返回空

1. Lambda@Edge的概念

每个 Lambda@Edge 函数都必须包含 callback 参数,以成功处理请求或返回响应

 

2. Lambda@Edge在CloudFront 的应用

(1)A/B测试

如果要测试主页的两种不同版本,但是不想创建重定向或更改 URL,则可使用以下示例。此示例会在 CloudFront 接收到请求时设置 Cookie,随机将用户分配至版本 A 或 B,然后将相应的版本返回到查看器。

  1. import json
  2. import random
  3. def lambda_handler(event, context):
  4. request = event['Records'][0]['cf']['request']
  5. headers = request['headers']
  6. if request['uri'] != '/experiment-pixel.jpg':
  7. # Not an A/B Test
  8. return request
  9. cookieExperimentA, cookieExperimentB = 'X-Experiment-Name=A', 'X-Experiment-Name=B'
  10. pathExperimentA, pathExperimentB = '/experiment-group/control-pixel.jpg', '/experiment-group/treatment-pixel.jpg'
  11. '
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/913169
推荐阅读
  

闽ICP备14008679号