Getting started with Amazon EFS - Amazon Elastic File System

Getting started with Amazon EFS

If you are using Amazon Elastic File System (Amazon EFS) for the first time, complete the following steps to get started with your first EFS file system.

Prerequisites

Before completing the getting started steps, make sure you have the following requirements:

  • You are set up with Amazon EC2 and are familiar with launching EC2 instances. You need an AWS account, a user with administrative access, a key pair, and a security group. For more information, see Set up to use Amazon EC2.

  • Your Amazon Virtual Private Cloud (Amazon VPC), EC2, and EFS resources are all in the same AWS Region and that you have a default VPC in the Region. If you don't have a default VPC, or if you want to mount your file system from a new VPC with new or existing security groups, see Using VPC security groups for Amazon EC2 instances and mount targets.

  • You haven't changed the default inbound access rule for the default security group.

You can also perform a similar getting started exercise using AWS Command Line Interface (AWS CLI) commands to make the EFS API calls. For more information, see Tutorial: Create an EFS file system and mount it on an EC2 instance using the AWS CLI.

Create your EFS file system and launch your EC2 instance

After making sure that you have the prerequisites for this getting started exercise, you can create your EFS file system and launch your EC2 instance. The quickest way to complete all of the necessary steps to get started with your first EFS file system is to use the EC2 new launch wizard during instance launch.

Note

You can't use Amazon EFS with Microsoft Windows–based EC2instances.

To create your EFS file system and launch your EC2 instance using the EC2 launch wizard

For instructions on creating and mounting your EFS file system when creating an EC2 instance launch, see Use Amazon EFS with Amazon EC2.

The following are the steps that you'll perform when creating an EFS file system during instance launch.

  1. Create an EC2 instance running on a Linux operating system using the key pair and network settings you choose.

  2. Create a shared EFS file system that has the recommended settings and is automatically mounted to the EC2 instance.

  3. Launch the EC2 instance so that the EFS file system is readily available for file transfers.

Alternatively, in the Amazon EFS console, you can create file systems with recommended settings or custom settings. You can also use the AWS CLI and API to create file systems. For more information about all of your options for creating a file system, see Creating EFS file systems.

Transfer files to your EFS file system using AWS DataSync

After creating an EFS file system, you can transfer files to it from an existing file system by using AWS DataSync. DataSync is a data transfer service that simplifies, automates, and accelerates moving and replicating data between on-premises storage systems and AWS storage services over the internet or AWS Direct Connect. DataSync can transfer your file data, and also file system metadata such as ownership, timestamps, and access permissions.

For more information about DataSync, see AWS DataSync.

Prerequisites

Before transferring files to the EFS file system, make sure you have the following:

  • A source NFS file system that you can transfer files from. This source system needs to be accessible over NFS version 3, version 4, or 4.1. Example file systems include those located in an on-premises data center, self-managed in-cloud file systems, and EFS file systems.

  • You are set up to use DataSync. To learn more, see Setting up with AWS DataSync in the AWS DataSync User Guide.

To transfer files to your EFS file system using AWS DataSync

For instructions on using DataSync to transfer files to an EFS file system, see Transferring your data with AWS DataSync in the AWS DataSync User Guide.

The following are the steps that you'll perform when transferring files to the EFS file system using DataSync.

  1. Connect to your EC2 instance. For more information, see Connect to your EC2 instance in the Amazon EC2 User Guide.

  2. Download, deploy, and activate an agent in your environment.

  3. Create and configure a source and destination location.

  4. Create and configure a task.

  5. Run the task to transfer files from the source to the destination.

Clean up resources and protect your AWS account

When you're finished with this getting started exercise, perform the following steps to clean up your resources and protect your AWS account.

To clean up resources and protect your account
  1. Connect to your EC2 instance. For more information, see Connect to your EC2 instance in the Amazon EC2 User Guide.

  2. Unmount the EFS file system with the following command.

    $ sudo umount efs
  3. Open the Amazon Elastic File System console at https://console.aws.amazon.com/efs/.

  4. Delete the EFS file system that you created in the first step of the getting started exercise.

    1. Choose the EFS file system that you want to delete from the list of file systems.

    2. For Actions, choose Delete file system.

    3. In the Permanently delete file system dialog box, type the file system ID for the EFS file system that you want to delete, and then choose Delete File System.

  5. Terminate the EC2 instance that you launched for this getting started exercise. For instructions, see Terminate Amazon EC2 instances in the AWS IAM Identity Center User Guide.

  6. If you created a security group for this getting started exercise, then delete it. For instructions, see Delete a security group in the AWS IAM Identity Center User Guide.

    Warning

    Don't delete the default security group for your VPC.