我正在将php代码中的数据发布到Akamai CDN。我正在寻找一种在发布完成后清除数据缓存的方法。我可以从Akamai用户界面执行此操作吗?或者我应该在我的php应用程序中实现它?
我认为您必须在此处提供更多详细信息。
1) 如果你的服务器中有第一级缓存,例如网络服务器,那么akamai将了解内容发生了变化,并在ttl过期后自动刷新其内容。
2) 如果您已将TTL设置为一个较高的数字,并希望应用程序通知akamai内容更新,则可以使用akamai API实现此功能。
3) 如果这不是一个重复的活动,那么您可以登录Luna门户网站,导航到"发布->内容控制实用程序",并根据需要清除缓存。清除缓存通常需要30到40分钟。
希望能有所帮助。:)
您可以使用Vinod提到的Luna,但这是一个tedius手动过程。
您最好使用Akamai{OPEN}API,将其集成到您的PHP脚本中。我在上有一篇关于这个用例的博客文章
https://community.akamai.com/community/developer/blog/2015/08/19/getting-started-with-the-v2-open-ccu-api
github存储库中有PHP示例代码:
https://www.github.com/akamai-open/api-kickstart
在examples/php 下
Kirsten
经过几个小时的研究,我获得了ACCU的登录凭据。这是让清除为我工作的片段:
$data = array("type" => "arl", "action" => "invalidate", "objects" => array($file));
$data_string = json_encode($data);
$ch = curl_init('https://api.ccu.akamai.com/ccu/v2/queues/default');
curl_setopt($ch, CURLOPT_USERPWD, "aaa:bbb");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
// Send the request & save response to $resp
$resp = curl_exec($ch);
// Close request to clear up some resources
curl_close($ch);
感谢所有人的帮助和指导