Загрузка с помощью Manage API
Подготовленный бандл (или метабандл) загружается с помощью Manage_API, адрес <SSO_IP> сервера Auth/SSO выбирается из указанных в группах co_lb_core_auth илиco_lb_core_wopi файла inventory.
После загрузки появится сообщение с кодом HTTP 200 и JSON, описывающим текущую ревизию.
При возможных ошибках сообщение будет содержать код 400 и JSON, c описанием ошибки:
curl -s 'http://`<SSO_IP>`:8888/api/manage/cdn/upload' -F
'file=@cdn_bundle.tar.gz'
или
curl -sk 'https://`<SSO_IP>`:8443/api/manage/cdn/upload' -F
'file=@cdn_bundle.tar.gz'
Пример успешного ответа:
{"message":"CDN bundle uploaded and installed as revision 1","success"
:"true"}
Пример ошибки при загрузке бандла:
{"message":"CDN bundle installation error: can't open manifest
(cdn_bundle.json is missing?)","success":"false"}
Во время загрузки один из рабочих процессов (worker) Nginx может быть на некоторое время заблокирован. После загрузки произойдет перезагрузка рабочих процессов Nginx, и будет применена новая конфигурация CDN (процесс может занять длительное время, если будут перезагружаться сервисы Core).
Контролировать загрузку бандла возможно по ответам объекта CDN с помощью анализа JSON.
Адрес: https://auth.<domain_name>/config
(или https://auth-<domain_env>.<domain_name>:8443/api/manage/config).
Объект CDN содержит специальный объект _versions, включающий данные в виде <версия бандла>` : `<номер ревизии>.