Мои экземпляры Google Compute Engine зависают во время загрузки с использованием API v1

В последовательной консоли я вижу:

<snip>
Booting from Hard Disk...
Booting from 0000:7c00

… экземпляр зависает

В частности, создание экземпляра с помощью v1 API приводит к зависанию:

API_VERSION = 'v1'
gce_service = build('compute', API_VERSION)
...
request = gce_service.instances().insert(
       project=PROJECT_ID, body=instance, zone=DEFAULT_ZONE)

При создании экземпляра с v1beta16 API успешно загружается:

API_VERSION = 'v1beta16'
gce_service = build('compute', API_VERSION)
...
request = gce_service.instances().insert(
   project=PROJECT_ID, body=instance, zone=DEFAULT_ZONE)

person Brian Dorsey    schedule 05.12.2013    source источник


Ответы (1)


Эта проблема может возникнуть из-за изменений в способе обработки ядер в v1 API по сравнению с v1beta16 API. В v1beta16 Compute Engine внедрил ядро, предоставленное Google, во время загрузки. Начиная с v1, Compute Engine теперь использует стандартные ядра из загрузочного образа или постоянного диска. Это обеспечивает гораздо большую гибкость, но требует однократного ручного обновления постоянных дисков и образов, созданных до v1. Вы можете использовать подробные инструкции, приведенные в руководстве по переходу, чтобы помочь вам обновить ваш диск или образ.

Если вам просто нужно быстро запустить свои экземпляры, вы можете использовать для этого устаревший v1beta16 API. Пример использования gcutil:

$ gcutil addinstance INSTANCE_NAME --disk=DISK_NAME,boot --service_version=v1beta16
person Brian Dorsey    schedule 05.12.2013