

# Amazon EC2 Linux 인스턴스에서 Amazon EFS 사용
<a name="AmazonEFS"></a>

**참고**  
Amazon EFS는 Windows 인스턴스에서 지원되지 않습니다.

Amazon EFS는 Amazon EC2에서 사용할 수 있는 확장 가능한 파일 스토리지를 제공합니다. 하나의 EFS 파일 시스템을 여러 인스턴스에서 실행하는 워크로드 및 애플리케이션에 대한 공통 데이터 소스로 사용할 수 있습니다. 자세한 내용은 [Amazon Elastic File System 제품 페이지](https://aws.amazon.com/efs/)를 참조하세요.

이 자습서에서는 인스턴스 시작 중 Amazon EFS 빠른 생성 마법사를 사용하여 Amazon EFS 파일 시스템을 생성하고 연결하는 방법을 보여줍니다. Amazon EFS 콘솔을 사용하여 파일 시스템을 생성하는 방법에 대한 자습서를 알아보려면 *Amazon Elastic File System User Guide*(Amazon Elastic File System 사용 설명서)의 [Getting started with Amazon Elastic File System](https://docs.aws.amazon.com/efs/latest/ug/getting-started.html)(Amazon Elastic File System 시작하기)을 참조하세요.

**참고**  
EFS Quick Create를 사용하여 EFS 파일 시스템을 생성하는 경우 파일 시스템은 다음과 같은 서비스 권장 설정으로 생성됩니다.  
[자동 백업 활성화](https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html)
선택한 VPC에서 [탑재 대상을 관리](https://docs.aws.amazon.com/efs/latest/ug/accessing-fs.html)합니다.
[범용 성능 모드](https://docs.aws.amazon.com/efs/latest/ug/performance.html#performancemodes)
[버스팅 처리량 모드](https://docs.aws.amazon.com/efs/latest/ug/performance.html#throughput-modes)
Amazon EFS용 기본 키를 사용하여 [저장 데이터 암호화 활성화](https://docs.aws.amazon.com/efs/latest/ug/encryption-at-rest.html)(`aws/elasticfilesystem`)
30일 정책으로 [Amazon EFS 수명 주기 관리 활성화](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html)

**Topics**
+ [Amazon EFS Quick Create를 사용하여 EFS 파일 시스템 생성](#quick-create)
+ [EFS 파일 시스템 테스트](#efs-test-file-system)
+ [EFS 파일 시스템 삭제](#efs-clean-up)

## Amazon EFS Quick Create를 사용하여 EFS 파일 시스템 생성
<a name="quick-create"></a>

Amazon EC2 [인스턴스 시작 마법사](ec2-launch-instance-wizard.md)의 Amazon EFS Quick Create 기능을 사용하여 인스턴스를 시작할 때 EFS 파일 시스템을 생성하고 인스턴스에 탑재할 수 있습니다.

**Amazon EFS Quick Create를 사용하여 EFS 파일 시스템을 생성하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. **인스턴스 시작**을 선택합니다.

1. (선택 사항) **Name and tags**(이름 및 태그) 아래의 **Name**(이름)에 인스턴스를 식별하는 이름을 입력합니다.

1. **Application and OS Images (Amazon Machine Image)**(애플리케이션 및 OS 이미지(Amazon Machine Image))에서 Linux 운영 체제를 선택한 다음 **Amazon Machine Image (AMI)**(Amazon Machine Image(AMI))에 대해 Linux AMI를 선택합니다.

1. **Instance type**(인스턴스 유형)에서 **Instance type**(인스턴스 유형)에서 인스턴스 유형을 선택하거나 기본값을 유지합니다.

1. (선택 사항) **키 페어(로그인)(Key pair (login))** 아래의 **키 페어 이름(Key pair name)**에서 기존 키 페어를 선택하거나 새로 생성합니다.

1. **Network settings**(네트워크 설정)에서 **Edit**(편집)(오른쪽)을 선택한 다음 **Subnet**(서브넷)에서 서브넷을 선택합니다.
**참고**  
EFS 파일 시스템을 추가하려면 먼저 서브넷을 선택해야 합니다.

1. **Configure storage**(스토리지 구성)에서 **Edit**(편집)(오른쪽 하단)을 선택한 후 다음을 수행합니다.

   1. **파일 시스템**에서 **EFS**가 선택되었는지 확인한 다음, **새 공유 파일 시스템 생성**을 선택합니다.

   1. **파일 시스템 이름**에 Amazon EFS 파일 시스템의 이름을 입력하고 **파일 시스템 생성**을 선택합니다.

   1. **탑재 지점**에서 사용자 지정 탑재 지점을 지정하거나 기본값을 유지합니다.

   1. 파일 시스템에 대한 액세스를 활성화하려면 **Automatically create and attach security groups**(보안 그룹 자동 생성 및 연결)를 선택합니다. 이 확인란을 선택하면 다음 보안 그룹이 자동으로 생성되어 파일 시스템의 인스턴스 및 탑재 대상에 연결됩니다.
      + 인스턴스 보안 그룹 - NFS 2049 포트를 통한 트래픽을 허용하지만 인바운드 규칙은 포함하지 않는 아웃바운드 규칙을 포함합니다.
      + 파일 시스템 탑재 대상 보안 그룹 - 위에서 설명한 인스턴스 보안 그룹에서 NFS 2049 포트를 통한 트래픽을 허용하는 인바운드 규칙과 NFS 2049 포트를 통한 트래픽을 허용하는 아웃바운드 규칙을 포함합니다.
**참고**  
또는 보안 그룹을 수동으로 생성하고 연결할 수 있습니다. 보안 그룹을 수동으로 만들고 연결하려면 **Automatically create and attach the required security groups**(자동으로 필요한 보안 그룹 생성 및 연결)을 선택 취소합니다.

   1. 인스턴스가 시작될 때 공유 파일 시스템을 자동으로 탑재하려면 **Automatically mount shared file system by attaching required user data script**(필수 사용자 데이터 스크립트를 연결하여 공유 파일 시스템 자동 탑재)를 선택합니다. 자동으로 생성된 사용자 데이터를 보려면 **Advanced details**(고급 세부 정보)를 확장하고 **User data**(사용자 데이터)까지 아래로 스크롤합니다.
**참고**  
이 확인란을 선택하기 전에 사용자 데이터를 추가한 경우 자동으로 생성된 사용자 데이터가 원래 사용자 데이터를 덮어씁니다.

1. 필요에 따라 다른 인스턴스 구성 설정을 구성합니다.

1. **Summary**(요약) 패널에서 인스턴스 구성을 검토한 다음 **Launch instance**(인스턴스 시작)를 선택합니다. 자세한 내용은 [콘솔에서 인스턴스 시작 마법사를 사용하여 EC2 인스턴스 시작](ec2-launch-instance-wizard.md) 단원을 참조하십시오.

## EFS 파일 시스템 테스트
<a name="efs-test-file-system"></a>

인스턴스에 연결하여 지정한 디렉터리(예: /mnt/efs)에 해당 파일 시스템이 탑재되었는지 확인할 수 있습니다.

**파일 시스템이 마운트되었는지 확인하려면**

1. 인스턴스에 연결합니다. 자세한 내용은 [SSH를 사용하여 Linux 인스턴스에 연결](connect-to-linux-instance.md) 단원을 참조하십시오.

1. 인스턴스의 터미널 창에서 **df -T** 명령을 실행하여 EFS 파일 시스템이 탑재되었는지 확인합니다.

   ```
   $ df -T
   Filesystem     Type              1K-blocks    Used          Available Use% Mounted on
   /dev/xvda1     ext4                8123812 1949800            6073764  25% /
   devtmpfs       devtmpfs            4078468      56            4078412   1% /dev
   tmpfs          tmpfs               4089312       0            4089312   0% /dev/shm
   efs-dns        nfs4       9007199254740992       0   9007199254740992   0% /mnt/efs
   ```

   예제 출력에 나와 있는 파일 시스템 이름 *efs-dns*의 형식은 다음과 같습니다.

   ```
   file-system-id.efs.aws-region.amazonaws.com:/
   ```

1. (선택 사항) 인스턴스의 파일 시스템에서 파일을 하나 생성한 후 또 다른 인스턴스에서 해당 파일이 보이는지 확인합니다.

   1. 인스턴스에서 다음 명령을 실행하여 파일을 생성합니다.

      ```
      $ sudo touch /mnt/efs/test-file.txt
      ```

   1. 다른 인스턴스에서 다음 명령을 실행하여 파일을 봅니다.

      ```
      $ ls /mnt/efs
      test-file.txt
      ```

## EFS 파일 시스템 삭제
<a name="efs-clean-up"></a>

파일 시스템이 더 이상 필요하지 않으면 삭제할 수 있습니다.

**파일 시스템을 삭제하려면**

1. Amazon Elastic File System 콘솔([https://console.aws.amazon.com/efs/](https://console.aws.amazon.com/efs/))을 엽니다.

1. 삭제한 파일 시스템을 선택합니다.

1. **작업**, **파일 시스템 삭제**를 차례로 선택합니다.

1. 확인 메시지가 표시되면 파일 시스템 ID를 입력하고 **파일 시스템 삭제(Delete file system)**를 선택합니다.