Cloud FTP は、SSH ファイル転送プロトコル(SFTP)を使用して Google Cloud との間でデータを安全に移動するための、マネージド クラウドベースのソリューションを提供します。
Cloud FTP を使用して、Cloud Storage との間でファイルを安全に転送する必要があるユーザー向けに、マネージド SFTP サーバーを作成します。その後、ユーザーは SFTP コマンドと標準の SFTP クライアント(Cyberduck、FileZilla、WinSCP など)を使用して、Cloud Storage バケット内のデータをアップロードまたはダウンロードできます。
ユースケース
Cloud FTP は、次のような一般的なシナリオをサポートしています。
外部パートナーとのデータ共有: 金融、医療、メディア、小売など、さまざまな業界の企業が、マネージド ファイル転送ソリューションを使用して、さまざまな種類のデータを外部パートナーと交換しています。
同僚間のデータ共有: ストレージ データにアクセスして転送する必要がある従業員は、Identity and Access Management(IAM)のコンセプトを学習したり、Google Cloud CLI を使用したりすることなく、標準の SFTP コマンドを使用してこれらのタスクを実行できます。
データ分析と処理: Cloud FTP は、内部関係者がデータ処理、分析、ML などのタスクのためにセンシティブ データを Cloud Storage に安全にアップロードする方法を提供します。
Cloud FTP はオープンソース クライアントと互換性があります。つまり、既存のアプリケーションと標準のサードパーティ製ファイル転送ツールを使用して、Cloud Storage のデータにアクセスできます。
データ セキュリティ
Cloud FTP は、次のようにデータを保護します。
SFTP サーバーを作成するときに、ネットワーク セキュリティの構成方法を選択します。
外部サーバーはインターネットにアクセス可能で、アクセスは指定した IP 範囲に制限されます。
内部サーバーには、Private Service Connect を使用して Virtual Private Cloud(VPC)ネットワーク内からのみアクセスできます。サーバーへの接続を許可するプロジェクトを指定します。
Cloud FTP は、暗号化された Secure Shell(SSH)チャネルを介してデータを転送します。
SFTP サーバーの SSH ホストキーは Google Cloudによって管理されます。
SSH プロトコルは、クライアントとサーバー間のデータの完全性チェックを提供します。
認証と認可は次のように機能します。
ユーザーは公開鍵を使用して SFTP クライアントに対して認証を行います。
各ユーザーはサービス アカウントにマッピングされます。Cloud Storage バケット内のデータの読み取りまたは書き込みに必要な IAM ロールをサービス アカウントに付与します。サービス アカウントは、ユーザーの代わりに Cloud Storage リソースにアクセスします。
Cloud FTP サービス エージェントは、ユーザーのサービス アカウントのトークンを生成します。これらのトークンは、SFTP 機能のバケットにアクセスするために使用されます。
(プレビュー)VPC Service Controls を使用して、データ漏洩のリスクから保護するサービス境界を作成できます。
ベスト プラクティス
Cloud FTP の使用については、次のベスト プラクティスをおすすめします。
ユーザーごとに専用のサービス アカウントを使用して、ユーザーごとに SFTP アクセスを個別に管理できるようにします。
SFTP クライアントで自動再試行メカニズムが利用可能な場合は、有効にします。自動再試行により、Cloud FTP インフラストラクチャのアップグレード中にファイル転送セッションが切断されるのを防ぐことができます。
SFTP ファイル転送のログを生成するには、Cloud Storage で Cloud Audit Logs を使用します。これらのログは、Cloud Storage オブジェクトの作成など、ファイル転送中に実行される基盤となる Cloud Storage API オペレーションをキャプチャします。
サーバーの稼働時間の費用を削減するには、データ転送が想定されない期間にサーバーを停止することを検討してください。
制限事項
- Cloud FTP リソースは Cloud Asset Inventory でインデックス登録されません。
次のステップ
- インターネット経由でアクセスできる外部 SFTP サーバーを作成します。
- VPC ネットワーク内からのみアクセスできる内部 SFTP サーバーを作成します。
- SFTP サーバーにユーザーを追加する。
- 接続してデータを転送する: 外部サーバーに接続するか、内部サーバーに接続する。
- Cloud Storage の詳細を確認する