AWS CDN新增用户ip 地区 城市 响应头

1.需要自定义cdn缓存策略


这里的策略也是先复制之前的cdn策略哈 最后复制完了 全部新增这两条标头key

CloudFront-Viewer-Country

CloudFront-Viewer-City

2.然后新增cdn函数,应用你写的这个函数

javascript 复制代码
function handler(event) {
    var request = event.request;
    var response = event.response;

    // 获取用户的 IP 地址
    var userIP = event.viewer.ip;
    
    var country = request.headers['cloudfront-viewer-country'] ? request.headers['cloudfront-viewer-country'].value : 'Unknown';
    var city = request.headers['cloudfront-viewer-city'] ? request.headers['cloudfront-viewer-city'].value : 'Unknown';

    // 在响应标头中加入用户的 IP 地址,确保值是字符串
    response.headers['client_ip'] = { value: String(userIP) };
    response.headers['client_country'] = {value: country};
    response.headers['client_city'] = {value: city};

    return response;
    // return request.headers;
}

测试函数 发布

cdn 行为 绑定函数 即可

测试效果

相关推荐
Robpubking17 小时前
AWS 中 S3 的 server-side encryption 解释与说明
运维·aws
weixin_307779131 天前
基于最小权限原则的云计算Amazon VPC多层应用安全架构设计
网络·安全·云原生·云计算·aws
weixin_307779131 天前
软件演示环境动态扩展与成本优化:基于目标跟踪与计划扩展的AWS Auto Scaling策略
算法·云原生·云计算·aws
weixin_307779131 天前
基于AWS的应用程序可靠性提升架构优化方案——RDS多可用区与EC2弹性架构实践
数据库·数据仓库·架构·云计算·aws
weixin_307779131 天前
Amazon VPC中Web应用无法连接数据库的安全组配置问题分析与修复
网络·数据库·安全·云计算·aws
Lucifer三思而后行2 天前
使用 BR 备份 TiDB 到 AWS S3 存储
数据库·tidb·aws
在云上(oncloudai)2 天前
AWS Fargate 与 AWS Lambda之间的区别详解
云计算·aws
AWS官方合作商2 天前
AWS 免费套餐深度解析:Amazon RDS 免费试用时长与实战指南
云计算·aws
竹君子2 天前
研发管理知识库(10)AWS云的核心DevOps工具介绍
云计算·aws·devops
AWS官方合作商3 天前
突破性价比壁垒!AWS Graviton2驱动的C6g实例,为计算密集型工作负载注入“核”动力
云计算·aws