<Elastic Compute Cloud>
사실, 이 EC2라는 서비스의 풀 네임을 아는 사람은 많이 없을 거라 생각한다.
나도 그랬다. 다들 AWS의 EC2~ 인스턴스~ 이렇게만 이야기하니까....
1. 그래서 EC2가 뭐야?
Compute Cloud. 클라우드에서 컴퓨팅 리소스를 제공하는 서비스라는 뜻입니다.
말 그대로, EC2는 클라우드상에서 컴퓨팅 서비스를 제공하는 것입니다.
이는 AWS의 대표적인 서비스로, AWS의 시작점이기도 합니다.
정말로 서버 대여 사업을 아마존이 시작했거든요.
Elastic은 "탄력"이라는 의미를 가지고 있습니다.
우리는 앞서 AWS 클라우드 컴퓨팅의 이점을 알아볼 때,
"원하는 만큼 사용"과 "사용한 만큼 비용을 지불한다"라는 내용이 있었죠,
이처럼 EC2(Elasitc Compute Cloud)는 탄력적으로 필요한 만큼 컴퓨터를 새로 대여하고, 반환할 수 있어요.
대여하는 컴퓨터의 성능과 메모리, CPU, 용량 등 여러 방면을 탄력적으로 제공을 해요.
Elastic Compute Cloud. 탄력적 클라우드 컴퓨팅.
이제 개념은 이해가 되죠?
2. EC2 인스턴스 사양이란?
EC2 인스턴스를 처음 생성할 때, 이 인스턴스(컴퓨터)가 어디에 사용될 건지는 알아두면 좋습니다.
사용처에 따라 맞는 인스턴스 방식이 있고, 그러한 프리셋을 AWS에서 제공하고 있어요.
1. 범용 인스턴스
말 그대로, 범용적으로 사용하는 인스턴스로, 우리들이 일반적으로 사용하는 인스턴스 패밀리라 보면 됩니다.
성능적 요소와 용량 등, 모든 방면의 인스턴스 리소스가 벨런스 있게 제공되는 인스턴스예요.
별다른 설명이 더 필요하지 않을 정도로 우리 모두에게 익숙한 인스턴스입니다.
2. 컴퓨팅 최적화 인스턴스
컴퓨팅 최적화라는 말은, 연산과 같은 CPU의 성능에 초점이 맞춰진 인스턴스 유형입니다.
컴퓨팅 최적화로 된 인스턴스 패밀리는 빠른 연산을 요구하는 등, 메모리와 같은 저장공간보다 CPU 처리가 더 우선시 되어 필요한 경우 사용합니다.
3. 액셀러레이티드 인스턴스
이게 뭔 소린가 싶죠? 사실 저도 그래요
"부동 소수점"에 초점을 맞춘 인스턴스 패밀리입니다.
딥러닝과 같은 수학 연산에 있어 더 높은 정확성을 요구하는 경우, 이 인스턴스를 사용해야 하죠.
컴퓨팅 최적화 인스턴스에서 부동 소수점에 관한 연산이 더욱 강해졌다고 보시면 됩니다.
4. 메모리 최적화 인스턴스
사실 위 1,2,3 단계를 봤으면, 아! 이건 메모리에 초점을 맞춘 패밀리구나!
맞습니다. 메모리의 양이 다른 리소스보다 크고, 데이터를 처리하고, 저장하고, 관리하는 게 이점을 가지고 있어요.
대규모 데이터를 처리하는 데 유리한 인스턴스 패밀리입니다.
5. 스토리지 최적화 인스턴스
처음 이걸 들었을 때는, 4번 메모리 최적화 인스턴스와 조금 헷갈렸었어요.
얘는 용량관리에 많은 이점이 있는 패밀리입니다.
많은 데이터를 "저장"하는데 이점이 있어 데이터센터와 같은 역할을 하는데 이익이 있죠.
이걸 어디서 설정하는데?
인스턴스 패밀리는
인스턴스를 생성할 때 <인스턴스 유형> 부분을
내가 원하는 패밀리가 지원하는 유형을 선택하면 됩니다.
AWS 백서를 보면, 각 패밀리가 지원하는 인스턴스 유형이 뭐가 있는지 알려줘요.
예를 들어, 액셀러레이터를 지원하는 유형은
이런 식으로, 있는 거죠.
https://docs.aws.amazon.com/ko_kr/ec2/latest/instancetypes/ac.html
AWS 공식 docs에서 보시면 됩니다!
3. EC2 할인을 위한 요금제
EC2가 뭔지, 그리고 인스턴스 성능별 유형을 알아봤으니,
이에 대한 간단한 요금제를 알아보고 넘어갈게요.
1. 온디맨드
이건 뭐 앞에서도 설명하였듯, 사용한 시간만큼 비용이 발생하는 겁니다.
별도의 요금 정책을 선택하지 않으면, 이 방식으로 청구가 집행됩니다.
선결제도 없고, 예약도 없고. 보통 1년 미만으로 진행하는 인스턴스의 경우에는 이 플랜을 추천합니다.
2. 예약 인스턴스
예약 인스턴스는 1년과 3년 두 가지로 선택할 수 있는 선결제 시스템이에요.
중요한 건, 딱 1년과 3년만 가능합니다. 그 사이 1년 2개월, 2년 같은 기간은 할 수 없어요.
표준 예약 인스턴스
EC2가 실행되는 가용 영역과 리전, 인스턴스 유형을 미리 지정을 해야 해요.
나중에는, 같은 인스턴스 패밀리 내에서 인스턴스 크기만 변경할 수 있죠.
나머진 바꿀 수 없습니다.
컨버터블 예약 인스턴스
인스턴스 패밀리를 같거나 더 높은 형태로 변환할 수 있고, 운영체제도 바꿀 수 있어요.
하지만, 이를 업그레이드할 때는 항상 차익에 대한 결제가 이루어져야 합니다.
3. 스폿 인스턴스
스폿 인스턴스.. 이 자식은 좀 도박성 짙은 플랜입니다.
하지만, 잘만 하면 최대 90%까지 되는 할인을 받을 수 있죠.
스폿 인스턴스는 경매와 같은데, AWS 내에서 100달러에 인스턴스를 사용하겠다 선언해 놓고,
다른 누군가가 내 금액보다 더 큰 금액을 부르기 전까지 스폿 인스턴스를 사용할 수 있습니다.
그래서 인스턴스는 갑자기 중단이 될 수 있는 거죠,
서비스를 유지해야 한다거나, 데이터베이스를 관리하는 작업들은
이 인스턴스 유형이 적합하지 않아요.
4. Savings Plans
이름부터 내 지갑을 보호해 줄 것처럼 생기지 않았나요?ㅋㅋ
이 녀석도 1년과 3년으로 약정을 할 수 있는 플랜입니다.
예약 인스턴스와 대체로 동일하지만, 매우 유연합니다.
리전을 제외하고 인스턴스 유형이나 크기, 운영체제 등 모든 부분을 바꿀 수 있어요.
EC2에서 Lambda로 바꿀 수도 있지요.
요금은 사용하는 시간당 사용량에 따른 지출비용이 청구됩니다.
5. 전용 호스트 플랜
이건.. 가장 비싼 플랜입니다.
물리적으로 완전히 분리되어 있는 인스턴스가 필요할 때 사용하는 플랜입니다.
대충, 어느정도 이해가 되었을까요?
저도 간단하게만 쓰고 있어서 이해를 잘하실지 모르겠지만..
우리들 같은 서민들은 그냥 범용 인스턴스 아니면 Savings Plans 사용하면 됩니다.
다음 글에선 ALB와 오토 스케일링에 대해 알아볼게요.
감사합니다!
'👀 개발 방법 > AWS' 카테고리의 다른 글
[AWS] 4. Auto-Scaling과 ELB(ALB)의 연계 (0) | 2024.09.14 |
---|---|
[AWS] 2. AWS 클라우드 컴퓨팅의 이점? (4) | 2024.09.13 |
[AWS] 1. 온디맨드 서비스, 클라우드 컴퓨팅에 대하여 (2) | 2024.09.11 |