10분 분량의 이 자습서에서는 Amazon EFS를 사용하여 클라우드에 파일을 저장해 봅니다. Amazon EFS 파일 시스템을 생성하고, Amazon EC2에서 Linux 가상 머신을 시작하고, 파일 시스템을 탑재하고, 파일을 생성하고, 인스턴스를 종료한 후, 파일 시스템을 삭제합니다.

본 자습서에서 수행하는 모든 작업은 프리 티어에 해당합니다.

AWS 리소스 관리

콘솔에 로그인

Amazon EFS 콘솔을 사용하면 가용성과 확장성이 뛰어난 네트워크 파일 시스템을 손쉽게 생성할 수 있습니다.


a. 여기를 클릭하면 AWS Management Console이 새 브라우저 창에서 열리므로 이 자습서를 계속 열어 놓을 수 있습니다. 이 화면이 로드되면 먼저 사용자 이름 및 암호를 입력하여 시작하십시오. 그런 다음 Storage(스토리지)에서 EFS를 찾아 클릭하여 EFS 콘솔을 엽니다.

00-console

(확대하려면 클릭)

00-console

b. Amazon EFS 콘솔에서 Create file system(파일 시스템 생성)을 클릭합니다.

01-create-file-system

(확대하려면 클릭)

01-create-file-system

c. VPC 드롭다운 필드에 Default VPC(기본 VPC)가 선택되어 있지 않으면 드롭다운 화살표를 선택한 후 Default VPC(기본 VPC)를 선택합니다. Step 1: Configure file system access(1단계: 파일 시스템 액세스 구성)에서 기본값을 모두 수락하고 Next Step(다음 단계)을 클릭합니다.

02-create-file-system-step-1a

(확대하려면 클릭)

02-create-file-system-step-1a

d. Step 2: Configure optional settings(2단계: 선택적 설정 구성)에서 기본값을 모두 수락하고 Next Step(다음 단계)을 클릭합니다.

03-create-file-system-step-2

(확대하려면 클릭)

03-create-file-system-step-2

e. Step 3: Review and create(3단계: 검토 및 생성)에서 기본값을 모두 수락하고 Create File System(파일 시스템 생성)을 클릭합니다.

04-create-file-system-step-3

(확대하려면 클릭)

04-create-file-system-step-3

파일 시스템에 액세스하려면, Amazon EC2 Linux 기반 인스턴스에 파일 시스템을 탑재합니다. 이 단계에서는 Amazon EC2 인스턴스를 생성 및 구성합니다.


a. 여기를 클릭하여 Amazon EC2 콘솔을 연 후, Launch Instance(인스턴스 시작)를 클릭하여 가상 머신을 생성 및 구성합니다.

05-launch-instance

(확대하려면 클릭)

05-launch-instance

