AWS Transfer Familyのファイル受信手順

インフラ技術者の雑記

これまでは受信用にEC2に専用サーバを用意して運用していましたが、 AWS Transfer Familyを使うことで、よりセキュアなファイルの受信が可能になります。

今回は、パブリックアクセスが可能なエンドポイントにSFTPでファイルを送信し、S3へ保存するところまでを簡単にまとめたいと思います。 

infraexpt02_01.png

1. サーバの作成

  1. AWS Transfer Familyを開く
  2. 「サーバを作成」をクリック
  3. 「SFTP」にチェックが入っていることを確認し、「次へ」をクリック
  4. 「サービスマネージド」にチェックが入っていることを確認し、「次へ」をクリック
  5. 「パブリックアクセス可能」にチェックが入っていることを確認し、「次へ」をクリック
  6. 「Amazon S3」にチェックが入っていることを確認し、「次へ」をクリック
  7. 「新しいロールを作成」にチェックが入っていることを確認し、「次へ」をクリック
  8. 「サーバを作成」をクリック

2. ロールの作成

  1. IAMを開く
  2. 「ロール」をクリック
  3. 「ロールを作成」をクリック
  4. ユースケースにて「Transfer」を選択し、「次へ」をクリック
  5. 「AmazonS3FullAccess」を選択し、「次へ」をクリック
  6. ロール名にて任意の名称を入力:transferS3role
  7. 「ロールを作成」をクリック

3. バケットの作成

  1. Amazon S3を開く
  2. 「バケットを作成」をクリック
  3. バケット名にて任意の名称を入力:transfers3bucket など
  4. AWSリージョンにて「米国東部(オハイオ)us-east-2」を選択
  5. 「バケットを作成」をクリック

4. ユーザーの追加

  1. AWS Transfer Familyを開く
  2. 「ユーザーを追加」をクリック
  3. ユーザー名にて任意の名称を入力:sftpUser
  4. ロールにて先ほど作成したロールを選択:transferS3role
  5. ホームディレクトリにて先ほど作成したバケットを選択:transfers3bucket
  6. SSHパブリックキーにて任意のキーを入力
  7. 「追加」をクリック

5. 接続ファイル転送

WinSCPを使用して、先ほど作成したSFTPのエンドポイントへ接続し、秘密鍵を使用して認証を行う。
任意のファイルを転送し、保存されることを確認する。

infraexpt02_02.png

6. 最後に

無事ログインし、ファイルを転送することができました。
EC2と比べ、よりセキュアに運用することが可能で管理も楽になるので、個人的に嬉しいサービスです。


■商標について
Amazon Web Services、および、かかる資料で使用されるその他のAWS商標は、米国その他の諸国における、Amazon.com, Inc.またはその関連会社の商標です。