新しい柔軟なアプリエンジンランタイムを試す。この場合、カスタムRuby on Rails= google提供のランタイムRubyランタイム。
gcloud preview app deploy
プロセス全体には約8分かかり、そのほとんどは「サービスの更新」です。これは正常ですか?さらに重要なことは、どのようにスピードアップできるのでしょうか?
よろしく、
区
はい、それはまったく正常です。展開手順の大部分はコンピューターから離れて行われ、コードベースのサイズには依存しないため、プロセスを高速化するためにできることはあまりありません。
App Engineにアプリをデプロイする際のさまざまな手順は、次のように分類できます。
ほとんどの時間を要する唯一のプロセスは、展開が成功したことを確認し、トラフィックの取り込みを開始するために必要なすべてのチェックを行う最後の部分です。コードサイズ(コンテナを作成するためのコードのアップロード)とリソースの要件(カスタムリソースのプロビジョニング)によっては、手順2と3に少し時間がかかる場合があります。
分析を行うと、最後のステップで時間の約70%が消費されていることがわかります。最後のステップでは、可視性が最も低くなりますが、app-engineがすべての面倒な作業を行うことができる重要なプロセスです。
同じバージョンにデプロイすると、その後のデプロイで6分から3分になりました。
例:
$ gcloud app deploy app.yaml --version=test
アップロードするZipの内容を確認し(展開時にこの場所を通知します)、yaml skip_filesが.gitディレクトリ(存在する場合)やnode_modulesなどを含むように設定されていることを確認してください
@ludoが上で提案したように、その間はFlexの代わりにGoogle App Engine Standardを使用できます。最初の展開後、約30〜50秒かかります。
課金アカウントを必要としないこのチュートリアルを実行して、GAE Standardをテストできます。
https://codelabs.developers.google.com/codelabs/cloud-app-engine-springboot/index.html#
そして同意した。これはGAE Flexには対応していませんが、開発中に加速するためのオプションを提供します。