개발박사가 되고싶은 척척학사

[AWS][EC2] EC2란? EC2 인스턴스 생성하기 본문

Infra/AWS

[AWS][EC2] EC2란? EC2 인스턴스 생성하기

척척학사 2024. 1. 18. 12:25

AWS EC2 (Amazon Elastic Compute Cloud)

EC2는 컴퓨팅 용량을 제공하는 서비스다. 쉽게 말해, 가상서버인데 서버, OS, 소프트웨어 등을 세트로 사용할 수 있다. 다양한 사양을 옵션으로 선택할 수 있으며, 자유롭게 소프트웨어를 설치하고 시스템을 구축할 수 있다. 성능은 가변적이며 일시정지 중에는 언제든지 성능을 높이거나 낮출 수 있다. 

EC2는 매니지드 서비스가 아니며, 필요한 소프트웨어 등은 사용자가 직접 설치하여 운영해야한다. 하지만 물리적인 기계가 필요한 물리서버와는 다르게 관리콘솔에서 클릭 한번으로 생성이 가능하여 초기 투자 비용을 줄일 수 있다. 

 

아래에서 무료로 이용할 수 있는 프리티어로 EC2 인스턴스를 생성하는 방법을 정리해보려고 한다. 


EC2 인스턴스 생성하기

(참고로, 비용이 청구되지 않는 프리티어 기준으로 구성하였음) 

 

AWS 회원가입 후 AWS 콘솔에 접속하여 홈메뉴에서 EC2를 선택한다. 

(만약 홈 메뉴에 EC2가 없다면 좌측 상단 검색창에 "EC2"를 검색하여 접속하면 된다.)

 

EC2 대시보드에서 "인스턴스 시작" 버튼 클릭

 

인스턴스 이름을 입력한다. 일반적으로는 프로젝트명과 용도, 환경 정보를 포함하는 것이 좋다. 

 

프리티어로 사용 가능한 Amazon Linux AMI를 선택한다. 

 

가상서버 사양을 선택해준다. 나는 프리티어로 사용 가능한 t2.micro를 선택하였다. 

 

키페어를 생성한다. 이름 설정 후, 유형을 선택하면 되는데 무난하게 RSA로 선택하였다. 

키페어 생성하게 되면 키 파일로 해당 서버에 접속이 가능한데, 키 생성을 하지 않고 진행할 수도 있다. 하지만 그렇게 되면 username, pw정보만 있으면 모두 접속이 가능하므로 보안적으로 권장되지는 않는 사항이다. 

생성 후 키파일이 다운받아지는데, 이 파일은 잘 갖고 있어야 원격으로 접속이 가능하기 때문에 주의해야한다. 

 

네트워크 설정을 해준다. 

Allow SSH traffic from 은 어디서 원격으로 ssh 접속 가능하게 할 것인지를 설정하는 것이다. 보안 상 내 IP만 가능하도록 설정하는 것을 권장한다. (사용하는 고정 IP가 여러개라면 사용자 지정을 선택하여 여러 개를 지정해줄 수 있다.)

 

만약 웹서버 등으로 사용할 예정이면 인터넷에서 HTTP/HTTPS 접속을 허용해야 하므로 맨 하단 두 항목도 체크해야한다. 

(나는 블로그 작성 및 테스트 용으로 인스턴스를 생성 중이기 때문에 체크하지 않았다) 

 

요약에서 항목들이 잘 선택되었는지 검토해준 뒤, "인스턴트 시작" 버튼 클릭 

 

이렇게 성공이 뜬다면 완료한 것이다. 

 

다시 EC2 메뉴 첫 화면에서 인스턴스 메뉴로 접속을 하면 생성된 것을 확인할 수 있다.


EC2 인스턴스 종료, 시작, 중지 

인스턴스를 선택한 후 상단의 "인스턴스 상태"를 클릭해보면 중지, 시작, 종료 항목이 있는 것을 확인할 수 있다. 특히 중지와 종료는 헷갈리면 안되는 개념이기 때문에 간단히 설명하려한다. 

 

  • 중지 : 인스턴스를 일시정지하는 것으로, 항상 오픈이 되어있어야하는 서비스가 아니라면 사용하지 않을 경우에 일시정지할 때 사용하는 메뉴이다. 사용하지 않을 때 중지를 해놓으면 비용을 절약할 수 있다. 
  • 시작 : 중지된 인스턴스를 다시 실행하는 것 
  • 종료 : 인스턴스 삭제

인스턴스를 종료하면 그 작업은 되돌릴 수 없으니 조심해야 한다.