После обновления сервера сбились IP адреса из-за обращений к "Metadata-Flavor: Google"

dmitry1987

New Member
VM с flashphoner в Yandex облаке, у них есть расширение для адаптации к Google Compute Engine https://cloud.yandex.ru/docs/compute/operations/vm-info/get-info#gce-metadata
Сервер flashphoner при старте определился как будто он в Google Cloud , попробовал загрузить метаданные но сделал это не по официальной документации, согласно которой реализована совместимое АПИ Yandex https://cloud.google.com/compute/docs/storing-retrieving-metadata
Так не работает:
echo $(curl -s -f -H "Metadata-Flavor: Google" http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip)
Согласно оф документации Google и реализации Yandex работает так:
curl -s -f -H Metadata-Flavor:Google http://metadata.google.internal/com...ork-interfaces/0/access-configs/0/external-ip

Пришлось закоментировать в стартовом скрипте сервера flashphoner вызов соотв функций
 

Max

Administrator
Staff member
Добрый день.
Мы создали тикет WCS-2867 для исправления определения IP адресов в ВМ GCP и совместимых по API платформ. О результатах сообщим здесь.
Вы также может использовать следующие временные варианты решения:
1. Переключиться на API, совместимое с EC2
2. Выставить IP адреса в настройках ip и ip_local вручную и добавить в flashphoner.properties следующий параметр
Code:
hold_ip_settings=true
В этом случае автоматическое определение адресов срабатывать не будет
 

Max

Administrator
Staff member
Добрый день.
В сборке 5.2.759 проблема определения адресов для Google Cloud API исправлена, получение данных производится в соответствии с документацией.
Также скорректирована проверка доступности API для определения адресов, совместимого с EC2, ранее сервер получал адреса с этих эндпойнтов только в EC2 инстансах.
 
Top