翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Transfer Family サーバーエンドポイントの開始方法
このチュートリアルを使用して、 AWS Transfer Family (Transfer Family) の使用を開始します。Amazon S3 ストレージを使用してパブリックにアクセス可能なエンドポイントを持つ SFTP対応サーバーを作成し、サービスマネージド認証でユーザーを追加し、Cyberduck でファイルを転送する方法を学びます。
トピック
前提条件
開始する前に、前提条件 の要件を満たしていることを確認してください。この設定の一環として、Amazon Simple Storage Service (Amazon S3) バケットと AWS Identity and Access Management (IAM) ユーザーロールを作成します。
AWS Transfer Family コンソールを使用するために必要なアクセス許可があり、Transfer Family が使用する Amazon Simple Storage Service、Amazon Elastic File System AWS Certificate Manager、Amazon Route 53 などの他の AWS サービスの設定に必要なアクセス許可があります。例えば、Transfer Family AWS を使用してファイルを送受信するユーザーの場合、AmazonS3FullAccess は Amazon S3 バケットを設定して使用するアクセス許可を付与します。Amazon S3 バケットを作成するには、このポリシーのアクセス許可の一部が必要です。
Transfer Family コンソールを使用するには、以下が必要です。
-
AWSTransferConsoleFullAccess Transfer Family リソースを作成するアクセス許可をSFTPユーザーに付与します。
-
IAMFullAccess (または特にIAMロールの作成を許可するポリシー) は、Transfer Family が Amazon CloudWatch Logs でサーバーのログ記録ロールを自動的に作成するか、サーバーにログインするユーザーのユーザーロールを作成する場合にのみ必要です。
-
VPC サーバータイプを作成および削除するには、ポリシーに ec2:CreateVpcEndpoint および ec2:DeleteVpcEndpoints アクションを追加する必要があります。
注記
AmazonS3FullAccess とIAMFullAccessポリシー自体は、 の一般的な使用には必要ありません AWS Transfer Family。ここでは、必要なすべての権限が適用されていることを確認するための簡単な方法として紹介しています。さらに、これらは AWS 管理ポリシーであり、すべての AWS お客様が利用できる標準ポリシーです。これらのポリシーに含まれる個々の権限を確認して、目的に必要な最小限の権限セットを決定できます。
ステップ 1: AWS Transfer Family コンソールにサインインする
Transfer Family にサインインするには
-
にサインイン AWS Management Console し、 で AWS Transfer Family コンソールを開きますhttps://console.aws.amazon.com/transfer/
。 -
「アカウント ID または エイリアス」には、自分の AWS アカウントの ID を入力します。
-
IAM ユーザー名 には、Transfer Family 用に作成したユーザーロールの名前を入力します。
-
パスワード には、 AWS アカウントのパスワードを入力します。
-
[Sign in] (サインイン) を選択します。
ステップ 2: SFTP対応サーバーを作成する
Secure Shell (SSH) File Transfer Protocol (SFTP) は、インターネットを介したデータの安全な転送に使用されるネットワークプロトコルです。プロトコルは、 のセキュリティと認証機能をすべてサポートしていますSSH。金融サービス、医療、小売、広告など、さまざまな業界のビジネスパートナー間の機密情報を含むデータを交換するために広く使用されています。
SFTP対応サーバーを作成するには
-
[Servers] (サーバー) ナビゲーションペインから [Create server] (サーバーの作成) を選択します。
-
プロトコルの選択 で、 を選択しSFTP、次へ を選択します。
-
[Choose an identity provider] (ID プロバイダーの選択) で[Service managed] (マネージドサービス) を選択してユーザー ID とキーを Transfer Family に選択してから [Next] (次へ) を選択します。
-
[Choose an endpoint] (エンドポイントの選択) で次のように操作します。
-
[Endpoint type] (エンドポイントタイプ) として [Publicly accessible] (パブリックにアクセス可能な) エンドポイントタイプを選択します。
-
[Custom hostname] (カスタムホスト名) で [None] (なし) を選択します。
-
[Next] (次へ) を選択します。
-
-
[Choose a domain] (ドメインの選択) で Amazon S3 を選択します。
-
[Configure additional details] (その他の詳細の構成) で次のように操作します。
-
CloudWatch をログに記録するには、新しいロールを作成する適切なアクセス許可がある限り、Transfer Family がIAMロールを自動的に作成できるようにする新しいロールを作成するを選択します。作成されるIAMロールは と呼ばれます
AWSTransferLoggingAccess
。 -
[Cryptographic algorithm options] (暗号化アルゴリズムオプション) として、サーバーで使用できる暗号化アルゴリズムを含むセキュリティポリシーを選択します。デフォルトセキュリティポリシーは
TransferSecurityPolicy-2020-06
です。 -
[Next (次へ)] を選択します。
-
-
[Review and create] (確認と作成) で [Create server] (サーバーの作成) を選択します。[Servers] (サーバー) ページが表示されます。
新しいサーバーのステータスが [Online] (オンライン) に変わるまでに数分かかることがあります。その時点で、サーバーでファイルオペレーションを実行できますが、まずユーザーを作成する必要があります。
ステップ 3: サービスマネージドユーザーを追加する
SFTP対応サーバーにユーザーを追加するには
-
[Servers] (サーバー) ページで、ユーザーの追加先になるサーバーのチェックボックスをオンにします。
-
[Add user] (ユーザーを追加) を選択します。
-
[ユーザー設定] セクションの[ユーザー名] にユーザー名を入力します。このユーザー名は最低 3 文字、最高 100 文字である必要があります。ユーザー名に使用できる文字は、a-z、A-Z、0-9、アンダースコア「_」、ハイフン「-」、ピリオド「.」、およびアットマーク「@」です。ユーザー名はハイフン、ピリオド、アットマークで始めることはできません。
-
アクセス では、Amazon S3 バケットへのアクセスを提供する、以前に作成したIAMロールを選択します。
このIAMロールは、 の手順を使用して作成しましたIAM ロールとポリシーを作成する。このIAMロールには、Amazon S3 バケットへのアクセスを提供するIAMポリシーが含まれています。また、別のIAMポリシーで定義されている AWS Transfer Family サービスとの信頼関係も含まれます。
注記
サービスマネージドユーザーのIAMロールには、目的のバケットにアクセスするためのアクセス許可が含まれている必要があります。目的のバケットにアクセスするアクセス許可は、S3FullAccess リソースに管理者レベルのアクセス許可を付与する S3 でカバーされます。
-
[Policy] (ポリシー) で [None] (なし) を選択します。
-
ホームディレクトリ では、Amazon S3 バケットを選択して、 を使用して転送するデータを保存します AWS Transfer Family。ユーザーが SFTP クライアントを使用してログインしたときにアクセスする
home
ディレクトリのパスを入力します。このパラメータを空白のままにした場合、Amazon S3 バケットの
root
ディレクトリが使用されます。この場合、IAMロールがこのroot
ディレクトリへのアクセスを許可していることを確認してください。注記
セッションポリシーを効果的に使用できるように、ユーザーのユーザー名を 含むディレクトリパスを選択することをお勧めします。セッションポリシーは、Amazon S3 バケットでのユーザーアクセスを
home
ディレクトリに制限します。 -
[Restricted] (制限) チェックボックスをオンにすると、ユーザーがそのフォルダの外にあるものにアクセスしたり、Amazon S3 バケット名やフォルダ名を表示したりできなくなります。
注記
ユーザーにホームディレクトリを割り当てて、ユーザーをそのホームディレクトリに制限する場合、指定したフォルダへのユーザーのアクセスをロックダウンするにはこれで十分なはずです。さらにコントロールを適用する必要がある場合、セッションポリシーを使用します。
-
SSH パブリックキー には、SSHキーペアのパブリックSSHキー部分を入力します。
新しいユーザーを追加する前に、サービスによってキーが検証されます。
重要
SSH パブリックキーの形式は です
ssh-rsa
。SSH キーペアを生成する方法については、「」を参照してくださいサービスマネージドユーザーのSSHキーを生成する。<string>
-
(オプション) [Key] (キー) と [Value] (値) にキーバリューペアとして 1 つ以上のタグを入力して [Add tag] (タグの追加) を選択します。
-
[Add] (追加) を選択して、選択したサーバーに新しいユーザーを追加します。
[Server details] (サーバーの詳細) ページの [Users] (ユーザー) セクションに新しいユーザーが表示されます。
ステップ 4: クライアントを使用してファイルを転送する
クライアントで転送オペレーションを指定して、 AWS Transfer Family サービス経由でファイルを転送します。 は複数のクライアント AWS Transfer Family をサポートしています。詳細については、「クライアントを使用してサーバーエンドポイント経由でファイルを転送する」を参照してください。
このセクションでは、Cyberduck と Open を使用する手順について説明しますSSH。
Cyberduck を使用する
Cyberduck AWS Transfer Family を使用してファイルを 経由で転送するには
-
Cyberduck
クライアントを開きます。 -
[Open connection] (接続を開く) を選択します。
-
Open Connection ダイアログボックスで ( SFTP File Transfer Protocol) を選択しますSSH。
-
[Servers] (サーバー) にサーバーのエンドポイントを入力します。サーバエンドポイントは [Server details] (サーバーの詳細) ページにあります。「SFTP、FTPS、および FTPサーバーの詳細を表示する」を参照してください。
-
ポート番号 の場合は、
22
に を入力しますSFTP。 -
[Username] (ユーザー名) に サーバーエンドポイントのユーザーの管理 で作成したユーザーの名前を入力します。
-
SSH プライベートキー の場合、SSHプライベートキー を選択または入力します。
-
[Connect] (接続) を選択します。
-
ファイル転送を実行します。
ファイルの場所に応じて、次のいずれかの操作をします。
-
ローカルディレクトリ (転送元) で転送したいファイルを選択して Amazon S3 ディレクトリ (転送先) にドラッグアンドドロップします。
-
Amazon S3 ディレクトリ (転送元) で転送したいファイルを選択してローカルディレクトリ (転送先) にドラッグアンドドロップします。
-
Open を使用するSSH
Open を使用してコマンドラインからファイルを転送するには、以下の手順に従いますSSH。
注記
このクライアントは、 SFTPが有効なサーバーでのみ動作します。
OpenSSH コマンドラインユーティリティ AWS Transfer Family を使用してファイルを 経由で転送するには
-
Linux または Macintosh の場合、コマンドターミナルを開きます。
-
プロンプトで、次のコマンドを入力します:
% sftp -i transfer-key sftp_user@service_endpoint
前のコマンドでは、
sftp_user
はユーザー名で、transfer-key
はSSHプライベートキーです。ここでは、選択したサーバーの AWS Transfer Family コンソールに表示されるサーバーのエンドポイントservice_endpoint
を示します。sftp
プロンプトが表示されます。 -
(オプション) ユーザーのホームディレクトリを表示するには、
sftp
プロンプトで次のコマンドを入力します:sftp> pwd
-
次の行で、次のテキストを入力します:
sftp> cd /mybucket/home/sftp_user
この「使用開始」演習では、この Amazon S3 バケットがファイル転送先です。
-
次の行で、次のコマンドを入力します:
sftp> put filename.txt
put
コマンドはファイルを Amazon S3 バケットに転送します。次のようなメッセージが表示され、ファイル転送が進行中であるか、または完了したことを示します。
Uploading filename.txt to /my-bucket/home/sftp_user/filename.txt
some-file.txt 100% 127 0.1KB/s 00:00