Загрузка media в каталог организации в среде vcloud director отваливатеся со статусом failed при подключении извне.
При подключении из той же подсети, где развёрнут сервер VCD загрузка работает.
Для понимания процесса пришлось сниффать пакеты через WireShark. Оказывается, если в настройках VCD не указать внешний адрес (Тот что за NAT), неважно какой, доменное имя или ip – в качестве адреса для загрузки media будет использоваться внутренний ip сервера. Соответственно, из внешней сети мы до него никак не достучимся.
Связано это с тем, что для загрузки файлов используется JRE апплет, который взаимодействует с VCD через его API, а не через WEB-службу.
Решение:
Заходим в VmWare vCloud Director
Переходим на вкладку System -> Administration -> Public Addresses
Здесь обязательно нужно указать внешний адрес VCD в строке “vCloud Director secure public REST API base URL”
Обратите внимание! Подключение идёт через HTTPS, поэтому в следующей строке обязательно нужно указать сертификат, выданный на данный адрес, иначе загрузка работать всё равно не будет.
Profit!
Вы должны авторизоваться чтобы опубликовать комментарий.