잠시, AWS란?
Amazon Web Sevices 의 약자로, 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하고, 세계적으로 가장 포괄적이고, 널리 채택되고 있는 플랫폼. 이라고 AWS공식 홈페이지에서 소개를 한다.
쉽게 말하면 배포를 할 수 있게 해주는 서비스 플랫폼이다.
Amazon EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다.
즉, AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것
Elastic = 탄력(신축성)있는, 유연한
여기서는 사용한 만큼
이라는 의미를 가지게 된다. (탄력적인
의 의미확장)
PC방에서 게임하기 vs 고사양 컴퓨터 1대 구입 후 게임하기
사용한 시간 만큼 요금 지불 vs 처음에 큰 비용 지출 후 마음 껏 사용하기
위 두 비교 중 Elastic은 전자에 속하게 된다.
고사양 컴퓨터를 1대 사는 것은 내가 필요한 사양을 여러 사이트에서 비교를 하고 직접 주문을 해야하고, 주문 후 배송이 되는 시간도 소요되고 배송을 받았을 경우 설치 등 준비기간이 길다. 하지만 PC방에 가는 것은 그냥 가면 끝이다. 설치, 배송, 주문 등등 아무 것도 신경 쓸 일이 없다. 즉, 프로그래밍 배포로 설명한다면 환경 구성하는데 필요한 시간이 짧다는 것을 의미한다. 또한 다양한 운영체제에 대한 선택이 가능하며 (ex: 윈도우, 우분투, 리눅스....) CPU 및 RAM, 용량까지도 쉽게 구성이 가능하다.
Instance란, AWS에서 빌리는 가상의 컴퓨터를 Instance라고 한다.
AWS에서 컴퓨터를 빌린 것을 Instance라고 하고, 그 Instance를 통해서 할 수 잇는 가장 기본적인 일은 웹서버를 설치하고 웹 서버를 통해서 사용자가 웹 브라우저를 통해 요청하는 서비스를 제공하는 것이다.
AMI는 소프트웨어 구성이 기재된 템플릿이다.
이미지 종류는 단순히 OS만 깔려있는 템플릿도 있고, 특정 런타임이 설치되어 있는 템플릿이 제공되는 경우도 있다.
AWS에서 빌릴 PC(Instance)는 사용용도에 맞게 OS, 런타임 등이 구성된 Setting을 직접 선택 할 수 있다.
상당히 많은 양의 Image가 AWS에 준비되어 있으며, 선택된 Image를 바탕으로 Instance의 운영체제가 결정된다. 또한, 세팅이 준비가 되어있는 AMI 이외에도 필요에 따라 직접 AMI를 구성할 수도 있다.
AMI 선택화면에서 Ubuntu Server 18.04 LTS 무료티어를 선택한다.
(20.04 버전은 나중에 이슈 발생가능성이 있다고 한다.)
인스턴스 유형 선택 화면에서는 t2.micro 무료티어를 선택하고 우측 하단에 있는 검토 및 시작 버튼을 누른다.
키페어 생성을 선택 한 후, 키페어 유형은 RSA256, 키 페어 이름은 고유한 이름으로 지정 후 키 페어 다운로드
버튼을 누른다. 다운로드 버튼을 누르게 되면 인스턴스 시작이 활성화 되고, 인스턴스 시작을 누르게 되면 말 그대로 인스턴스를 시작하게 된다.
인스턴스 시작 확인은 우측 하단 인스턴스 보기 버튼을 누르면 즉시 확인이 가능하게 된다.