b. Amazon EC2에서는 사용하려는 인스턴스의 사양과 소프트웨어를 지정할 수 있습니다. 이 화면에 Amazon 머신 이미지(AMI)를 선택할 수 있는 옵션이 표시됩니다. AMI는 소프트웨어 구성(예: 운영 체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿입니다. 

AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로, 클라우드에서 실행되는 가상 서버입니다.

이 자습서에서는 Amazon Linux AMI를 찾아 Select를 클릭하십시오.

06-select-ami

(확대하려면 클릭)

06-select-ami

c. 이제 인스턴스 유형을 선택합니다. 인스턴스 유형은 다양한 CPU, 메모리, 스토리지 및 네트워킹 용량의 조합으로 구성되므로, 애플리케이션에 맞는 적절한 조합을 선택할 수 있습니다. 자세한 내용은 Amazon EC2 인스턴스 유형을 참조하십시오.

기본 옵션인 t2.micro가 이미 선택되어 있을 것입니다. 이 인스턴스 유형은 프리 티어 범위에 해당하며, 간단한 워크로드를 실행하기에 충분한 컴퓨팅 파워를 제공합니다. 페이지 하단에서 Review and Launch를 클릭합니다.

07-review-and-launch

(확대하려면 클릭)

07-review-and-launch

d. 인스턴스에 대해 선택된 구성, 스토리지, 태깅 및 보안 설정을 검토할 수 있습니다. 이러한 설정을 사용자 지정하는 옵션이 있지만, 본 자습서에서는 기본값을 그대로 사용하는 것이 좋습니다.

페이지 하단에서 Launch를 클릭합니다.

08-launch-instance-end

(확대하려면 클릭)

08-launch-instance-end

e. 다음 화면에서 기존 키 페어를 선택하거나 새 키 페어를 만들라는 메시지가 표시됩니다. 키 페어는 인스턴스에 로그인하는 데 사용됩니다(집 열쇠가 집에 들어가는 데 사용되는 것과 같음).

Choose an existing key pair(기존 키 페어 선택)를 선택하고 키 페어를 선택합니다. 또는 Create a new key pair(새 키 페어 생성)를 선택하고 MyKeyPair라는 이름을 지정합니다. 그런 다음 Download Key Pair 버튼을 클릭합니다. 키 페어는 컴퓨터의 안전한 위치에 저장해야 합니다.

Windows 사용자: 키 페어를 .ssh라는 하위 디렉터리에 있는 사용자 디렉터리에 저장하는 것이 좋습니다(예: C:\user\{yourusername}\.ssh\MyKeyPair.pem).

참고: Windows Explorer에서는 폴더 이름이 마침표로 끝나지 않는 한 마침표로 시작하는 폴더 이름을 생성할 수 없습니다. 이름(.ssh.)을 입력하면 마지막에 있는 마침표가 자동으로 제거됩니다.

Mac/Linux 사용자: 키 페어를 홈 디렉터리의 .ssh 하위 디렉터리에 저장하는 것이 좋습니다(예: ~/.ssh/MyKeyPair.pem).

참고: SSH 프라이빗 키(다운로드하는 파일)를 저장한 위치를 기억하지 못하는 경우, 가상 머신에 연결할 수 없습니다.

키 페어를 저장한 후, Launch Instances(인스턴스 시작)를 클릭하여 Linux 인스턴스를 시작합니다.

참고: 인스턴스를 시작하는 데 몇 분 정도 걸립니다.

09-create-keypair-launch

(확대하려면 클릭)

09-create-keypair-launch

f. 다음 화면에서 View Instances(인스턴스 보기)를 클릭하여 인스턴스를 보고 방금 시작한 인스턴스의 상태를 확인합니다.

10-view-instance

(확대하려면 클릭)

10-view-instance

g. AWS 인스턴스의 퍼블릭 IP 주소를 적어둡니다. 4단계 파트 c에서 인스턴스에 연결할 때 필요합니다.

참고: 인스턴스가 여전히 시작 중이라면, 퍼블릭 IP 주소는 아직 표시되지 않을 수 있습니다. Instance State 열을 보면 인스턴스가 계속 실행 중인지 알 수 있고, Status Checks 열을 보면 인스턴스가 2개의 점검 항목을 모두 통과하여 프로비저닝이 완료되었음을 확인할 수 있습니다. 테이블 바로 위 오른쪽의 새로 고침 버튼을 눌러 해당 값을 새로 고침할 수 있습니다.

11-ip-address

(확대하려면 클릭)

11-ip-address

h. 인스턴스에 파일 시스템에 대한 네트워크 액세스 권한을 부여합니다. 인스턴스를 선택한 상태에서 Actions(작업) > Networking(네트워킹) > Change Security Groups(보안 그룹 변경)를 선택합니다.

12-change-security-groups-animated

(확대하려면 클릭)

12-change-security-groups-animated

i. 기본 VPC 보안 그룹의 확인란을 선택하고 Assign Security Groups(보안 그룹 할당)를 클릭합니다.

참고: 2개의 보안 그룹이 선택되어 있습니다. 그중 하나는 launch-wizard-1 보안 그룹이고 다른 하나는 기본 VPC 보안 그룹입니다.

13-assign-security-groups

(확대하려면 클릭)

13-assign-security-groups

Amazon EC2 인스턴스를 시작한 후에는 인스턴스에 연결해야 합니다.

Windows 사용자: 아래에서 Windows를 선택하여 Git Bash 설치 지침을 확인합니다.

Mac/Linux 사용자: 아래에서 Mac/Linux를 선택하여 터미널 창을 여는 지침을 확인합니다.

  • Windows

    a. 여기에서 Windows용 Git을 다운로드합니다. 다운로드 설치 프로그램을 실행하고 기본 설정을 선택하면, Git Bash를 Git의 일부로 설치하게 됩니다.

    Getting-Started-VM1

    (확대하려면 클릭)

    Getting-Started-VM1

    b. 데스크톱(아이콘이나 파일 아님)에서 오른쪽 클릭하고 Git Bash Here를 선택하여 Git Bash 명령 프롬프트를 엽니다.

    Getting-Started-VM2

    (확대하려면 클릭)

    Getting-Started-VM2
  • Mac / Linux

    Mac 또는 Linux 컴퓨터에는 기본적으로 SSH 클라이언트가 포함되어 있을 가능성이 큽니다. 명령줄에 ssh를 입력하여 SSH 클라이언트가 있는지 확인할 수 있습니다. 컴퓨터가 이 명령을 인식하지 못하는 경우, OpenSSH 프로젝트에서 무료로 제공하는 SSH 도구의 전체 제품군을 다운로드하여 구현할 수 있습니다.

    a. Mac 사용자: Command + Space를 누르고 검색창에 terminal을 입력하여 터미널 창을 엽니다. 그런 다음 Enter를 눌러 터미널 창을 엽니다.

    Linux 사용자: 터미널 창을 엽니다.

    Getting-Started-CLI-OSX1

    (확대하려면 클릭)

    Getting-Started-CLI-OSX1

    b. chmod 명령을 사용하여 프라이빗 키 파일을 공개적으로 볼 수 없도록 합니다. chmod 400 ~/.ssh/mykeypair.pem 명령을 입력하면 프라이빗 SSH 키에 대한 액세스를 권한을 제한할 수 있습니다.

    참고: 인스턴스에 연결할 때마다 이 작업을 수행할 필요는 없습니다. 보유한 SSH 키별로 한 번만 설정하면 됩니다.

    Getting-Started-VM3

    (확대하려면 클릭)

    Getting-Started-VM3

c. SSH를 사용하여 인스턴스에 연결합니다. 이 사례에서는 사용자 이름이 ec2-user이고, SSH 키는 2단계 파트 d에서 저장한 디렉터리에 보관되어 있으며, IP 주소는 2단계 파트 f에서 적어두었습니다. 형식은 ssh -i {.pem 파일의 전체 경로} ec2-user@{인스턴스 IP 주소}입니다.

Windows 사용자: ssh -i 'c:\Users\yourusername\.ssh\MyKeyPair.pem' ec2-user@{IP_Address} (예: ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)를 입력합니다.

Mac/Linux 사용자: ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address}(예: ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)를 입력합니다.

