
SO: Linux (Ubuntu) の GCLOUD に 4 つのインスタンスがあります。FTP 経由でアップロードされたファイルを 1 台のマシンに複製し、その後残りの 3 台のマシンに複製する必要があります。Rsync を使用することを考えていましたが、GCLOUD に統合されていて、それを可能にする別のオプションまたは構成があるかどうかを知りたいです。ありがとうございます。
答え1
gcloud compute scp
コマンドを使用すると、2 つの Google Compute Engine インスタンス間でファイルまたはディレクトリをコピーできます。
以下に、これを行う方法の例をいくつか示します。
次の例では、ワークステーションからリモート インスタンス上のアクティブ ユーザーのホーム ディレクトリにファイルをコピーします。
gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~/
または
ソース変数と宛先変数を逆にすることで、インスタンスからローカル ワークステーションにファイルをコピーすることもできます。次の例では、リモート インスタンスからワークステーションにファイルをコピーします。
gcloud compute scp [INSTANCE_NAME]:[REMOTE_FILE_PATH] [LOCAL_FILE_PATH]
また、指定したディレクトリの下にあるすべてのファイルとディレクトリを再帰的にコピーする --recurse 引数を渡すこともできます。
gcloud compute scp --recurse SRC_PATH DEST_PATH
コマンドは次のとおりです参照。
注意: コピーを開始する各インスタンスの構成で、Compute Engine のアクセス スコープが読み取り/書き込みに設定されていることを確認してください。また、Gcloud SCP コマンドでは SSH プロトコルが使用されるため、リモート ホストへの SSH アクセスを許可するファイアウォール ルールが必要です。
その他の詳しい情報Google Cloud ドキュメント。