Ответ 1
Да, это совершенно нормально. Большинство этапов развертывания выполняются вне вашего компьютера и не зависят от размера вашей кодовой базы, поэтому для ускорения процесса мало что можно сделать.
Различные этапы развертывания приложения в App Engine можно разделить на следующие категории:
- Соберите информацию из app.yaml, чтобы понять общее развертывание
- Соберите код и используйте образ докера, указанный в app.yaml, чтобы создать образ докера с вашим кодом
- Provision Compute Instances, сетевые правила/правила брандмауэра, установите инструменты, связанные с докером, вставьте образ докера в экземпляр и запустите его
- Убедитесь, что все развертывания прошли успешно, запустите проверку работоспособности и, если необходимо, перенесите/сбалансируйте нагрузку.
Единственный процесс, который занимает большую часть времени, - это последняя часть, где он выполняет все необходимые проверки, чтобы убедиться, что развертывание прошло успешно, и начать поглощать трафик. В зависимости от размера вашего кода (загрузка кода для создания контейнера) и требований к ресурсам (подготовка пользовательских ресурсов), шаги 2 и 3 могут занять немного больше времени.
Если вы проведете анализ, то обнаружите, что на последнем шаге тратится около 70% времени, где у нас меньше всего наглядного представления, но это важный процесс, который дает app-engine возможность выполнять всю тяжелую работу.