AWS Transfer Family で構築するマネージド SFTP サーバー - S3 連携とユーザー管理
Transfer Family による SFTP/FTPS サーバーの構築、S3 との統合、カスタム認証の設定を解説します。
Transfer Family の概要
Transfer Family は SFTP、FTPS、FTP、AS2 の 4 プロトコルに対応し、最大数千の同時接続を処理するマネージドサーバーを提供するサービスです。取引先やパートナーとのファイル連携で SFTP を使用している場合、Transfer Family で SFTP サーバーを構築し、転送先を S3 に設定することで、ファイルストレージの管理から解放されます。既存の SFTP クライアントやスクリプトは接続先のホスト名を変更するだけで移行が完了します。
認証とワークフロー
ユーザー認証はサービスマネージド (Transfer Family 内で管理)、カスタム (Lambda オーソライザー)、AWS Directory Service の 3 方式から選択できます。カスタム認証では Lambda 関数で認証ロジックを実装し、既存の LDAP や Active Directory と統合できます。マネージドワークフローはファイルアップロード後に自動実行される処理チェーンで、ファイルのコピー、タグ付け、PGP 復号、カスタム Lambda 処理を定義できます。
AS2 プロトコルと自動化
AS2 (Applicability Statement 2) プロトコルは B2B のファイル交換で広く使用され、メッセージの暗号化、署名、受信確認 (MDN) を提供します。 Transfer Family の AS2 コネクタでパートナーとの自動ファイル交換を設定し、 S3 をストレージとして使用します。マネージドワークフローでファイルのアップロード後に自動処理 (コピー、タグ付け、 Lambda 呼び出し) を実行し、ファイル処理パイプラインを構築します。 CloudWatch Logs で転送のログを記録し、ファイルの送受信状況を監査します。 Transfer Family に関する詳しい解説はAmazon の関連書籍でも確認できます。
Transfer Family の料金
Transfer Family の料金はプロトコルのエンドポイント時間 (1 時間あたり約 0.30 ドル、月額約 216 ドル) とデータ転送量 (アップロード 1 GB あたり約 0.04 ドル、ダウンロード 1 GB あたり約 0.04 ドル) で構成されます。エンドポイントの常時稼働コストが主要な費用のため、転送頻度が低い場合はコスト効率を事前に評価します。S3 のストレージ料金は別途発生します。VPC エンドポイントタイプを選択すると、Elastic IP で固定 IP アドレスを提供でき、パートナーのファイアウォール設定に対応します。
まとめ
Transfer Family は SFTP、FTPS、FTP、AS2 プロトコルのマネージドサーバーを提供し、S3 との統合でファイルストレージの管理を簡素化するサービスです。カスタム認証で Lambda オーソライザーを使い、既存の ID プロバイダーと統合します。マネージドワークフローでファイルアップロード後の自動処理を実行し、AS2 コネクタで B2B のファイル交換を自動化します。