Amazon EC2는 가상 서버 서비스
- Amazon EC2는 Amazon Elastic Compute Cloud라고 합니다. 빠르게 가상 서버를 생성할 수 있는 AWS의 핵심 기능입니다.
- EC2는 온프레미스와 반대로 클라우드의 장점을 모두 가지고 있습니다. 사용자는 데이터 센터, 전원, 네트워크, 서버 하드웨어, OS 설치 등 아무것도 신경쓰지 않아도 됩니다. 사용자는 OS 설정과 확작성 및 가용성 관리, 응용 프로그램 관리 등만 해주면 됩니다.
- CPU나 메모리와 같은 서버의 사양도 사용자가 자유롭게 선택할 수 있고 머신을 생성한 후에도 변경(확장) 할 수 있습니다. 데이터를 저장하는 스토리지의 용량도 사용자가 쉽게 변경할 수 있습니다. 그래서 부담 없이 서버를 생성해 테스트를 해볼 수 있습니다.
- EC2로 실습을 해보면 인스턴스라는 단어를 제일 많이 봅니다. EC2는 가상 서버를 인스턴스 단위로 관리합니다. 사용자가 인스턴스 유형을 결정해 생성하면 인스턴스 유형과 이용 기간에 따라 이용 요금이 발생합니다.
가상 서버 생성
EC2 인스턴스를 생성하기 위해서는 몇가지 설정을 선택해야 합니다.
- Amazon 머신 이미지(AMI)
- 인스턴스 사양 (인스턴스 유형)
- 배포할 네트워크
- 데이터를 저장할 스토리지 용량
- 사용 권한 설정 (보안 그룹)
Amazon 머신 이미지(AMI)
2023년 9월 16일 기준으로 AMI는 총 47개가 존재합니다. 저는 프로젝트 할 때 Amazon Linux Ubuntu를 자주 사용했습니다.
인스턴스 사양 (인스턴스 유형)
인스턴스 유형을 선택하면 가상 서버의 성능이 결정됩니다. t2.micro는 프리 티어로 사용할 수 있는 EC2입니다. 하지만 메모리가 1Gib라 너무 낮아 제약사항이 존재합니다.
가상 머신이 위치할 네트워크는 사용자가 생성한 VPC를 선택하고 스토리지 용량(EBS)를 설정한 후 마지막으로 접근 권한 설정을 위해 보안 그룹을 선택해야 합니다.
VPC
VPC(Virtual Private Cloud)는 클라우드 환경에서 가상의 사설 네트워크를 제공하는 서비스로, 사용자가 AWS(Amazon Web Services) 또는 유사한 클라우드 서비스 제공 업체에서 자원을 구축, 관리할 수 있는 가상 네트워크 환경입니다.
저는 지금까지 프로젝트를 할 때 ubuntu라 ssh나 키 페어로 로그인을 했습니다. 윈도우의 경우 원격 데스크톱 등 관리 시스템 기능을 이용해 연결할 수 있다고 합니다. 저는 지금까지 Mobaxterm이나 WinScp같은 툴로 EC2에 접근했지만 AWS Systems manager라는 EC2 인스턴스를 관리하는 서비스가 존재합니다.
인스턴스 유형으로 서버 성능 결정
인스턴스 유형 이름으로 성능을 알 수 있습니다.
인스턴스 유형은 이렇게 인스턴스 패밀리, 세대, 프로세서 패밀리, 추가기능, 크기 등으로 지정되어 있습니다.
인스턴스 패밀리
t 유형 인스턴스는 베이스라인이라는 정해진 CPU 사용률이 정의돼 있으며 정의된 사용률을 초과해서(버스트) 이용할 수 도 있습니다. 일정량을 넘으면 베이스라인 이하의 성능이 되거나 추가 요금이 발생합니다.
프로세서 패밀리
추가 기능
다양한 EC2 요금제
온디맨드 인스턴스
일반적으로 사용하는 EC2 인스턴스 입니다. 이용 시간에 비례해서 요금이 발생합니다.
예약 인스턴스
1년 또는 3년간 요금을 선불로 지불하고 이용하는 예약 인스턴스도 있습니다.
아마존 웹 사이트에서 최대 72% 할인 받을 수 있다고 홍보하고 있습니다.
절감형 플렌(Savings Plans)
아마존 사이트에 들어가보면 절감형 플랜을 추천한다고 나와 있습니다. 예약 인스턴스와 마찬가지로 기간 약정 조건으로 할인받는 요금 모델입니다. 하지만 예약 인스턴스에 비해 유연하게 요금을 설계할 수 있습니다.
예약 인스턴스에서는 인스턴스 패밀리와 크기를 지정해야 하지만, 절감형 플랜은 이를 지정하지 않고 여러 패밀리나 크기를 할당해 구매할 수 있습니다.
스팟 인스턴스
AWS에서 이용하지 않는 자원을 활용해 인스턴스를 생성하고 최대 90%의 할인 가격으로 사용할 수 있는 요금 모델입니다. 하지만 스팟 인스턴스는 용량을 변환해야 하거나 지정한 비용을 초과할 때 AWS 측에서 중지를 할 수 있습니다.
출처
- AWS 홈페이지
'클라우드&인프라 > AWS 구조와 서비스' 카테고리의 다른 글
컨테이너의 구조와 특성 (1) | 2023.10.10 |
---|---|
AWS Lambda에 대해 (1) | 2023.10.03 |
Amazon EC2 Auto Scaling (0) | 2023.09.20 |
AWS 리전에 대한 이해 (0) | 2023.09.15 |
클라우드란 무엇일까? (0) | 2023.09.15 |