Подтвердить что ты не робот

Gcloud Предварительный просмотр приложения развертывания процесс занимает ~ 8 минут, это нормально?

Попробуйте новую гибкую среду выполнения приложений. В этом случае пользовательская среда Ruby on Rails на основе предоставленной Google рубиновой среды выполнения.

При запуске gcloud preview app deploy весь процесс занимает ~ 8 минут, большинство из которых - "обновление службы". Это нормально? И что еще более важно, как я могу ускорить его?

Привет,

Уорд

4b9b3361

Ответ 1

Да, это совершенно нормально. Большинство этапов развертывания выполняются вне вашего компьютера и не зависят от размера вашей кодовой базы, поэтому для ускорения процесса мало что можно сделать.

Различные этапы развертывания приложения в App Engine можно разделить на следующие категории:

  1. Соберите информацию из app.yaml, чтобы понять общее развертывание
  2. Соберите код и используйте образ докера, указанный в app.yaml, чтобы создать образ докера с вашим кодом
  3. Provision Compute Instances, сетевые правила/правила брандмауэра, установите инструменты, связанные с докером, вставьте образ докера в экземпляр и запустите его
  4. Убедитесь, что все развертывания прошли успешно, запустите проверку работоспособности и, если необходимо, перенесите/сбалансируйте нагрузку.

Единственный процесс, который занимает большую часть времени, - это последняя часть, где он выполняет все необходимые проверки, чтобы убедиться, что развертывание прошло успешно, и начать поглощать трафик. В зависимости от размера вашего кода (загрузка кода для создания контейнера) и требований к ресурсам (подготовка пользовательских ресурсов), шаги 2 и 3 могут занять немного больше времени.

Если вы проведете анализ, то обнаружите, что на последнем шаге тратится около 70% времени, где у нас меньше всего наглядного представления, но это важный процесс, который дает app-engine возможность выполнять всю тяжелую работу.

Ответ 2

Развертывание в ту же версию привело меня от 6 минут до 3 минут в последующих развертываниях.

Пример:

$ gcloud app deploy app.yaml --version=test

Ответ 3

Удостоверьтесь, что вы проверяете, что находится в почтовом индексе, который он загружает (он сообщает вам об этом месте при развертывании), и убедитесь, что ваш yaml skip_files настроен на включение таких вещей, как ваш .git-каталог, если он у вас есть, и node_modules

Ответ 4

Обратите внимание, что последующие развертывания должны быть намного быстрее, чем 8 минут. Это обычно 1 минута или меньше в моих тестах с Node.js на App Engine Flex.

Ответ 5

Просто запустите эту команду из корневого каталога app.yaml

Из каталога посещения оболочки app.yaml затем запустите развертывание приложения gcloud

Он будет загружен в течение нескольких секунд.