Amazon EC2 Linux 인스턴스에서 Amazon EFS 사용
Amazon EC2 Linux 인스턴스에서 Amazon EFS 사용 (Use Amazon EFS with Amazon EC2 Linux instances)
참고
Amazon EFS는 Windows 인스턴스에서는 지원되지 않아요.
Amazon EFS는 Amazon EC2와 함께 사용할 수 있는 확장 가능한 파일 스토리지를 제공해요. 여러 인스턴스에서 실행되는 워크로드와 애플리케이션의 공통 데이터 소스로 EFS 파일 시스템을 사용할 수 있어요. 자세한 내용은 Amazon Elastic File System 제품 페이지를 참고하세요.
출처: 문서
본문
이 튜토리얼은 인스턴스 시작 중에 Amazon EFS Quick Create 마법사를 사용해 Amazon EFS 파일 시스템을 만들고 연결하는 방법을 보여줘요. Amazon EFS 콘솔로 파일 시스템을 만드는 방법에 대한 튜토리얼은 Amazon Elastic File System User Guide의 Getting started with Amazon Elastic File System을 참고하세요.
참고
EFS Quick Create로 EFS 파일 시스템을 만들면 파일 시스템은 다음 서비스 권장 설정으로 생성돼요.
- 자동 백업 활성화(Automatic backups enabled)
- 선택된 VPC에서 마운트 대상 관리(Manage mount targets in the selected VPC)
- General Purpose 성능 모드
- Bursting 처리량 모드
- Amazon EFS용 기본 키(
aws/elasticfilesystem)를 사용한 저장 데이터(encryption of data at rest) 암호화 활성화- 30일 정책으로 Amazon EFS 수명주기 관리 활성화
작업 (Tasks)
- Create an EFS file system using Amazon EFS Quick Create
- Test the EFS file system
- Delete the EFS file system
Amazon EFS Quick Create로 EFS 파일 시스템 만들기 (Create an EFS file system using Amazon EFS Quick Create)
Amazon EC2 시작 인스턴스 마법사의 Amazon EFS Quick Create 기능을 사용해 인스턴스를 시작할 때 EFS 파일 시스템을 만들고 인스턴스에 마운트할 수 있어요.
Amazon EFS Quick Create로 EFS 파일 시스템을 만들려면 (To create an EFS file system using Amazon EFS Quick Create)
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- Launch instance를 선택해요.
- (선택 사항) Name and tags 아래의 Name에 인스턴스를 식별할 이름을 입력해요.
- Application and OS Images (Amazon Machine Image) 아래에서 Linux 운영체제를 선택하고, **Amazon Machine Image (AMI)**에서 Linux AMI를 선택해요.
- Instance type 아래의 Instance type에서 인스턴스 유형을 선택하거나 기본값을 유지해요.
- Key pair (login) 아래의 Key pair name에서 기존 키 페어를 선택하거나 새로 만들어요.
- Network settings 아래에서 Edit(오른쪽)을 선택한 다음 Subnet에서 서브넷을 선택해요. 참고 EFS 파일 시스템을 추가하려면 먼저 서브넷을 선택해야 해요.
- Configure storage 아래에서 Edit(오른쪽 아래)을 선택한 다음 다음을 수행해요. File systems에서 EFS가 선택되었는지 확인하고 Create new shared file system을 선택해요. File system name에 Amazon EFS 파일 시스템의 이름을 입력하고 Create file system을 선택해요. Mount point에서 사용자 지정 마운트 지점을 지정하거나 기본값을 유지해요. 파일 시스템 액세스를 활성화하려면 Automatically create and attach security groups를 선택해요. 이 확인란을 선택하면 다음 보안 그룹이 자동으로 생성되어 인스턴스와 파일 시스템의 마운트 대상에 연결돼요. Instance security group – NFS 2049 포트를 통한 트래픽을 허용하는 아웃바운드 규칙을 포함하지만 인바운드 규칙은 포함하지 않아요. File system mount targets security group – 위에서 설명한 인스턴스 보안 그룹에서 NFS 2049 포트를 통한 트래픽을 허용하는 인바운드 규칙과 NFS 2049 포트를 통한 트래픽을 허용하는 아웃바운드 규칙을 포함해요. 참고 또는 보안 그룹을 수동으로 만들고 연결할 수도 있어요. 보안 그룹을 수동으로 만들고 연결하려면 Automatically create and attach the required security groups를 선택 해제해요. 인스턴스 시작 시 공유 파일 시스템을 자동으로 마운트하려면 Automatically mount shared file system by attaching required user data script를 선택해요. 자동으로 생성되는 사용자 데이터를 보려면 Advanced details를 펼치고 User data까지 아래로 스크롤해요. 참고 이 확인란을 선택하기 전에 사용자 데이터를 추가했다면, 원래 사용자 데이터는 자동으로 생성된 사용자 데이터로 덮어써져요.
- File systems에서 EFS가 선택되었는지 확인하고 Create new shared file system을 선택해요.
- File system name에 Amazon EFS 파일 시스템의 이름을 입력하고 Create file system을 선택해요.
- Mount point에서 사용자 지정 마운트 지점을 지정하거나 기본값을 유지해요.
- 파일 시스템 액세스를 활성화하려면 Automatically create and attach security groups를 선택해요. 이 확인란을 선택하면 다음 보안 그룹이 자동으로 생성되어 인스턴스와 파일 시스템의 마운트 대상에 연결돼요.
- Instance security group – NFS 2049 포트를 통한 트래픽을 허용하는 아웃바운드 규칙을 포함하지만 인바운드 규칙은 포함하지 않아요.
- File system mount targets security group – 위에서 설명한 인스턴스 보안 그룹에서 NFS 2049 포트를 통한 트래픽을 허용하는 인바운드 규칙과 NFS 2049 포트를 통한 트래픽을 허용하는 아웃바운드 규칙을 포함해요.
참고 또는 보안 그룹을 수동으로 만들고 연결할 수도 있어요. 보안 그룹을 수동으로 만들고 연결하려면 Automatically create and attach the required security groups를 선택 해제해요.
- 인스턴스 시작 시 공유 파일 시스템을 자동으로 마운트하려면 Automatically mount shared file system by attaching required user data script를 선택해요. 자동으로 생성되는 사용자 데이터를 보려면 Advanced details를 펼치고 User data까지 아래로 스크롤해요. 참고 이 확인란을 선택하기 전에 사용자 데이터를 추가했다면, 원래 사용자 데이터는 자동으로 생성된 사용자 데이터로 덮어써져요.
- 필요에 따라 다른 인스턴스 구성 설정을 구성해요.
- Summary 패널에서 인스턴스 구성을 검토하고 Launch instance를 선택해요. 자세한 내용은 콘솔의 Launch an EC2 instance using the launch instance wizard를 참고하세요.
EFS 파일 시스템 테스트 (Test the EFS file system)
인스턴스에 연결해 파일 시스템이 지정한 디렉터리(예: /mnt/efs)에 마운트되었는지 확인할 수 있어요.
파일 시스템이 마운트되었는지 확인하려면 (To verify that the file system is mounted)
- 인스턴스에 연결해요. 자세한 내용은 Connect to your Linux instance using SSH를 참고하세요.
- 인스턴스의 터미널 창에서
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:/
3. (선택 사항) 인스턴스에서 파일 시스템에 파일을 만든 다음 다른 인스턴스에서 해당 파일을 볼 수 있는지 확인해요. 인스턴스에서 다음 명령을 실행해 파일을 만들어요.
$ sudo touch /mnt/efs/test-file.txt
- 다른 인스턴스에서 다음 명령을 실행해 파일을 확인해요.
$ ls /mnt/efs
test-file.txt
EFS 파일 시스템 삭제 (Delete the EFS file system)
더 이상 파일 시스템이 필요하지 않으면 삭제할 수 있어요.
파일 시스템을 삭제하려면 (To delete the file system)
- Amazon Elastic File System 콘솔(https://console.aws.amazon.com/efs/)을 엽니다.
- 삭제할 파일 시스템을 선택해요.
- Actions, Delete file system을 선택해요.
- 확인을 요청하면 파일 시스템 ID를 입력하고 Delete file system을 선택해요.