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

测试效果

相关推荐
云攀登者-望正茂2 小时前
通过AWS EKS 生成并部署容器化应用
云原生·kubernetes·aws
云攀登者-望正茂16 小时前
通过AWS WAF Rate limit rule来保护API Gateway
网络·gateway·aws
AWS官方合作商20 小时前
AWS SNS深度解析:构建高可用、可扩展的云原生消息通信解决方案
云原生·云计算·aws
云攀登者-望正茂1 天前
通过AWS SNS和EventBridge来生成SecurityHub的通知
aws
海鸥811 天前
aws s3api 常用命令
云计算·aws
AWS官方合作商1 天前
AWS Bedrock:开启企业级生成式AI的钥匙【深度解析】
大数据·人工智能·aws
亚林瓜子1 天前
Clickhouse试用单机版部署
数据库·clickhouse·aws·ec2
危险、1 天前
AWS服务器 磁盘空间升级到100G后,怎么使其生效?
服务器·云计算·aws
AWS官方合作商1 天前
基于AWS的大模型调用场景:10大成本优化实战方案
云计算·gpu算力·aws
孤枫212 天前
aws平台练习
云计算·aws