🟩 EC2 (Elastic Compute Cloud)
- 아마존 웹 서비스에서 제공하는 클라우드 컴퓨터 서비스
- 가상 서버 인스턴스를 제공하여 사용자가 필요에 따라 컴퓨팅 리소스를 확장하는 것이 가능하다.
🟩 EC2 인스턴스란?
AMI(Amazon Machine Image, 가상 머신)에서 설정한 유형을 기반으로 구성 정보를 받아 EC2 인스턴스를 생성한다.
이 때 임대한 EC2를 EC2 인스턴스라고 부른다.
🟩 AMI (Amazon Machine Image)
EC2에서 사용되는 가상 머신 이미지(AMI).
AMI는 EC2 인스턴스를 생성하는 템플릿이다.
인스턴스의 소프트웨어 구성, 운영 체제, 애플리케이션 및 설정을 포함하고 있다.
🟩 EC2 인스턴스 구성 정보
많은 설정을 할 수 있지만 대표적인 것들만 모아봤다.
01. 운영체제
대표적으로 Linux, Window, MacOS가 있다.
02. CPU
컴퓨터의 파워나 코어를 선택할 수 있다.
03. RAM
랜덤 액세스 메모리를 선택할 수 있다.
04. 인스턴스 스토리지
인스턴스의 루트 디바이스에는 인스턴스를 부팅하는데 사용되는 이미지가 포함되어 있다.
루트 디바이스는 EBS 볼륨이거나 인스턴스 스토어 볼륨이다.
04-01. EBS (Elastic Block Store) & EFS
네트워크를 통해 연결할 스토리지 여부를 선택할 수 있다.
04-02. EC2 Instance Store
하드웨어에 연결할 스토리지이다.
05. 네트워크 카드
네트워크 속도와 관련된 네트워크 카드를 선택할 수 있다.
어떤 종류의 공용 IP를 선택할 수 있다.
06. 방화벽 규칙
보안 그룹을 의미한다.
EC2 인스턴스에 들어오고 나가는 트래픽을 제어한다.
07. 부트스트랩 스크립트
EC2 인스턴스 첫 시작시에만 실행되는 명령 스크립트
🟩 인스턴스 유형
여러 유형의 EC2 인스턴스 유형이 있고 각기 최적화 유형도 다르다.
01. 인스턴스 유형 명명 규칙
아마존 EC2 인스턴스 유형에는 제품군, 세대, 추가 기능 및 크기에 따라 인스턴스 유형 이름이 지정된다.
첫 번째 위치 (c) : 인스턴스 패밀리를 의미한다.
두 번째 위치 (5) : 인스턴스 세대를 의미한다.
세 번째 위치 (n) : 추가적인 기능을 의미한다.
나머지 (xlarge): 인스턴스 크기를 의미한다.
c5n.xlarge : 컴퓨팅 5세대 네트워크 및 EBS 최적화된 EC2 인스턴스로 스토리지는 xlarge이다.
AWS Linux 인스턴스용 공식 사용 설명서를 가져오면 다음과 같다.
인스턴스 패밀리
- C – 컴퓨팅
- D – 조밀한 저장
- 에프 - FPGA
- G – GPU
- Hpc – 고성능 컴퓨팅
- I – I/O
- Inf – AWS Inferentia
- M – 대부분의 시나리오
- P – GPU
- R - 랜덤 액세스 메모리
- T – 터보
- Trn – AWS 트라늄
- U – 초고용량 메모리
- VT – 비디오 트랜스코딩
- X – 초대형 메모리
추가 기능
- a – AMD 프로세서
- g – AWS Graviton 프로세서
- i – 인텔 프로세서
- d – 인스턴스 스토어 볼륨
- n – 네트워크 및 EBS 최적화
- e – 추가 스토리지 또는 메모리
- z – 고성능
02. 인스턴스 유형 : 범용
범용 인스턴스는 컴퓨팅, 메모리, 네트워킹 리소스의 균형을 제공한다.
프리티어에서 자주 사용하는 EC2 T2 인스턴스는 범용 유형에 속한다.
T2, T3, T3a 및 T4g 인스턴스
기본 수준의 CPU 성능을 제공한다.
- 웹 사이트 및 웹 애플리케이션
- 코드 저장소
- 개발, 빌드, 테스트 및 스테이징 환경
- 마이크로서비스
이외에 더 많은 종류가 존재한다.
03. 인스턴스 유형 : 컴퓨팅 최적화
컴퓨팅 최적화 인스턴스는 고성능 프로세서의 이점을 활용하는 컴퓨팅 기반 애플리케이션에 이상적입니다.
C5 및 C5n 인스턴스
- 일괄 처리 워크로드
- 미디어 트랜스코딩
- 고성능 웹 서버
- 고성능 컴퓨팅(HPC)
- 과학적 모델링
- 전용 게임 서버 및 광고 제공 엔진
- 기계 학습 추론 및 기타 컴퓨팅 집약적 애플리케이션
이외에 더 많은 종류가 존재한다.
04. 인스턴스 유형 : 메모리 최적화
메모리에서 대규모 데이터 세트를 처리하는 워크로드에 빠른 성능을 제공한다.
R5, R5a, R5b 및 R5n 인스턴스
- MongoDB 및 Cassandra 데이터베이스와 같은 관계형 MySQL 및 NoSQL을 포함한 고성능.
- Memcached 및 Redis와 같은 키-값 유형 데이터의 메모리 내 캐싱을 제공하는 분산 웹 규모 캐시 저장소
- 비즈니스 인텔리전스를 위해 최적화된 데이터 스토리지 형식 및 분석을 사용하는 인메모리 데이터베이스 예를 들어 SAP HANA
- Hadoop 및 Spark 클러스터를 사용하여 대규모 비정형 데이터를 실시간으로 처리하는 애플리케이션
- 고성능 컴퓨팅(HPC) 및 전자 설계 자동화(EDA) 애플리케이션
이외에 더 많은 종류가 존재한다.
05. 인스턴스 유형 : 스토리지 최적화
로컬 스토리지의 큰 데이터 세트에 대한 높은 순차적 읽기 및 쓰기 액세스가 필요한 워크로드용으로 설계되었습니다.
지연 시간이 짧은 수만 개의 초당 임의 I/O 작업(IOPS)을 애플리케이션에 제공하도록 최적화되어 있다.
D2 인스턴스
이러한 인스턴스는 다음에 적합합니다.
- MPP(대량 병렬 처리) 데이터 웨어하우스
- MapReduce 및 Hadoop 분산 컴퓨팅
- 로그 또는 데이터 처리 애플리케이션
이외에 더 많은 종류가 존재한다.
🔗 참고
'☁️ AWS' 카테고리의 다른 글
[AWS] 액세스 키를 생성해서 AWS Command Line Interface에 접근하자 (0) | 2023.06.14 |
---|---|
[AWS] IAM MFA를 이용해서 로그인 과정 추가하기 (0) | 2023.06.14 |
[AWS] IAM 루트 계정을 이용하지 않고 사용자 및 그룹 사용하기 (0) | 2023.06.12 |
[AWS] IAM (Identity and Access Management, Global Service) (0) | 2023.06.12 |