안녕하세요, 코린이의 코딩 학습기 채니 입니다.
"유데미" AWS 강의를 참고하여 포스팅한 개인 공부 내용입니다.
Amazon EC2 (Elastic Compute Cloud)
→ 가상 머신 임대 (EC2 인스턴스)
→ EBS 볼륨 (가상 드라이브)에 데이터 저장
→ ELB (Elastic Load Balancer)로 여러 머신에 로드 분산
→ 오토 스케일링 그룹 (ASG) 이용하여 서비스 확장
✅ 인스턴스를 중지했다가 재시작하면 public IP가 바뀌는 것을 확인할 수 있음 (단 private IP는 고정)
EC2 사이즈 및 옵션
- 운영체제
- 리눅스
- 윈도우
- 맥
- CPU
- RAM 용량
- 스토리지 용량
- 네트워크 통해 연결되는 스토리지 → EBS / EFS
- 하드워드에 연결되는 스토리지 → EC2 Instance Store
- 네트워크 유형
- 속도 설정
- 공개 IP 설정
- 방화벽 규칙 정의 (보안 그룹)
- EC2 사용자 데이터
- 부트스트랩 스크립트로 처음 시작 시 인스턴스 구성 가능
EC2 사용자 데이터, 부트스트래핑이란?
- 머신이 시작할 때 명령 실행
- 처음 시작할 때 최초 실행
- 부팅 작업 자동화
- 루트 사용자로 실행 → sudo 권한으로 실행
🎈 인스턴스 부팅 시 자동화하는 작업
- 업데이트 설치
- 소프트웨어 설치
- 인터넷에서 일반 파일 다운로드
- etc ...
단, 너무 많은 작업을 수행하게 하면 부팅 시 인스턴스가 할 일이 너무 많아짐.
인스턴스 유형
- 범용 인스턴스 (General Purpose)
- 웹 서버나 코드 저장소와 같은 다양한 작업에 적합
- 컴퓨팅 / 메모리 / 네트워킹 간의 균형이 잘 맞음
- 컴퓨팅 최적화 인스턴스 (Compute Optimized)
- 컴퓨터 집약적인 작업에 적합
- 고사양 프로세서가 필요한 작업들
- 일부 데이터의 일괄 처리에 사용
- 미디어 트랜스코딩 작업
- 고성능 웹 서버 필요 시
- 고성능 컴퓨팅 (HPC) 작업 시
- 머신 러닝
- 전용 게임 서버
- etc ...
- 메모리 최적화 인스턴스 (Memory Optimized)
- 메모리에서 대규모 데이터셋을 처리하는 유형의 작업에 빠른 성능 제공
- 고성능의 관계형/비관계형 데이터베이스
- 분산 웹스케일 캐시 저장소 (ex. 일래스틱 캐시)
- 비즈니스 인텔리전스 (BI)
- 대규모 비정형 데이터의 실시간 처리 실행하는 애플리케이션
- 메모리에서 대규모 데이터셋을 처리하는 유형의 작업에 빠른 성능 제공
- 스토리지 최적화 인스턴스 (Storage Optimized)
- 로컬 스토리지에서 대규모 데이터셋에 액세스할 때 적합
- 고주파 온라인 트랜잭션 처리 (OLTP 시스템)
- NoSQL 데이터베이스 (관계형/비관계형)
- 메모리 데이터베이스의 캐시 (ex. Redis)
- 데이터 웨어하우징 애플리케이션
- 분산 파일 시스템
- 로컬 스토리지에서 대규모 데이터셋에 액세스할 때 적합
https://aws.amazon.com/ko/ec2/instance-types/
'Cloud > AWS' 카테고리의 다른 글
AWS) EC2 인스턴스 스토리지 - EBS, AMI (1) | 2023.12.26 |
---|---|
AWS) EC2 보안그룹 - SSH, 인스턴스 역할, 구매 옵션 (0) | 2023.12.13 |
AWS) IAM 역할, 보안도구 및 공통 책임 모델 (0) | 2023.11.29 |
AWS) IAM 및 AWS CLI (0) | 2023.11.20 |
AWS) AWS 클라우드 개요 - 지역 및 AZ (0) | 2023.11.20 |