Advertisement

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)

还没有任何评论哟~