티스토리 뷰
인프런 [AWS(Amazon Web Service) 입문자를 위한 강의]를 듣고 정리한 내용입니다.
EC2
Amazon Elastic Compute Cloud의 약자로 가상 서버(Virtual Machine)를 제공하는 서비스 입니다.
*클라우드는 크게 세 가지 주요 서비스(컴퓨팅, 스토리지, 네트워크)로 구성됨. EC2는 그중 컴퓨팅 자원을 제공하는 부분에 해당됩니다.
왜 사용하나요?
클라우드 컴퓨팅 서비스는 물리 서버의 한계를 극복하기 위해 등장했습니다.
전통적으로 IT 인프라는 직접 서버를 구매하고 관리해야 했습니다. 이를 위해 상당한 비용과 시간이 소요 되었고요.
또한 서버의 용량을 미리 예측하여 구매해야 하므로 예측에 실패할 경우, 자원이 낭비되거나 부족해지는 문제가 발생했습니다.
물리 서버는 실시간으로 변하는 비즈니스의 요구에 빠른 대응이 어려웠던 거죠.
EC2는 가상화된 컴퓨팅 자원을 제공하여 이런 문제를 해결해 주었습니다. ✌️
서버를 물리적으로 관리할 필요없이 몇 번의 클릭만으로 손쉽게 인스턴스를 생성하고 배포할 수 있으며,
유연한 확장성을 제공하여 트래픽이나 리소스의 변화에 따라 손쉽게 서버 용량을 조절할 수 있도록 구현되어 있습니다.
필요할 때에 필요한 만큼만 자원을 사용하고 더 이상 필요하지 않으면 즉시 반납할 수 있는 기능을 제공하는거죠.
EC2 요금
EC2 요금을 지불하는 방식은 옵션을 통해 유연하게 선택할 수 있습니다. 주요 요금 옵션은 크게 3가지로 나뉩니다.
EC2의 요금은 다양한 옵션을 통해 유연하게 선택할 수 있으며, 각 옵션은 사용 패턴에 따라 비용을 최적화할 수 있습니다. 아래는 주요 요금 옵션입니다.
1. 온디맨드 인스턴스 (On-Demand Instances)
- 필요할 때마다 인스턴스를 생성하고 사용한 시간만큼 비용을 지불하는 방식.
- 장기적인 약정 없이 유연하게 사용할 수 있음.
- 예측하기 어려운 트래픽이 발생할 때나, 짧은 시간이나 불특정한 기간동안 인스턴스를 사용할 때 적합.
2. 예약 인스턴스 (Reserved Instances)
- 1년 또는 3년 단위로 특정 인스턴스를 예약하여 장기간 사용. 온디맨드 대비 저렴한 요금으로 이용할 수 있음.
- 장기적인 사용을 계획할 수 있다면 높은 할인율을 제공받음.
- 일정한 트래픽이 예상되고 장기적으로 인스턴스를 사용할 때 적합.
3. 스팟 인스턴스 (Spot Instances)
- AWS의 여유 컴퓨팅 자원을 경매 방식으로 매우 저렴한 가격에 제공하는 방식.
- 매우 저렴하지만, AWS가 필요로 할 때 인스턴스가 예고 없이 중단*될 수 있음.
- 중단되더라도 문제가 없는 비즈니스 분석, 데이터 처리 작업 등에 적합.
*스팟 인스턴스는 인스턴스가 예고 없이 중단될 수 있다?
스팟 인스턴스는 AWS가 유휴 컴퓨팅 자원을 효율적으로 활용하기 위해 제공하는 인스턴스 입니다.
AWS는 전 세계적으로 많은 데이터 센터를 운영해 항상 일정량의 여유 리소스가 존재합니다.
이러한 여유 자원을 그냥 두기보다는 저렴한 가격에 판매하여 사용자는 비용을 절감하고, AWS는 추가적인 수익을 창출할 수 있도록 한거죠.
하지만 리소스 수요가 증가하면 AWS는 스팟 인스턴스를 회수하게 되겠죠? 그래서 스팟 인스턴스는 예고 없이 중단될 수 있는 특성이 있습니다.
EBS
EBS (Elastic Block Store)는 EC2 인스턴스에서 사용할 수 있는 스토리지(저장 공간) 입니다.
EC2가 AWS에서 제공하는 가상의 컴퓨터라면 EBS는 하드 디스크라고 보면 됩니다.
컴퓨터에서 파일이나 데이터를 저장하려면 하드 디스크가 필요하듯이
EC2에서 데이터를 저장하기 위해 EBS라는 저장공간이 필요한 겁니다.
EBS 연결
EC2 인스턴스를 사용할 때 인스턴스 스토어라는 임시 저장소가 제공되긴 하지만
인스턴스가 종료되거나 재부팅될 경우 이 스토어에 있는 데이터는 사라집니다!
따라서 지속적으로 데이터를 저장해야 할 경우 EBS 볼륨*을 인스턴스에 연결해 데이터를 저장합니다.
* EBS 볼륨은 EBS 스토리지를 사용하는 단위입니다.
쉽게 EBS 볼륨은 가상 하드 드라이브라고 생각할 수 있습니다.
우리가 컴퓨터에 여러 개의 하드 디스크를 연결할 수 있드시, EC2 인스턴스에도 여러 개의 EBS 볼륨을 연결할 수 있습니다.
EBS는 EC2 인스턴스에 마운트*되며, 한 번 연결된 후에는 그 인스턴스의 로컬 디스크처럼 사용됩니다.
EBS에 저장된 데이터는 인스턴스가 중지되거나 종료되더라도 데이터가 유지됩니다.
*마운트 : EC2가 EBS에 접근할 수 있도록 하는 과정
EBS 볼륨 타입 ⭐️
EBS는 일반 목적 SSD(GP2/GP3), 프로비저닝된 IOPS SSD(IO1/IO2), 스루풋 최적화된 HDD(ST1) 등 다양한 유형의 스토리지를 제공합니다.
이 중에서 EC2 인스턴스의 성능 요구사항에 따라 적절한 스토리지를 선택할 수 있습니다.
*IOPS : 스토리지가 1초 동안 처리할 수 있는 입출력 횟수
1. General Purpose SSD (GP2/GP3)
- 웹 서버, 개발 환경 등 대부분의 애플리케이션에 적합
- GP2 : 기본 3 IOPS/GB, 최대 16,000 IOPS 제공
- GP3 : GP2보다 최신버전으로 더 높은 성능을 제공
2. Provisioned IOPS SSD (IO1/IO2)
- 데이터베이스, 대규모 트랜잭션 시스템 등 고성능 애플리케이션에 적합
- IO1 : 최대 64,000 IOPS (Nitro 시스템 사용 시) 제공
- IO2 : IO1 보다 최신 버전으로 내구성이 개선됨
3. Throughtput Optimized HDD (ST1)
- 대규모 데이터 처리(데이터 웨어하우스, 로그 처리, 빅데이터)에 주로 사용
- 최대 500 MB/s 처리량, 초당 IOPS는 낮지만 대규모 데이터를 효율적으로 처리. 대역폭에 중점을 둔 스토리지.
4. CDD HDD (SC1)
- 자주 접근하지 않는 데이터, 예를 들어 백업이나 아카이빙에 사용.
- 가장 저렴한 스토리지 유형, 긴급성이 없는 데이터 저장에 적합.
5. Magnetic
- EBS의 초기 스토리지 옵션으로,현재는 AWS에서 제공하지 않으며 콜드 HDD로 대체.
감사합니다.
공부한 내용을 복습/기록하기 위해 작성한 글이므로 내용에 오류가 있을 수 있습니다.
'AWS | Linux' 카테고리의 다른 글
[AWS] ELB와 Route53 (0) | 2024.09.22 |
---|---|
[AWS] IAM (사용자, 그룹, 권한, 역할) (0) | 2024.08.23 |
VScode로 우분투 가상머신 SSH 원격 접속하기 (0) | 2023.07.09 |
[Wordpress] 워드프레스 사이트 이전 (feat. LAMP, Duplicator) (0) | 2022.10.11 |
[Linux] apt란 (feat.리눅스 배포판) (0) | 2022.02.03 |