Как правило, развертывание не займет 25 минут. Ниже я объясню одну из возможных причин.
Развертывания App Engine взаимодействуют с корзиной staging.<project-id>.appspot.com
. Этот сегмент создается по умолчанию при первом развертывании в App Engine и используется для хранения промежуточных результатов сборки, чтобы сократить время предстоящих развертываний аналогично слоям Docker. В большинстве случаев это помогает увеличить скорость развертывания, поскольку не требуется «перестраивать» части, которые не были изменены.
Файлы, хранящиеся в промежуточной корзине, стираются через 15 дней после их вставки. , Однако в тех случаях, когда приложение развертывается большое количество раз с изменениями файлов за короткий промежуток времени, в корзине создается много временных объектов, и их размер увеличивается. Это может замедлить развертывание, поскольку все они будут сканироваться для поиска повторно используемых промежуточных сборок.
Если это похоже на ваш вариант использования, существует обходной путь, который заключается в использовании флага gcloud --bucket
, который позволяет использовать предоставленное пользователем ведро вместо промежуточного.
gcloud app deploy --bucket <YOUR-BUCKET>
Тем не менее, если это не решит проблему, вам, вероятно, потребуется открыть службу поддержки. билет, чтобы можно было продолжить изучение вопроса, учитывая, что здесь у нас нет инструментов, чтобы сделать это самостоятельно.