2

App Engine フレキシブル環境を使用しているときに、選択したファイルを更新する方法はありますか?

app.yaml ファイルに小さな変更を加えるたびに、問題に直面しています。それをテストするには、アプリケーション全体をデプロイする必要があり、これには 5 分ほどかかります。

構成ファイルのみを更新する方法はありますか? または、これらのファイルをローカルでテストする方法はありますか。

ありがとう!

4

1 に答える 1

3

変更がどれほど小さいかに関係なく、flex env docker イメージを更新する必要があるため、セーフ/ブランケットの答えは「いいえ」です。 Google Cloud Platform で Rails Docker のデプロイを高速化するにはどうすればよいですか? を参照してください。

ただし、試してみる必要があるかもしれません(YMMV)。

App Engine フレキシブル環境から:

  • Compute Engine VM インスタンスへのルート アクセスは常に可能です。フレキシブル環境の VM インスタンスへの SSH アクセスは、デフォルトで無効になっています。必要に応じて、アプリの VM インスタンスへのルート アクセスを有効にすることができます。

そのため、GAE インスタンス VM に root としてログインして、特定のアプリ アーティファクトを手動で変更できる場合がありますもちろん、最初にアーティファクトを見つける必要があります。

一部のアーティファクトは、VM イメージ自体にさえ存在しない場合があります (たとえば、GAE インフラストラクチャによって排他的に使用されるもの、キュー定義など) ただし、これらのアーティファクトは flex env サービス自体の一部ではないため、docker イメージを更新せずに更新できるはずです。

他のアーティファクト読み取り専用で、読み取り/書き込みに変更できない場合があります。

可能であったとしても、そのような手動の変更は揮発性であり、一部の変更を有効にするために必要になる可能性のあるインスタンスのリロード (変更されていないDocker イメージを使用する) には耐えられません。

多くの「可能性」と多くのリスク (アプリ コードを手動でいじると、その機能に悪影響を与える可能性があります) があり、試してみる価値があるかどうかを判断するのはあなた次第です。

更新:これは実際に文書化され、サポートされているようです。Accessing Google App Engine Python App code in productionを参照してください。

于 2016-11-11T17:38:14.223 に答える