Как уже упоминал Мартин, сценарий запуска настраивается в шаблоне экземпляра.
К сожалению, нет API, который бы перечислял IP-адреса экземпляров в группе.Однако существуют API (и команды gcloud) для получения списка экземпляров и IP-адресов экземпляров.Вот пример для извлечения этой информации из командной строки:
gcloud compute instance-groups list-instances $INSTANCE_GROUP --uri \
| xargs -I '{}' gcloud compute instances describe '{}' \
--flatten networkInterfaces[].accessConfigs[] \
--format 'csv[no-heading](name,networkInterfaces.accessConfigs.natIP)'
Чтобы ускорить это, вы можете использовать флаг -P
xarg для распараллеливания запросов описания экземпляра.
Поскольку все экземпляры в группе имеют одинаковый префикс.Вы также можете просто сделать поиск списка по префиксу.Хотя это может привести к другому, использующему тот же префикс, даже если он не является частью группы экземпляров:
gcloud compute instances list --filter='name ~ ${PREFIX}*' \
--flatten networkInterfaces[].accessConfigs[] \
--format 'csv[no-heading](name,networkInterfaces.accessConfigs.natIP)'