Linux 가상 머신 시작

Amazon EC2 사용

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

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

자습서 소개
시간 10분
요금 10명 미만
사용 사례 컴퓨팅
제품 Amazon EC2
레벨 초보자

1단계. AWS에 가입

이 자습서에서는 Amazon EC2에 대한 추가 요금이 발생하지 않습니다. 이 자습서에서 생성하는 리소스는 프리 티어에 해당합니다. 버튼 및 링크를 누르면 새로운 탭이 열리므로 AWS 콘솔에서 이 자습서를 따라 할 수 있습니다.

 

계정이 있습니까? 로그인하십시오.


2단계. Amazon EC2 인스턴스 시작


a.  AWS Management Console을 엽니다. 이 단계별 안내서는 계속 열어 놓을 수 있습니다. 이 화면이 로드되면 먼저 사용자 이름 및 암호를 입력하여 시작합니다. 그런 다음 검색 창에 EC2를 입력하고 Amazon EC2를 선택하여 서비스 콘솔을 엽니다.

launch-instance
launch-instance

( 확대하려면 클릭 )


b. Launch Instance를 선택하여 가상 머신을 생성 및 구성합니다.

launch-instance
launch-instance

( 확대하려면 클릭 )


3단계. 인스턴스 구성

지금 인스턴스를 구성 및 시작하는 데 도움이 되는 EC2 Launch Instance 마법사에 있습니다.


a.  이 화면에는 Amazon 머신 이미지(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. 다음 화면에서 기존 키 페어를 선택하거나 새 키 페어를 만들라는 메시지가 표시됩니다. 키 페어는 SSH를 통해 Linux 인스턴스에 안전하게 액세스하는 데 사용됩니다. AWS에서는 키 페어의 퍼블릭 부분을 저장하며 이는 집의 잠금장치와 같습니다. 사용자는 키 페어의 프라이빗 부분을 다운로드하여 사용할 수 있으며 이는 집 열쇠와 같습니다.

Create a new key pair 를 선택하고 MyKeyPair라고 이름을 입력합니다. 그런 다음 Download Key Pair 버튼을 클릭합니다.

MyKeyPair 키를 다운로드하면 안전한 장소에 키를 저장해야 합니다. 키를 잃어버리면 인스턴스에 액세스할 수 없습니다. 다른 누군가가 키에 액세스하게 되면, 그 사람들이 사용자의 인스턴스에 액세스할 수 있습니다.

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

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

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

: MacOS에서는 기본적으로 키 페어가 다운로드 디렉터리에 다운로드됩니다. 키 페어를 .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. 몇 분이면 인스턴스의 Instance State 열이 ‘running’으로 변경되고 퍼블릭 IP 주소가 표시됩니다. 테이블 바로 위 오른쪽의 새로 고침 버튼을 눌러 인스턴스 상태 열을 새로 고침할 수 있습니다. 3단계에서 SSH 사용해 인스턴스에 연결할 때 사용할 수 있도록 AWS 인스턴스의 퍼블릭 IP 주소를 복사합니다.

Getting-Started-VM6
Getting-Started-VM6

( 확대하려면 클릭 )


4단계. 인스턴스에 연결

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

Windows 사용자: 아래 Windows를 선택하여 Git Bash 설치 지침(SSH 포함)을 확인합니다.

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

  • Windows
  • 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

    ( 확대하려면 클릭 )


    c. SSH를 사용하여 인스턴스에 연결합니다. 이 사례에서는 사용자 이름이 ec2-user이고, SSH 키는 3단계 파트 d에서 저장한 디렉터리에 보관되어 있으며, IP 주소는 3단계 파트 f에서 적어두었습니다. 형식은 다음과 같습니다.

    ssh -i {full path of your .pem file} ec2-user@{instance IP address}

    다음과 같이 입력합니다.

    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

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

    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

    ( 확대하려면 클릭 )


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

    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

    ( 확대하려면 클릭 )

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

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

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

     

    Getting-Started-CLI-OSX1
    Getting-Started-CLI-OSX1

    ( 확대하려면 클릭 )


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

    chmod 400 ~/.ssh/mykeypair.pem

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

    Getting-Started-VM3
    Getting-Started-VM3

    ( 확대하려면 클릭 )


    c. SSH를 사용하여 인스턴스에 연결합니다. 이 사례에서는 사용자 이름이 ec2-user이고, SSH 키는 3단계 파트 d에서 저장한 디렉터리에 보관되어 있으며, IP 주소는 3단계 파트 f에서 적어두었습니다. 형식은 다음과 같습니다.

    ssh -i {full path of your .pem file} ec2-user@{instance IP address}

    다음과 같이 입력합니다.

    ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address}

    예: ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125

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

    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

    ( 확대하려면 클릭 )


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

    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

    ( 확대하려면 클릭 )


5단계. 인스턴스 종료

인스턴스는 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

( 확대하려면 클릭 )


축하합니다!

Amazon EC2를 사용하여 클라우드에서 인스턴스를 시작, 구성, 연결 및 종료하는 방법을 배웠습니다.

Amazon EC2는 클라우드에서 안전하고 크기 조정이 가능한 컴퓨팅 파워를 제공하는 웹 서비스입니다. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계되었습니다. 웹 사이트 및 웹 애플리케이션, 개발 및 테스트 환경, 심지어 백업 및 복구 시나리오를 비롯하여 다양한 애플리케이션에 Amazon EC2를 사용할 수 있습니다. Amazon EC2는 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 조합으로 이루어진 다양한 인스턴스 유형을 제공하므로 애플리케이션의 고유한 요구 사항에 맞춰 사용할 수 있습니다.

WordPress 웹 사이트 시작

10분 이내에 간단한 블로그를 설정합니다. 자습서 보기 >>

도메인 확보

도메인 이름을 등록하고 이를 인스턴스에 연결하는 방법을 배웁니다. 자습서 보기 >>

파일 저장 및 검색

AWS 클라우드에서 대규모로 파일을 안전하게 저장하고 액세스합니다. 자습서 보기 >>