Akamai CDN刷新(通过Akamai cli 自动刷新)
1.刷新类型选择
根据官方介绍,可使用多种途径和方式来完成快速刷新

按照简便快捷高效的要求,暂时选择Akamai cli + url 来完成刷新。
2.二进制文件下载地址
文件下载地址:https://developer.akamai.com/cli/docs/getting-started

3.安装Akama cli工具
akamai install purge

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

获取认证文件如下:(敏感信息已隐藏)
client_secret = lMARgxxxxxxxxxxxxx
host = akab-xxxxxxxxx.purge.akamaiapis.net
access_token = akab-5tdxxxxxx
client_token = akab-px5xxxxxxx
将认证文件放到/root/目录下,文件名为.edgerc

测试刷新:
$ 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.实际应用截图

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

上图中拼接起来路径大概为/bin/akamai purge --section ccu delete --production https://www.baidu.com/HotfixAssets/Formal_OBT_TaiWan/${option.mversion}.${option.version}/${option.ios}/PkgVersion.json,这里因为项目特殊原因,所以仅仅只是刷新一文件,如果需要所有文件进行刷新,其它文档后期会补充缺失部分。
Akamai CDN刷新(通过Akamai cli 自动刷新)的更多相关文章
- js设置自动刷新
如何实现刷新当前页面呢?借助js你将无所不能. 1,reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet]) 参数: bForceGet, ...
- js自动刷新页面代码
<script language="JavaScript">function myrefresh(){window.location.reload();}setTime ...
- 解决windows文件夹不能自动刷新的问题
我用的是win7系统,最近忽然发现我的文档文件夹里的文件不能自动刷新了,就是当剪切或删除某个文件后,文件夹里的文件没有变化,看起来文件还在原文件夹中,只有通过手动刷新后才能看到效果,该如何解决? 网上 ...
- 创建Akamai CDN
背景说明: XX全球版项目CDN, 原有改之前:主CDN为Akamai,备CDN为Cloudflare. 计划改之后:主CDN为Cloudflare,备CDN为Akamai. 原因:Akamai CD ...
- jenkins发布程序触发shell调用python脚本刷新akamai cdn api
刷新cdn的流程:jenkins获取git中的代码,触发脚本推送到生产环境中(即cdn的源站) --> 触发脚本获取git工作目录的更新列表,将更新列表拼凑成带域名信息的url,写入到目录中 - ...
- 创建Akamai cdn api授权
注:通过Akamai Cli purge和通过Akamai API进行刷新之前,都要事先创建类似于如下的刷新的凭据,这两种刷新方式所创建的凭据是相同的. 目的:创建Akamai CDN API授权以便 ...
- Echarts自动刷新数据
1.Echarts自动刷新数据 1.Echarts柱状图的正常配置 注:声明了 myChart.test这两个都有用 官方示例中myChart是声明在 function(ec)里面的 <scri ...
- 浏览器自动刷新——基于Nodejs的Gulp LiveReload与VisualStudio完美结合。
本文版权桂博客园和作者吴双共同所有,转载和爬虫请注明原文地址 http://www.cnblogs.com/tdws/p/6016055.html 写在前面 大家好我是博客园的蜗牛,博客园的蜗牛就是我 ...
- Sublime3和Chrome配置自动刷新网页【实测可用】
SublimeText2下的LiveReload在SublimeText3下无法正常使用,本文整理SublimeText3安装LiveReload的方法.win7下实测可用! 安装成功后,就不需要再手 ...
随机推荐
- Word·去掉复制粘贴自动添加的空格
阅文时长 | 0.05分钟 字数统计 | 145.6字符 主要内容 | 1.引言&背景 2.声明与参考资料 『Word·去掉复制粘贴自动添加的空格』 编写人 | SCscHero 编写时间 | ...
- [Python] Virtualenv 使用
参考 https://www.jianshu.com/p/b6e52b80653f
- Ansible_描述角色结构
一.利用角色构造ansible playbook 1.What's 角色 1️⃣:Ansible角色提供了一种方法,让用户能以通用的方式更加轻松地重复利用Ansible代码. 我们可以在标准化目录结构 ...
- CentOS 7 设置默认进入字符界面
CentOS 7 设置默认进入字符界面原创阳阳唐 最后发布于2018-10-18 10:12:51 阅读数 3363 收藏展开准备修改之前安装的centos7的默认启动方式,安装时是图形用户界面,想让 ...
- PID基础
经常有人会问到PID的用法,今天小编在这里例举温度控制中的PID部分,希望能够把PID的具体应用说明白. 先说几个名词: 1.直接计算法和增量算法:这里的所谓增量算法就是相对于标准算法的相邻两次运算之 ...
- SpringBoot实现整合mybatis-generator-maven-plugin 1.4.0
创建 Maven 工程 网上有很多教程且 Idea 可以直接创建 这里就不进行 pom.xml 引入依赖和插件 pom中generalto-maven-plugs中必须指定mysql驱动,并且明确版本 ...
- TPS和响应时间之间是什么关系
在这个图中,定义了三条曲线.三个区域.两个点以及三个状态描述. 三条曲线:吞吐量的曲线(紫色).使用率 / 用户数曲线(绿色).响应时间曲线(深蓝色).三个区域:轻负载区(Light Load).重负 ...
- CMOS图像传感器理解
CMOS图像传感器理解 水流方向从左边流向右边,上面有一个开关,拧下去的时候水流停止,拧上去的时候水流打开.左边是水流的源头我们给它起个名字,叫做源端(就是源头的意思嘛),右边是水流出去的地方,也就是 ...
- 摄像头标定GML Camera Calibration
摄像头标定GML Camera Calibration GML Camera Calibration官方版是一款十分优秀出色的相机标定软件,GML Camera Calibration官方版界面友好, ...
- TensorRT 7.2.1 开发概要(上)
TensorRT 7.2.1 开发概要(上) Abstract 这个TysRR7.2.1开发者指南演示了如何使用C++和Python API来实现最常用的深层学习层.它展示了如何使用深度学习框架构建现 ...