AWS Transfer Family のアイコン

AWS Transfer Family

SFTP、FTPS、FTP、AS2 プロトコルで S3 や EFS へのファイル転送を提供するマネージドサービス

何ができるか

AWS Transfer Family は、SFTP、FTPS、FTP、AS2 プロトコルを使って S3 バケットや EFS ファイルシステムへのファイル転送を提供するフルマネージドサービスです。既存のファイル転送ワークフローを変更せずに、バックエンドのストレージを AWS に移行できます。

どのような場面で使うか

取引先とのファイル連携 (EDI、請求書、受発注データ)、レガシーシステムからの SFTP ベースのデータ連携、パートナー企業とのセキュアなファイル交換、バッチ処理用のファイルアップロードに利用されます。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

郵便局の私書箱に例えられます。取引先 (クライアント) は従来と同じ方法 (SFTP) でファイルを送り、私書箱 (Transfer Family) が受け取ったファイルを自動的に倉庫 (S3) に保管します。取引先は倉庫の存在を意識する必要がありません。

Transfer Family とは

この記事は約 2 分で読めます。 AWS Transfer Family は、ファイル転送プロトコルのマネージドサーバーを提供するサービスです。自前で SFTP サーバーを構築・運用する代わりに、Transfer Family がサーバーの管理、スケーリング、高可用性を担います。転送されたファイルは S3 または EFS に直接格納され、Lambda トリガーで後続処理を自動化できます。

認証とカスタマイズ

ユーザー認証は、Transfer Family のサービスマネージド認証 (SSH キー)、AWS Directory Service 連携、カスタム認証 (API Gateway + Lambda) の 3 方式に対応しています。カスタム認証を使えば、既存の認証基盤と統合できます。論理ディレクトリマッピングで、ユーザーごとに S3 の異なるプレフィックスをホームディレクトリとして割り当てることも可能です。

はじめかた

Transfer Family コンソールでサーバーを作成し、プロトコル (SFTP、FTPS、FTP) を選択します。エンドポイントタイプ (パブリック、VPC) を指定し、ユーザーを作成して SSH 公開鍵を登録します。S3 バケットをストレージとして指定すれば、SFTP クライアントからファイルの送受信が可能になります。

Azure・オンプレミスとの比較

Azure の対応サービス Azure Blob Storage (SFTP サポート)
オンプレミスでの対応手段 OpenSSH SFTP サーバー、vsftpd

AWS の優位点

  • SFTP サーバーの構築・運用が不要で、高可用性とスケーリングを AWS が管理
  • S3 や EFS をバックエンドストレージとして利用でき、Lambda トリガーで後続処理を自動化
  • カスタム認証 (API Gateway + Lambda) で既存の認証基盤との統合が可能

注意点

  • サーバーのエンドポイント時間課金 (約 $0.30/時間) が常時発生する。利用頻度が低い場合はコストに注意
  • FTP プロトコルは暗号化されないため、セキュリティ要件がある場合は SFTP または FTPS を使用すること

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。