이 10분 자습서에서는 Amazon EFS를 사용하여 클라우드에 파일을 저장합니다. Amazon EFS 파일 시스템을 생성하고, Amazon EC2에서 Linux 가상 머신을 시작하고, 파일 시스템을 탑재하고, 파일을 생성하고, 인스턴스를 종료하고, 파일 시스템을 삭제합니다.
이 자습서에서 수행하는 모든 작업은 프리 티어에 해당합니다.
AWS 리소스 관리
콘솔에 로그인Amazon EFS 콘솔을 사용하면 가용성과 확장성이 뛰어난 네트워크 파일 시스템을 손쉽게 생성할 수 있습니다.
a. 여기를 클릭하면 AWS Management Console이 새 브라우저 창에서 열리므로 이 자습서를 계속 열어 놓을 수 있습니다. 이 화면이 로드되면 먼저 사용자 이름 및 암호를 입력하여 시작하십시오. 그런 다음, [스토리지]에서 EFS를 찾아 클릭하면 EFS 콘솔이 열립니다.
b. Amazon EFS 콘솔에서 [파일 시스템 생성]을 클릭합니다.
c. VPC 드롭다운 필드에서 [기본 VPC]가 선택되지 않았다면 드롭다운 화살표를 선택하고 [기본 VPC]를 선택합니다. 1단계: 파일 시스템 액세스 구성의 모든 기본값을 수락한 다음, [다음 단계]를 클릭합니다.
d. 2단계: 선택 설정 구성의 모든 기본값을 수락한 다음, [다음 단계]를 클릭합니다.
e. 3단계: 검토 및 생성의 모든 기본값을 수락한 다음, [파일 시스템 생성]을 클릭합니다.
파일 시스템에 액세스하려면 Amazon EC2 Linux 기반 인스턴스에 파일 시스템을 탑재합니다. 이 단계에서는 Amazon EC2 인스턴스를 생성 및 구성합니다.
a. 여기를 클릭해 Amazon EC2 콘솔을 열고 [인스턴스 시작]을 클릭하여 가상 머신을 생성 및 구성합니다.
b. Amazon EC2에서는 사용하려는 인스턴스의 사양과 소프트웨어를 지정할 수 있습니다. 이 화면에 Amazon 머신 이미지(AMI)를 선택할 수 있는 옵션이 표시됩니다. AMI는 소프트웨어 구성(예: 운영 체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿입니다.
AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로, 클라우드에서 실행되는 가상 서버입니다.
이 자습서에서는 Amazon Linux AMI를 찾아 [선택]을 클릭합니다.
c. 이제 인스턴스 유형을 선택합니다. 인스턴스 유형은 다양한 CPU, 메모리, 스토리지 및 네트워킹 용량의 조합으로 구성되므로, 애플리케이션에 맞는 적절한 조합을 선택할 수 있습니다. 자세한 내용은 Amazon EC2 인스턴스 유형을 참조하십시오.
기본 옵션인 t2.micro가 이미 선택되어 있을 것입니다. 이 인스턴스 유형은 프리 티어 범위에 해당하며, 간단한 워크로드를 실행하기에 충분한 컴퓨팅 파워를 제공합니다. 페이지 하단에서 [검토 및 시작]을 클릭합니다.
d. 인스턴스에 대해 선택된 구성, 스토리지, 태깅 및 보안 설정을 검토할 수 있습니다. 이러한 설정을 사용자 지정하는 옵션이 있지만, 이 자습서에서는 기본값을 그대로 사용하는 것이 좋습니다.
페이지 하단에서 [시작]을 클릭합니다.
e. 다음 화면에서 기존 키 페어를 선택하거나 새 키 페어를 만들라는 메시지가 표시됩니다. 키 페어는 인스턴스에 로그인하는 데 사용됩니다(집 열쇠가 집에 들어가는 데 사용되는 것과 같음).
[기존 키 페어 선택]을 선택하고 키 페어를 선택하거나 [새 키 페어 생성]을 선택하고 이름을 MyKeyPair로 지정합니다. 그런 다음, [다운로드 키 페어] 버튼을 클릭합니다. 키 페어는 컴퓨터의 안전한 위치에 저장해야 합니다.
Windows 사용자: 키 페어를 .ssh라는 하위 디렉터리에 있는 사용자 디렉터리에 저장하는 것이 좋습니다(예: C:\user\{yourusername}\.ssh\MyKeyPair.pem).
참고: Windows Explorer에서는 폴더 이름이 마침표로 끝나지 않는 한 마침표로 시작하는 폴더 이름을 생성할 수 없습니다. 이름(.ssh.)을 입력하면 마지막에 있는 마침표가 자동으로 제거됩니다.
Mac/Linux 사용자: 키 페어를 홈 디렉터리의 .ssh 하위 디렉터리에 저장하는 것이 좋습니다(예: ~/.ssh/MyKeyPair.pem).
참고: SSH 프라이빗 키(다운로드하는 파일)를 저장한 위치를 기억하지 못하는 경우, 가상 머신에 연결할 수 없습니다.
키 페어를 저장한 후, [인스턴스 시작]을 클릭하여 Linux 인스턴스를 시작합니다.
참고: 인스턴스를 시작하는 데 몇 분 정도 걸립니다.
f. 다음 화면에서 [인스턴스 보기]를 클릭하여 인스턴스를 보고 방금 시작한 인스턴스의 상태를 확인합니다.
g. AWS 인스턴스의 공개 IP 주소를 적어둡니다. 4.c 단계에서 인스턴스에 연결할 때 필요합니다.
참고: 인스턴스가 여전히 시작 중이라면, 퍼블릭 IP 주소는 아직 표시되지 않을 수 있습니다. [인스턴스 상태] 열을 보면 인스턴스가 계속 실행 중인지 알 수 있고, [상태 확인] 열을 보면 인스턴스가 2개의 점검 항목을 모두 통과하여 프로비저닝이 완료되었음을 확인할 수 있습니다. 테이블 바로 위 오른쪽의 새로 고침 버튼을 눌러 해당 값을 새로 고침할 수 있습니다.
h. 파일 시스템에 인스턴스 네트워크 액세스 권한을 부여합니다. 인스턴스를 선택한 다음, [작업 > 네트워킹 > 보안 그룹 변경]을 선택합니다.
i. [기본 VPC 보안 그룹]의 확인란을 선택하고 [보안 그룹 할당]을 클릭합니다.
참고: 2개의 보안 그룹이 선택되어 있고 각각 launch-wizard-1 보안 그룹과 기본 VPC 보안 그룹이어야 합니다.
Amazon EC2 인스턴스를 시작한 후에는 인스턴스에 연결해야 합니다.
Windows 사용자: 아래 Windows를 선택하여 Git Bash 설치 지침을 확인합니다.
Mac/Linux 사용자: 아래 Mac/Linux를 선택하여 터미널 창을 여는 지침을 확인합니다.
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, ubuntu, fedora 등이 있습니다. 로그인 사용자 이름을 알 수 없는 경우, 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 키를 누릅니다.
다음과 유사한 응답이 표시됩니다.
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.
그런 다음 인스턴스 환영 화면이 표시되면, 이제 클라우드의 AWS Linux 가상 머신에 연결된 것입니다.
파일 시스템에 액세스하려면, 표준 Linux 마운트 명령과 파일 시스템의 DNS 이름을 사용하여 파일 시스템을 탑재합니다. 탑재한 후에는 로컬 파일 시스템에서와 마찬가지로 파일 시스템에서 파일과 디렉터리를 사용할 수 있습니다. Amazon EFS는 NFSv4.1 프로토콜을 사용합니다.
a. 여기를 클릭하여 Amazon EFS 콘솔을 열고 파일 시스템 옆에 있는 라디오 버튼을 선택하여 세부 사항을 표시합니다.
b. Amazon EC2 탑재 지침 링크를 선택합니다.
c. Amazon EC2 탑재 지침 창에서 EC2 인스턴스 설정 섹션을 자세히 확인할 수 있습니다. 이 섹션에서는 nfs 클라이언트를 EC2 인스턴스에 설치하는 단계를 자세히 설명합니다. nfs 클라이언트는 시작한 EC2 인스턴스에 설치되어 있으므로 다음 단계로 넘어갈 수 있습니다.
d. sudo mkdir efs 명령을 복사하여 인스턴스에 새 디렉터리를 생성합니다.
e. SSH 창에 sudo mkdir efs 명령을 붙여 넣고 실행합니다.
f. Amazon EC2 탑재 지침 창으로 돌아갑니다. 파일 시스템을 새 디렉터리로 탑재합니다.
sudo mount –t nfs4… 명령 전체를 복사합니다.
창 하단의 [닫기]를 클릭합니다.
g. SSH 창에 sudo mount –t nfs4… 명령 전체를 붙여 넣고 실행합니다.
h. 다음 명령을 실행하여 파일 시스템이 탑재되었는지 확인합니다.
df -h
i. 간단한 dd 명령을 실행하여 새 파일 시스템에서 테스트 파일을 생성하고 새 디렉터리에 1GiB 파일을 생성합니다. SSH 창에 다음 명령을 실행합니다.
sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress
AWS Management Console에서 가상 머신과 파일 시스템을 간단히 종료할 수 있습니다. 실제로 사용하지 않는 리소스를 종료하여 비용이 더 이상 부과되지 않도록 하는 것이 좋습니다.
a. 먼저 Amazon EC2 인스턴스를 종료합니다. 여기를 클릭하여 Amazon EC2 콘솔을 열고, 생성한 인스턴스 옆의 상자를 선택합니다. 그런 다음, [작업] 버튼을 클릭하고 [인스턴스 상태]로 이동하여 [종료]를 클릭합니다.
종료할지 여부를 묻는 메시지가 표시되면 [예, 종료합니다]를 선택합니다.
참고: 이 프로세스는 완료까지 몇 초 정도 걸릴 수 있습니다. 인스턴스가 종료되면, EC2 콘솔에서 인스턴스 상태가 종료됨으로 변경됩니다.
b. 이제 Amazon EFS 콘솔에서 파일 시스템이 삭제됩니다. 여기를 클릭하여 Amazon EFS 콘솔을 열고 생성한 파일 시스템 옆에 있는 라디오 버튼을 선택합니다. 그런 다음, [작업] 버튼을 클릭하고 [파일 시스템 삭제]를 클릭합니다.
텍스트 상자에 파일 시스템 ID를 입력하여 파일 시스템을 삭제할지 확인합니다. [파일 시스템 삭제]를 클릭합니다.
축하합니다! 클라우드에 처음으로 네트워크 파일 시스템을 생성하셨습니다. Amazon EFS는 파일 추가 및 제거 시 자동으로 확장하고 축소되는 간단한 확장형 공유 파일 시스템이며, 사용하는 스토리지 용량에 대해서만 비용을 지불합니다.
관리 콘솔에서 Amazon EFS를 사용하여 네트워크 파일 시스템을 생성하는 방법을 배웠으므로 AWS 온라인 테크 톡을 시청하며 Amazon EFS에 대해 자세히 알아보겠습니다. Amazon EFS 심층 분석 보기 >>