0

Я пытаюсь развернуть мой питон приложения, используя следующие командыприложение двигатель Google, как правильно развернуть приложение

gcloud config set project proj-name 
gcloud config set account [email protected] 
gcloud preview app deploy app.yaml 

и я получаю следующее сообщение об ошибке:

CPU Quota Exceeded: in use: 8, requested: 2, limit: 8

Почему движок google создает так много экземпляров VM? Как правильно разместить приложение? Может кто-нибудь объяснить это мне шаг за шагом? Я просто аналитик, а не веб-разработчик.

ответ

4

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

gcloud preview app versions list 

Вы можете видеть их или в Облачной консоли. Вы можете удалить некоторые из старых. Один простой способ, чтобы остановить это всегда остановить предыдущую версию:

gcloud preview app deploy --stop-previous-version 

Или вы можете повторно развернуть на той же версии:

gcloud preview app deploy --version=staging 

и если эта версия является один прием трафика он будет работайте так, как вы ожидаете.

Причина, по которой инструмент работает так, как это делается для людей, которые хотят развернуть новую версию и убедиться, что все в порядке, прежде чем перенаправить трафик на нее и иметь возможность быстро откат к предыдущим версиям, если что-то пойдет не так. Это может быть немного запутанным для новичков.

Кроме того, на основе вашего сообщения вы используете App Engine Flexible, который на самом деле создает экземпляры VM для обслуживания. Если вы хотите снизить свое использование, вы можете ограничить свое приложение только одним экземпляром (возможно, не то, что вы хотите в производстве, но, возможно, то, что вы хотите в разработке). Для этого добавьте это в свой app.yaml:

# Lock instances to 1 
manual_scaling: 
    instances: 1 

Оставьте комментарий, если у вас есть еще вопросы.

Смежные вопросы