Я публикую данные из php-кода в Akamai CDN.
Я ищу способ очистить кэш моих данных после завершения публикации.
Могу ли я сделать это из пользовательского интерфейса Akamai?
Или я должен реализовать это в моем приложении PHP?
Я думаю, что вам придется предоставить более подробную информацию здесь.
1) Если у вас есть 1-й уровень кэширования на вашем сервере, например, веб-сервера, тогда akamai поймет, что в содержимом произошли изменения, и обновит его автоматически после истечения срока действия ttl.
2) Если вы установили TTL на большое число и хотите, чтобы приложение сообщало akamai об обновлении контента, вы можете реализовать это с помощью API akamai.
3) Если это не повторяющееся действие, вы можете войти на портал Luna, перейти к «Публикация-> Утилита управления контентом» и очистить кеш в соответствии с вашими потребностями. Обычно для удаления кэша требуется от 30 до 40 минут.
Надеюсь, поможет. 🙂
Вы можете использовать Luna, как упоминал Винод, но это ручной процесс.
Лучше всего использовать API-интерфейсы Akamai {OPEN}, встроенные в ваш PHP-скрипт. У меня есть сообщение в блоге об этом сценарии использования по адресу:
Вот пример кода PHP в репозитории github:
https://www.github.com/akamai-open/api-kickstart
По примерам / php
Кирстен
После нескольких часов исследований и после этого я получил учетные данные для входа в 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);
Спасибо всем за помощь и руководство