Amazon EC2 사용

Amazon Elastic Compute Cloud(EC2)는 클라우드에서 가상 머신(AWS에서는 가상 머신 '인스턴스'라고 함)을 만들고 실행하는 데 사용하는 Amazon Web Services입니다. 이 단계별 안내서는 AWS 프리 티어 범위 내에서 Amazon EC2에서 Linux 가상 머신을 성공적으로 시작하는 데 도움이 됩니다.

알고 계셨습니까? AWS를 사용하면 Linux 가상 프라이빗 서버를 더욱 쉽게 시작할 수 있습니다. Amazon Lightsail로 가상 머신을 빠르게 시작하기 >>

AWS에서 가상 머신을 시작하려면 계정이 필요

몇 분 만에 무료 계정 생성

AWS 프리 티어에는 1년 동안 매달 사용할 수 있는 750시간의 Linux 및 Windows t2.micro 인스턴스가 포함되어 있습니다. 프리 티어를 계속 유지하려면 EC2 마이크로 인스턴스만 사용하십시오.

AWS 프리 티어 세부 정보 보기 »


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

launch-instance

(확대하려면 클릭)

launch-instance

지금 있는 EC2 Launch Instance 마법사에서 인스턴스를 구성 및 시작하도록 도와드립니다.


a. Amazon EC2에서는 사용하려는 인스턴스의 사양과 소프트웨어를 지정할 수 있습니다. 이 화면에 Amazon 머신 이미지(AMI)를 선택할 수 있는 옵션이 표시됩니다. AMI는 소프트웨어 구성(예: 운영 체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿입니다.  AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로, 클라우드에서 실행되는 가상 서버입니다.

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

amazon-linux-ami

(확대하려면 클릭)

amazon-linux-ami

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

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

ec2-t2-micro

(확대하려면 클릭)

ec2-t2-micro

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

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

review-launch

(확대하려면 클릭)

review-launch

d. 다음 화면에서 기존 키 페어를 선택하거나 새 키 페어를 만들라는 메시지가 표시됩니다. 키 페어는 인스턴스에 로그인하는 데 사용됩니다(집 열쇠가 집에 들어가는 데 사용되는 것과 같음). Create a new key pair를 선택하고 MyKeyPair라고 이름을 입력합니다. 그런 다음 Download Key Pair 버튼을 클릭합니다.

키 페어는 컴퓨터의 안전한 위치에 저장해야 합니다. SSH 프라이빗 키(다운로드하는 파일)를 저장한 위치를 기억하지 못하는 경우, 가상 머신에 연결할 수 없습니다.

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

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

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

참고: Mac에서는 기본적으로 키 페어가 다운로드 디렉터리에 다운로드됩니다. 키 페어를 .ssh 하위 디렉터리로 이동하려면 터미널 창에 mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.pem 명령을 입력합니다.

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

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

Getting-Started-VM9

(확대하려면 클릭)

Getting-Started-VM9

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

Getting-Started-VM8

(확대하려면 클릭)

Getting-Started-VM8

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

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

Getting-Started-VM6

(확대하려면 클릭)

Getting-Started-VM6

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

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

인스턴스는 EC2 콘솔에서 간편하게 종료할 수 있습니다. 사실은 사용하지 않는 인스턴스를 종료하여 더는 비용이 부과되지 않도록 하는 것이 모범 사례입니다.


a. EC2 콘솔로 돌아가서, 생성한 인스턴스 옆에 있는 상자를 선택합니다.  그런 다음 Actions 버튼을 클릭하고, Instance State로 이동하여, Terminate를 클릭합니다.

launch-windows-vm-18

(확대하려면 클릭)

launch-windows-vm-18

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

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

launch-windows-vm-19

(확대하려면 클릭)

launch-windows-vm-19

클라우드에서 인스턴스를 시작, 구성, 연결 및 종료하는 방법을 알아보았으니, 이제 다음 자습서로 진행하여 도메인 이름을 등록하고 이를 인스턴스에 연결하는 방법을 알아보시기 바랍니다. 이를 통해 최종 사용자가 언제나 여러분의 애플리케이션이나 웹 사이트를 찾을 수 있습니다.

인스턴스용 도메인 가져오기 »


아니요