🟩 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 분산 컴퓨팅
- 로그 또는 데이터 처리 애플리케이션
이외에 더 많은 종류가 존재한다.
🔗 참고
Amazon EC2 instances - Amazon Elastic Compute Cloud
Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.
docs.aws.amazon.com
Instance types - Amazon Elastic Compute Cloud
Instance types When you launch an instance, the instance type that you specify determines the hardware of the host computer used for your instance. Each instance type offers different compute, memory, and storage capabilities, and is grouped in an instance
docs.aws.amazon.com
'☁️ 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 |