Akamai CDN刷新(通过Akamai cli 自动刷新)

1.刷新类型选择

  根据官方介绍,可使用多种途径和方式来完成快速刷新

Akamai CDN刷新(通过Akamai cli 自动刷新)

  按照简便快捷高效的要求,暂时选择Akamai cli + url 来完成刷新。

 

2.二进制文件下载地址

  文件下载地址:https://developer.akamai.com/cli/docs/getting-started

Akamai CDN刷新(通过Akamai cli 自动刷新)

 

3.安装Akama cli工具

akamai install purge

Akamai CDN刷新(通过Akamai cli 自动刷新)

 

4.获取akamai授权

  登陆akamai界面,打开身份和访问,具体获得授权的方式见:

Akamai CDN刷新(通过Akamai cli 自动刷新)

  获取认证文件如下:(敏感信息已隐藏)

client_secret = lMARgxxxxxxxxxxxxx
host = akab-xxxxxxxxx.purge.akamaiapis.net
access_token = akab-5tdxxxxxx
client_token = akab-px5xxxxxxx

  将认证文件放到/root/目录下,文件名为.edgerc

   Akamai CDN刷新(通过Akamai cli 自动刷新)

  测试刷新:

$ akamai purge --section ccu invalidate --production https://sandbox.akamaideveloper.com/ http://sandbox.akamaideveloper.com/(这是测试地址,只是讲解语法)
Purging...... [OK]
Purged 2 objects (ETA: 5 seconds)
 

5.配置刷新脚本(老版本,已废弃)

  这里是老版本使用脚本遍历url进行刷新,遍历url进行刷新(升级方式后续补充,这里也是一个实现思路)

 

    #!/bin/bash
    total_rows=`cat krcdnlist.txt | wc -l`
    echo "max num list:" ${total_rows}
    if [ ${total_rows} -le 400 ]; then
      r_list=`cat krcdnlist.txt`
      echo "flush cdn list"
      akamai purge --section ccu invalidate --production ${r_list}
    else
      split -l 400 -d krcdnlist.txt krcdnlist.txt_part_
      total_file_num=`ls -1 krcdnlist.txt_part_* | wc -l`
      echo "cut file num:" $total_file_num
      for file_i in `ls -1 test.txt_part_*`;
      do
         echo $file_i;
         akamai purge --section ccu invalidate --production ${file_i}
      done
    fi

 

6.实际应用截图

Akamai CDN刷新(通过Akamai cli 自动刷新)

  结合 Rundeck的实际正式服XX项目的如下示例截图

Akamai CDN刷新(通过Akamai cli 自动刷新)

  上图中拼接起来路径大概为/bin/akamai purge --section ccu delete  --production https://www.baidu.com/HotfixAssets/Formal_OBT_*/${option.mversion}.${option.version}/${option.ios}/PkgVersion.json,这里因为项目特殊原因,所以仅仅只是刷新一文件,如果需要所有文件进行刷新,其它文档后期会补充缺失部分。

上一篇:Transformation: from A to B


下一篇:2021年Ubuntu16.04最全安装(配置,更换源)