Skip to main content

Загрузка с помощью 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, включающий данные в виде <версия бандла>` : `<номер ревизии>.