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 自动刷新)的更多相关文章

  1. js设置自动刷新

    如何实现刷新当前页面呢?借助js你将无所不能. 1,reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet])   参数: bForceGet, ...

  2. js自动刷新页面代码

    <script language="JavaScript">function myrefresh(){window.location.reload();}setTime ...

  3. 解决windows文件夹不能自动刷新的问题

    我用的是win7系统,最近忽然发现我的文档文件夹里的文件不能自动刷新了,就是当剪切或删除某个文件后,文件夹里的文件没有变化,看起来文件还在原文件夹中,只有通过手动刷新后才能看到效果,该如何解决? 网上 ...

  4. 创建Akamai CDN

    背景说明: XX全球版项目CDN, 原有改之前:主CDN为Akamai,备CDN为Cloudflare. 计划改之后:主CDN为Cloudflare,备CDN为Akamai. 原因:Akamai CD ...

  5. jenkins发布程序触发shell调用python脚本刷新akamai cdn api

    刷新cdn的流程:jenkins获取git中的代码,触发脚本推送到生产环境中(即cdn的源站) --> 触发脚本获取git工作目录的更新列表,将更新列表拼凑成带域名信息的url,写入到目录中 - ...

  6. 创建Akamai cdn api授权

    注:通过Akamai Cli purge和通过Akamai API进行刷新之前,都要事先创建类似于如下的刷新的凭据,这两种刷新方式所创建的凭据是相同的. 目的:创建Akamai CDN API授权以便 ...

  7. Echarts自动刷新数据

    1.Echarts自动刷新数据 1.Echarts柱状图的正常配置 注:声明了 myChart.test这两个都有用 官方示例中myChart是声明在 function(ec)里面的 <scri ...

  8. 浏览器自动刷新——基于Nodejs的Gulp LiveReload与VisualStudio完美结合。

    本文版权桂博客园和作者吴双共同所有,转载和爬虫请注明原文地址 http://www.cnblogs.com/tdws/p/6016055.html 写在前面 大家好我是博客园的蜗牛,博客园的蜗牛就是我 ...

  9. Sublime3和Chrome配置自动刷新网页【实测可用】

    SublimeText2下的LiveReload在SublimeText3下无法正常使用,本文整理SublimeText3安装LiveReload的方法.win7下实测可用! 安装成功后,就不需要再手 ...

随机推荐

  1. PHPcms v9.6.0 文件上传漏洞

    title: PHPcms v9.6.0 文件上传漏洞 date: 2021-4-5 tags: 渗透测试,CVE漏洞复现,文件上传 categories: 渗透测试 CVE漏洞复现 文件上传 PHP ...

  2. Spring Cloud Alibaba(12)---Gatway概述、简单示例

    Gatway概述.项目搭建 前言 有关网关的概念之前这里不在概述,因为之前在写zuul网关的时候有详细陈述过,地址如下: SpringCloud(7)---网关概念.Zuul项目搭建 SpringCl ...

  3. ThreadLocal内存溢出代码演示和原因分析!

    ThreadLocal 翻译成中文是线程本地变量的意思,也就是说它是线程中的私有变量,每个线程只能操作自己的私有变量,所以不会造成线程不安全的问题. ​ 线程不安全是指,多个线程在同一时刻对同一个全局 ...

  4. 消息队列之 RabbitMQ【验证通过】

    消息队列之 RabbitMQ 预流 关注  22.9 2017.05.06 16:03* 字数 4884 阅读 284691评论 41喜欢 618赞赏 2 关于消息队列,从前年开始断断续续看了些资料, ...

  5. MyBatis 各种参数传递方式

    MyBatis参数传递方式 情况一:Mapper映射器接口方法参数只有一个且为基本类型 接口方法: public List<UserEntity> selectUserByAge(int ...

  6. 用JILINK 下载HEX文件

    https://wenku.baidu.com/view/f51300f55f0e7cd1842536e1.html

  7. easyui datagrid 自定义单元格单击与双击事件(Day_38)

    $(function(){ $('#tableId').datagrid({//单击事件   onClickRow:function(rowIndex,rowData){  alert("单 ...

  8. pyqt安装

    一.安装PyQt5 pip install PyQt5 二.安装PyQt-tools pip install PyQt-tools *注:mac不需要安装PyQt-tools,能够正常使用,只支持Wi ...

  9. 基于SSL(TLS)的HTTPS网页下载——如何编写健壮的可靠的网页下载

    源码下载地址案例开发环境:VS2010本案例未使用openssl库,内部提供了sslite.dll库进行TLS会话,该库提供了ISSLSession接口用于建立SSL会话. HTTP协议很简单,写个简 ...

  10. 重新整理 .net core 实践篇—————日志系统之作用域[十七]

    前言 前面介绍了服务与日志之间的配置,那么我们服务会遇到下面的场景会被遇到一些打log的问题. 前面我提及到我们的log,其实是在一个队列里面,而我们的请求是在并发的,多个用户同时发送请求这个时候我们 ...