2017-10-21 8 views
0

main.pyファイルを更新するだけの場合は、アプリをアップデートしてからgcloud app deployを実行するより良い方法がありますか?それには数分かかりますか?私がただ一つのファイルを更新しているならば、私は完全に爆破して環境を再建する必要はないと思う。Google App Engine Flask Appで1つ(または2つ)のファイルを更新するにはどうすればよいですか?

答えて

1

サービスを再デプロイする必要があります。 App Engineは、単一のファイルをFTPする標準のホスティングサイトとは異なり、多くのインスタンスで実行するためにスケールアウトできるコンテナ化されたサービスをアップロードします。小規模なサイトでは、これは不思議に思えるかもしれませんが、膨大な量のトラフィックを処理しているサイトで、自動的に負荷が分散される数百のインスタンスが実行されていると考えてください。その状況でその単一のファイルをどのようにすべてのインスタンスに置き換えるのですか?新しいバージョンのサービスをアップロードした後、トラフィックを新しいバージョンに即座に移行するか、または増やして移行することができます。

煩わしいと思われるものは、App Engineがアプリケーションの規模やネットワーク化を心配する必要がなく、非常に強力なものになるというトレードオフの一部です。

+0

GAEの利点を説明していただきありがとうございますが、私はそれが少し迷惑であることに同意しないでしょう。私がやろうとしたことの多くは、ローカルでは動作しないため、アプリの起動に数分を要するとデベロッパーサイクルが桁違いに増えます(開発に数時間かかります) 。 Googleはapp_devserverをサポートしていましたが、Python 3や柔軟な環境では動作しません。 – howMuchCheeseIsTooMuchCheese

+0

柔軟な環境では、展開に時間がかかります。チームは標準でPython 3を提供することを約束していますが、まだタイムラインはありません。 – BrettJ

関連する問題