マネージド VM コードを更新し、現在のデプロイにデプロイしました。次に、古い展開を削除しました。
新しい展開にバグがありますが、古い展開を削除したため、古いバージョンに戻ることができません!
すべてをやり直さずに、古い展開を元に戻すにはどうすればよいですか? ダウンタイムを最小限に抑えたい。
マネージド VM コードを更新し、現在のデプロイにデプロイしました。次に、古い展開を削除しました。
新しい展開にバグがありますが、古い展開を削除したため、古いバージョンに戻ることができません!
すべてをやり直さずに、古い展開を元に戻すにはどうすればよいですか? ダウンタイムを最小限に抑えたい。
問題が発生した場合にすぐに元に戻せるように、少なくとも 1 つの以前のバージョンを常に実行しておくことを強くお勧めします。
ただし、コンテナー イメージは保存されているため、次のトリックを使用してロールバックできます。
最初の展開がバージョン「v1」で、2 番目の展開が「v2」であるとします。
gcloud preview app deploy app.yaml --promote --version v1
gcloud preview app deploy app.yaml --promote --version v2
gcloud preview app deploy app.yaml --promote --version v1 --image-url appengine.gcr.io/vm-containers.<your-project-id>.appspot.com/<your-project-id>.default.v1