Cloud FTP は、SSH ファイル転送プロトコル(SFTP)を使用して Google Cloud との間でデータを安全に移動するための、マネージド型のクラウドベースのソリューションを提供します。
Cloud FTP を使用して、Cloud Storage との間でファイルを安全に転送する必要があるユーザー向けにマネージド SFTP サーバーを作成します。その後、ユーザーは SFTP コマンドと、Cyberduck、FileZilla、WinSCP などの標準の SFTP クライアントを使用して、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 の詳細を確認する