このドキュメントでは、Google Distributed Cloud(GDC)エアギャップ内の仮想マシン(VM)インスタンスとの間でファイルを転送する方法について説明します。
コマンドラインからセキュア コピー(SCP)を使用して、Google Distributed Cloud エアギャップ VM インスタンスにファイルを転送します。GDC 内の VM 間でファイルを転送することで、厳格なデータ主権と規制遵守を維持しながら、重要な運用ワークフローを有効にできます。
このドキュメントは、Distributed Cloud 環境で VM との間でファイル転送を管理するプラットフォーム管理者またはアプリケーション オペレーター グループの開発者を対象としています。詳細については、 GDC エアギャップ ドキュメントの対象読者をご覧ください。
始める前に
SCP コマンドライン ツールを使用して VM にファイルを転送するには、次のものが必要です。- SSH 認証鍵を手動で管理する必要があります。
- VM のポート 22 で上り(内向き)を有効にする必要があります。詳細については、IP アドレスを有効にするをご覧ください。
SCP ツールは、標準の SSH を使用してインスタンスに接続するために使用するのと同じ鍵ファイルを使用します。
IAM ロールをリクエストする
プロジェクトに対する次のロールをリクエストするには、プロジェクト IAM 管理者にお問い合わせください。
- 仮想マシン プロジェクト管理者 (
project-vm-admin): プロジェクト名前空間で VM を作成、変更、一覧表示、削除します。
すべての VM ロールは、VM が存在するプロジェクトの名前空間にバインドする必要があります。 手順に沿ってアクセス権 を確認してください。
VM にファイルを転送する
IP アドレスを有効にするの手順に沿って、ファイルの送信先となる VM の外部 IP アドレスを確認します。
次の例では、SCP ツールを使用して、ワークステーションからターゲット VM のホーム ディレクトリにファイルをコピーします。この例では、~/.ssh/my-ssh-key に秘密鍵を使用します。
scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
変数には次の定義を使用します。
| 変数 | 定義 |
|---|---|
LOCAL_FILE_PATH | アップロードするローカル ファイルの名前 。 |
USERNAME | ユーザー名。 |
IP_ADDRESS | VM の外部上り(内向き)IP アドレス。 |
VM からファイルを転送する
VM からローカル ワークステーションにファイルをコピーするには、コピー元とコピー先の変数を逆にします。次の例では、VM からワークステーションのパスにファイルをコピーする方法を示します。
scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH
変数には次の定義を使用します。
| 変数 | 定義 |
|---|---|
USERNAME | ユーザー名。 |
IP_ADDRESS | VM の外部上り(内向き)IP アドレス。 |
REMOTE_FILE_PATH | ダウンロードするリモート ファイルの名前。 |
LOCAL_FILE_PATH | ファイルをダウンロードするワークステーション上の場所 。 |