Google Compute Engine のインスタンス グループ内の 2 つの GCE VM インスタンスを同期するにはどうすればよいですか?

Google Compute Engine のインスタンス グループ内の 2 つの GCE VM インスタンスを同期するにはどうすればよいですか?

マネージド インスタンス グループを使用して Google Compute Engine 上に環境をセットアップする予定です。VM 上で Linux を実行する予定です。

私は Google クラウドを初めて使用しており、GCE ですべての Web サーバーのコピーを同期させる方法が見つかりません。1 つのサーバーで PHP コード ファイルを更新したら、2 番目の Web サーバーに即座に複製されるようにしたいのですが、さまざまなディレクトリにそのようなファイルが何百もあり、定期的に更新され続けます。

GCE にはそのためのオプションがありますか? まったく見つからないようです。現在の環境 (Google 以外) では、このために rsync を使用しています。

答え1

これを実現する一つの方法は、次のようなシェルスクリプトを作成することです。

  1. 作成するカスタムイメージ
  2. 作成するイメージからの新しいインスタンステンプレート
  3. その後そのインスタンステンプレートをローリングアップデートとしてデプロイする

この場合の良い方法は、カスタム画像ファミリーそして、命名規則に従ってファミリー内のイメージを作成し、それがどのバージョンのイメージであるかを定義します。さらに、画像廃止ポリシー保管料が発生しないようにするためです。

もう一つの方法は、Ansibleのようなツールを使うことです。

そしていつものように、rsyncそれはまだ選択肢です。

関連情報