0

を展開するには、私は、私のPythonアプリケーションを配備しようとしたとき、次のコマンドをのGoogle App Engineの方法を正しくアプリ

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インスタンスを作成する? アプリを正しく配備するにはどうすればよいですか? 誰かがこれを私に説明してもらえますか?私はアナリストだけでWeb開発者ではありません。

答えて

4

非常に多くのインスタンスを作成する理由は、展開するたびに新しいバージョンが作成されるためです。入力した場合

gcloud preview app versions list 

これは、またはクラウドコンソールに表示されます。あなたは古いもののいくつかを削除することができます。

gcloud preview app deploy --stop-previous-version 

それとも、同じバージョンに再配備することもできます:

gcloud preview app deploy --version=staging 

とそのバージョンが、それは意志トラフィックを受信するものであればこれを停止する簡単な方法は、常に以前のバージョンを停止することです期待どおりに動作します。

ツールの仕組みは、新しいバージョンを導入してトラフィックをリダイレクトする前に確認し、問題が発生した場合に以前のバージョンにすばやくロールバックできるようにするためです。これは、新規参入者にとっては少し混乱することがあります。

また、投稿に基づいて、実際に提供するVMインスタンスを作成するApp Engine Flexibleを使用しています。あなたの使用量を減らしたいのであれば、アプリケーションをわずか1つのインスタンスに制限することができます(おそらく本番では必要ではないかもしれませんが、開発に必要なものかもしれません)。これをアプリに追加してください:

# Lock instances to 1 
manual_scaling: 
    instances: 1 

質問がある場合はコメントを残してください。

関連する問題