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 行为 绑定函数 即可

测试效果

相关推荐
亚林瓜子12 小时前
AWS中国云中的ETL之从Amazon Glue Data Catalog搬数据到MySQL(Glue版)
python·mysql·spark·etl·aws·glue·py
故乡de云14 小时前
AWS注册新思路:没有外币信用卡也能成功开通
云计算·aws
zhojiew2 天前
在Lambda函数中编写和部署MCP服务器的方法
运维·ai·aws
摆摊的豆丁2 天前
AWS IoT MQTT File Streams 性能优化分析
物联网·性能优化·freertos·aws
China_Yanhy4 天前
AWS 全链路监控 (Application Signals/X-Ray) + EKS 实战落地指南
云计算·aws
China_Yanhy4 天前
[特殊字符] AWS 区块链交易系统架构结案白皮书
系统架构·区块链·aws
翼龙云_cloud5 天前
亚马逊云渠道商:RDS 三大数据库引擎深度对比 MySQL/PostgreSQL/SQL Server 如何选?
数据库·mysql·postgresql·aws
China_Yanhy6 天前
生产级 Amazon MSK (Express 模式) 架构构建与选型实战白皮书
架构·kafka·云计算·aws
DO_Community6 天前
海外云 AWS、GCP、Azure 与 DigitalOcean 的核心区别有哪些?
人工智能·云计算·azure·aws·谷歌云·digitalocean
zhojiew7 天前
在springboot4中使用ADOT的agent注入集成cwagent发送数据和追踪
aws