참고: Amazon Linux 이외에 다른 Linux 인스턴스를 시작한 경우, 다른 사용자 이름이 사용될 수 있습니다. 일반적인 사용자 이름에는 ec2-user, root, ubuntufedora가 있습니다. 로그인 사용자 이름을 알 수 없는 경우, AMI 공급자에게 문의하십시오.

다음과 유사한 응답이 표시됩니다.

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

Yes를 입력하고 Enter 키를 누릅니다.

Getting-Started-VM4

(확대하려면 클릭)

Getting-Started-VM4

다음과 유사한 응답이 표시됩니다.

Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

그런 다음 인스턴스 환영 화면이 표시되면, 이제 클라우드의 AWS Linux 가상 머신에 연결된 것입니다.

Getting-Started-VM7

(확대하려면 클릭)

Getting-Started-VM7

파일 시스템에 액세스하려면, 표준 Linux 마운트 명령과 파일 시스템의 DNS 이름을 사용하여 파일 시스템을 탑재합니다. 탑재한 후에는 로컬 파일 시스템에서와 마찬가지로 파일 시스템에서 파일과 디렉터리를 사용할 수 있습니다. Amazon EFS는 NFS v4.1 프로토콜을 사용합니다.


a. 여기를 클릭하여 Amazon EFS 콘솔을 연 후 파일 시스템 옆에 있는 라디오 버튼을 선택하여 세부 정보를 표시합니다.


b. Amazon EC2 mount instructions(Amazon EC2 마운트 지침) 링크를 선택합니다.

17-mount-instructions

(확대하려면 클릭)

17-mount-instructions

