AWS DataSync を使用して、DataSync Amazon Elastic Compute Cloud (Amazon EC2) エージェントをデプロイせずに、Amazon Elastic File System (Amazon EFS) から Amazon Simple Storage Service (Amazon S3) にデータを転送したいと考えています。
解決方法
EFS ファイルシステムを送信元の場所として、S3 バケットを送信先の場所として、次のように DataSync タスクを作成します。
- AWS DataSync コンソールを開きます。
- ナビゲーションペインで [Tasks] を選択します。
- [Create task] を選択します。
- [Configure source location] で、[Create a new location] を選択します。
- [Configuration] の [Location type] で、 [Amazon EFS file system] を選択します。
- [EFS File system] で、エンドポイントとして使用する EFS ファイルシステムを選択します。この場所を送信元として設定します。
- [Mount path] に EFS ファイルシステムのマウントパスを入力します。パスには、EFS の送信元からデータを読み取ったり、EFS の送信先へデータを書き込んだりするのに使用される EFS ファイルシステム内のサブディレクトリを含めることができます。デフォルトでは、DataSync はルートディレクトリを使用します。
- [Additional settings] を展開します。
- [Subnet] と [Security Group] では、Amazon EFS ファイルシステムのマウントターゲットと、このサブネットのデフォルトのセキュリティグループを含むサブネットがデフォルトで選択されます。 注: DataSync は、この手順で示されたセキュリティグループを使用して Amazon EFS ファイルシステムに接続します。セキュリティグループが内部からの接続を制限するように設定されている場合は、次のいずれかを実行できます。
セキュリティグループがその内部で通信できるように設定を変更します。
- または -
別のサブネットとセキュリティグループを選択します。
- [Next] を選択します。
- [Destination location options] で、[Create a new location] を選択します。
- [Configuration] の [Location type] で、 [Amazon S3 bucket] を選択します。
- [S3 bucket] で、エンドポイントとして使用するバケットを選択します。
- [S3 storage class] で、転送されたファイルに使用するストレージクラスを選択します。
- [Folder] に、データ転送に使用する S3 フォルダまたはプレフィックスを入力します。これは、DataSync が S3 送信元ロケーションのデータの読み取りに、または S3 送信先へのデータの書き込みに使用するフォルダです。このフィールドを空白のままにして、バケットのルートにファイルをコピーすることもできます。
- [IAM role] で、S3 バケットへのアクセス許可を持つロールを選択します。または、DataSync の [Autogenerate] を選択して、必要なアクセス許可を持つロールを自動的に作成します。DataSync が S3 バケットの IAM ロールを以前に作成していた場合、そのロールがデフォルトとして選択されます。
注: IAM ロールを手動で作成する方法については、「S3 バケットにアクセスするために IAM ロールを手動で設定する」を参照してください。
- [Next] を選択します。
- [Configure settings] で、ユースケースのタスク設定を設定します。
- [Next] を選択します。
- タスク設定を確認します。次に、[Create task] を選択します。
タスクのステータスが「Available」になったら、EFS ファイルシステムから S3 バケットにファイルを転送するタスクを開始できます。同じ AWS アカウント内の S3 バケットへの Amazon EFS ファイルシステムの定期的なレプリケーションをスケジュールすることもできます。
関連情報
ロケーションの使用