AWS DataSync を使用して、Amazon Elastic File System (Amazon EFS) から Amazon Simple Storage Service (Amazon S3) へデータを転送したいと考えています。
概要
AWS DataSync は Amazon EFS と Amazon S3 の間でデータを転送します。ソース EFS ファイルシステムと送信先 S3 バケットを指定する DataSync タスクを作成し、セキュリティ設定と転送オプションを設定します。
解決策
次の手順を実行します。
- DataSync コンソールを開きます。
- AWS リージョンをソース Amazon EFS ファイルシステムと同じ AWS リージョンに変更します。
- [タスク] をクリックし、[タスクの作成] を選択します。
- [ソースロケーションを設定する] で、[新しいロケーションを作成する] を選択します。
- [設定] の [ロケーションタイプ] で、[Amazon EFS ファイルシステム] を選択します。
- [EFS ファイルシステム] の場合は、ソースの場所として使用する EFS ファイルシステムを選択します。
- [マウントパス] に、EFS ファイルシステムのマウントパスを入力します。
注: パスには EFS ファイルシステムのサブディレクトリを含めることができます。サブディレクトリは、EFS ソースからデータを読み取るか、EFS 送信先にデータを書き込みます。デフォルトでは、DataSync はルートディレクトリを使用します。
- [サブネット] で、サブネットを選択します。
注: サブネットは EFS ファイルシステムと同じ VPC にある必要があります。サブネットには、EFS ファイルシステムのマウントターゲットが少なくとも 1 つ含まれている必要があります。
- [セキュリティグループ] には、マウントターゲットにアタッチされているセキュリティグループを選択します。
注: 複数のセキュリティグループを選択できます。指定するセキュリティグループは、NFS ポート 2049 のインバウンドトラフィックを許可する必要があります。詳細については、「マウントターゲットのサブネットおよびセキュリティグループの決定」を参照してください。
重要: DataSync は、ステップ 9 で指定したセキュリティグループを使用して EFS に接続します。セキュリティグループ内で通信するように設定する必要があります。または、別のサブネットとセキュリティグループを選択してください。
- [転送時の暗号化] で [なし] を選択します。
**注: [TLS 1.2] を選択することもできます。このオプションは、DataSync が EFS ファイルシステムに接続するときにデータを暗号化します。このオプションは、EFS ファイルシステムにアクセスする IAM ロールまたはユーザーを制限する EFS ポリシーがある場合に必要です。このオプションは、DataSync が EFS アクセスポイントを使用してファイルシステムにアクセスする場合にも必要です。[TLS 1.2] を選択したら、EFS で作成された EFS アクセスポイントを選択します。次に、EFS に接続するときに DataSync に引き継がせたい IAM ロールを選択します。詳細は、「制限付きファイルシステムへのアクセス」を参照してください。
- [次へ] をクリックします。
- [送信先ロケーションのオプション] で、[新しいロケーションを作成する] を選択します。
- [設定] の [ロケーションタイプ] で、[Amazon S3 バケット] を選択します。
- [リージョン] で、S3 バケットを作成するリージョンを選択します。
- [S3 URI] には、次の例のように、バケットの S3 URI にプレフィックスを付けて入力します。例: s3://amzn-s3-demo-bucket/efs/
注: この例では、/efs がデータ転送先のプレフィックスです。または、[Browse S3] を選択し、データの転送先となるバケット内のバケットとプレフィックスを選択します。
重要: DataSync は、このフォルダを使用して S3 のソースロケーションからデータを読み取ったり、S3 の送信先にデータを書き込んだりします。s3://amzn-s3-demo-bucket/ URI を指定できるのは、ファイルをバケットのルートにコピーする場合だけです。詳細については、「Amazon S3 汎用バケットの転送場所の作成」を参照してください。
- [S3 ストレージクラス] では、転送されたファイルに使用するストレージクラスを選択します。
- [IAM ロール] には、S3 バケットにアクセスする権限を持つロールを選択します。または、DataSync の [自動生成する] を選択して、必要なアクセス許可を持つロールを自動的に作成します。DataSync が以前に S3 バケットの IAM ロールを作成した場合、そのロールがデフォルトです。
- [次へ] を選択します。
- [設定を構成する] では、ユースケースに合わせてタスク設定を構成します。
- [次へ] をクリックします。
- [タスクを作成する] を選択します。
タスクを作成したら、タスクを開始して EFS ファイルシステムから S3 バケットにファイルを転送できます。同じ AWS アカウント内の S3 バケットへの EFS ファイルシステムの定期的なレプリケーションをスケジュールできます。詳細については、「AWS DataSync タスクの実行日時のスケジューリング」を参照してください。
関連情報
AWS DataSyncのデータはどこに転送できますか?
Amazon EFS を使用した AWS DataSync 転送の設定
Amazon S3 を使用した AWS DataSync 転送の設定
DataSync に Amazon S3 バケットへの読み取りおよび書き込みを許可する