c. Amazon EC2 mount instructions(Amazon EC2 마운트 지침) 창에서 Setting up your EC2 instance(EC2 인스턴스 설정) 섹션을 참조할 수 있습니다. 이 섹션에서는 EC2 인스턴스에 nfs 클라이언트를 설치하는 방법을 단계별로 안내합니다. 시작한 EC2 인스턴스에 nfs 클라이언트가 이미 설치되어 있으므로 아래의 다음 단계로 넘어가면 됩니다.

17.5-mount-instructions

(확대하려면 클릭)

17.5-mount-instructions

d. sudo mkdir efs 명령을 복사하여 인스턴스에 새 디렉터리를 생성합니다.

18-mount-instructions-mkdir

(확대하려면 클릭)

18-mount-instructions-mkdir

e. SSH 창에 sudo mkdir efs 명령을 붙여 넣고 실행합니다.

19-ssh-mkdir-efs

(확대하려면 클릭)

19-ssh-mkdir-efs

f. Amazon EC2 mount instructions(Amazon EC2 마운트 지침) 창으로 돌아갑니다. 파일 시스템을 새 디렉터리로 탑재합니다.

전체 sudo mount –t nfs4… 명령을 복사합니다.

창의 하단에서 Close(닫기)를 클릭합니다.

20-mount-instructions-mount

(확대하려면 클릭)

20-mount-instructions-mount

g. 전체 sudo mount –t nfs4… 명령을 SSH 창에 붙여 넣고 실행합니다.

21-ssh-mount

(확대하려면 클릭)

21-ssh-mount

h. 다음 명령을 실행하여 파일 시스템이 성공적으로 탑재되었는지 확인합니다.

df -h 

22-ssh-df-h

(확대하려면 클릭)

22-ssh-df-h

i. 간단한 dd 명령을 실행하여 새 디렉터리에 1GiB 파일을 생성하는 방법으로 새 파일 시스템에 테스트 파일을 만듭니다. SSH 창에서 다음 dd 명령을 실행합니다.

sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress

AWS Management Console에서 가상 머신과 파일 시스템을 손쉽게 종료할 수 있습니다. 사용하지 않는 리소스를 종료하여 더는 비용이 부과되지 않도록 하는 것이 모범 사례입니다.


a. 먼저 Amazon EC2 인스턴스를 종료합니다. 여기를 클릭하여 Amazon EC2 콘솔을 열고 생성한 인스턴스 옆에 있는 확인란을 선택합니다. 그런 다음 Actions(작업) 버튼을 클릭하고, Instance State(인스턴스 상태)로 이동하여, Terminate(종료)를 클릭합니다.

종료할 것인지 묻는 메시지가 표시되면, Yes, Terminate를 선택합니다.

참고: 이 프로세스는 완료까지 몇 초 정도 걸릴 수 있습니다. 인스턴스가 종료되면, EC2 콘솔에서 인스턴스 상태가 terminated(종료됨)로 변경됩니다.

23-terminate-instance-animated

(확대하려면 클릭)

23-terminate-instance-animated

b. 이제 Amazon EFS 콘솔에서 파일 시스템을 삭제합니다. 여기를 클릭하여 Amazon EFS 콘솔을 열고 생성한 파일 시스템 옆에 있는 라디오 버튼을 선택합니다. 그런 다음 Actions(작업) 버튼을 클릭하고 Delete file system(파일 시스템 삭제)을 클릭합니다.

입력란에 파일 시스템 ID를 입력하여 파일 시스템 삭제 의사를 확인합니다. Delete File System(파일 시스템 삭제)을 클릭합니다.

24-delete-file-system-animated

(확대하려면 클릭)

24-delete-file-system-animated

축하합니다! 클라우드에 첫 번째 네트워크 파일 시스템을 생성했습니다. Amazon EFS는 간편하고 확장 가능한 공유 파일 시스템으로, 사용자가 파일을 추가하고 제거함에 따라 자동으로 확장 및 축소되며 사용자는 사용하는 스토리지 용량에 대해서만 비용을 지불합니다.

관리 콘솔에서 Amazon EFS를 사용하여 네트워크 파일 시스템을 생성하는 방법을 알아보았으므로, 이제 AWS Online Tech Talk를 보면서 Amazon EFS에 대해 좀 더 자세히 알아보겠습니다. Deep Dive on Amazon EFS(Amazon EFS 심층 분석) 보기 >>

아니요