開発サーバーと本番サーバーを適切に構成したら、Google App Engineでステージング環境をセットアップして、新しい開発バージョンを本番環境にデプロイする前にライブでテストできるようにしたいと思います。
私は2つの異なるアプローチを知っています:
A.最初のオプションは、app.yaml バージョンパラメーターを変更することです。
version: app-staging
このアプローチが気に入らないのは、ステージングテストで本番データが汚染されていることです(間違っている場合は修正してください)。
- ステージングバージョンと本番バージョンは同じデータストアを共有します
ステージングバージョンと本番バージョンは同じログを共有します
最初の点に関しては、新しい名前空間pythonAPIを使用して「修正」できるかどうかわかりません。
B. 2番目のオプションは、app.yaml アプリケーションパラメーターを変更することです。
application: foonamestaging
このアプローチでは、本番バージョンから完全に独立した2番目のアプリケーションを作成します。
私が目にする唯一の欠点は、2番目のアプリケーション(管理者が設定)を構成しなければならないことです。Gaebar
のようなバックアップ/復元ツールを使用すると、このソリューションもうまく機能します。
Webアプリケーションのステージング環境をセットアップするためにどのようなアプローチを使用していますか?
また、デプロイする前にyamlを変更するための自動スクリプトはありますか?