web-dev-qa-db-ja.com

gcloud preview appのデプロイプロセスには約8分かかりますが、これは正常ですか?

新しい柔軟なアプリエンジンランタイムを試す。この場合、カスタムRuby on Rails= google提供のランタイムRubyランタイム。

gcloud preview app deployプロセス全体には約8分かかり、そのほとんどは「サービスの更新」です。これは正常ですか?さらに重要なことは、どのようにスピードアップできるのでしょうか?

よろしく、

38
Ward Bekker

はい、それはまったく正常です。展開手順の大部分はコンピューターから離れて行われ、コードベースのサイズには依存しないため、プロセスを高速化するためにできることはあまりありません。

App Engineにアプリをデプロイする際のさまざまな手順は、次のように分類できます。

  1. App.yamlから情報を収集して、展開全体を理解する
  2. コードを収集し、app.yamlで指定されたdockerイメージを使用して、コードでdockerイメージを構築します
  3. コンピューティングインスタンス、ネットワーク/ファイアウォールルールのプロビジョニング、インスタンスへのドッカー関連ツールのインストール、ドッカーイメージのインスタンスへのプッシュと開始
  4. すべての展開が成功したことを確認し、ヘルスチェックを開始し、必要に応じて負荷を転送/分散します。

ほとんどの時間を要する唯一のプロセスは、展開が成功したことを確認し、トラフィックの取り込みを開始するために必要なすべてのチェックを行う最後の部分です。コードサイズ(コンテナを作成するためのコードのアップロード)とリソースの要件(カスタムリソースのプロビジョニング)によっては、手順2と3に少し時間がかかる場合があります。

分析を行うと、最後のステップで時間の約70%が消費されていることがわかります。最後のステップでは、可視性が最も低くなりますが、app-engineがすべての面倒な作業を行うことができる重要なプロセスです。

32
Vikram Tiwari

同じバージョンにデプロイすると、その後のデプロイで6分から3分になりました。

例:

$ gcloud app deploy app.yaml --version=test
14
Eyal Levin

アップロードするZipの内容を確認し(展開時にこの場所を通知します)、yaml skip_filesが.gitディレクトリ(存在する場合)やnode_modulesなどを含むように設定されていることを確認してください

3
Tonester

@ludoが上で提案したように、その間はFlexの代わりにGoogle App Engine Standardを使用できます。最初の展開後、約30〜50秒かかります。

課金アカウントを必要としないこのチュートリアルを実行して、GAE Standardをテストできます。

https://codelabs.developers.google.com/codelabs/cloud-app-engine-springboot/index.html#

そして同意した。これはGAE Flexには対応していませんが、開発中に加速するためのオプションを提供します。

0
Diego