AWS Solution Architect - Associate - EC2
EC2
- Elastic Compute Cloud
- virtual machines (EC2)
- 가상 드라이브에 데이터 저장 (EBS)
- 부하 분산 (ELB)
- auto scaling group을 사용한 스케일링 (ASG)
- OS, CPU, RAM, 저장공간(EBS,EFS ...), network card, 방화벽(보안그룹) 등을 고를 수 있다
- bootstrap도 지원함
EC2 User Data
- CE2 Uuser data script를 이용해 인스턴스를 bootstrap 할 수 있음.
- 인스턴스가 처음 실행될때 한번 스크립트가 실행됨
- 업데이트 설치, 소프트웨어 설치, ocmmon파일 설치 등을 위해 사용됨
EC2 intance type
- naming convention이 있음
- ex) m5.2xlarge
- m: instanace class
- 5: generation
- 2xlarge: 인스턴스 사이즈 (memory, size ...)
General Purpose
- 밸런스형
- compute, memory, network 밸런스가 좋음.
- 대표적으로 프리티어인 t2.micro가 있음
Compute Optimized
- 프로세서의 좋은 퍼포먼스를 필요할 떄 사용
- 일괄처리
- media transcoding
- high perfomance web server
- high performance computing
- 머신러닝, scientific modeling
- 게이밍 서버
- C로 시작함. ex) c5
Memory Optimized
- 메모리에 많은 데이터 가공이 빠르게 필요할 때
- 관계형, 비관계형 데이터베이스
- 분산 웹 캐시 저장소 (elasticache)
- 인메모리 저장소 (BI용)
- 실시간 데이터 처리
- R(RAM), X, Z 가 있음.
Storage Optimized
- 큰 데이터를 저장해야할때
- 온라인 트랜잭션 처리
- 관계형, NOSQL 디비
- redis와 같은 인메모리 디비
- data warehousing application
- 파일시스템
- I, D, H
보안그룹
- 네트워크 보안
- 트래픽 허용
- IP, 보안그룹을 참조할 수 있음.
- 허용 룰만 지정할 수 있음.

- ec2의 방화벽임
- port 접근허용
- IP range (IPv4 and IPv6)
- 인바운드, 아웃바운드를 통제함
- 다수의 인스턴스에 접근 가능
- ergion, VPc와 함께 할 수 있다.
- ssh 접근을 위해 보안그룹을 나눠서 관리해라.
- inbound는 기본적으로 막혀있고 outbound는 기본적으로 열려있다.
- 알아야할 port
- 22 = SSH - linux login
- 21 = FTP
- 22 = SFTP
- 80 = HTTP
- 443 = HTTPS
- 3389 = RDP - window login
Spot Instance
- 매우 쌈
- spot Request
- 원하는 인스턴스의 수, 최대비용을 정의함.
- request에는 단일 요청이 있고 지속적 요청이 있을 수 있음.
- 단일요청이면 인스턴스가 실행되고 spot request는 사라짐
- 영구적 요청 유형인 경우 인스턴스가 중단되면 스팟요청이 다시 작동됨 -> 유효성 검사가 끝나면 인스턴스가 다시 시작됨
- 스팟 리퀘스트를 취소하고싶으면 open status에 있어야함.
Spot fleet
- 스팟 인스턴스 + 온디맨드 인스턴스
- 인스턴스 유형, os AZ를 고름
- 풀에서 인스턴스를 런칭해서 비용 최적화를 하는것.
- 전략
- lowestPrice : 가장 낮은 비용 -> 아주 짧은 작업을 할 때 좋은 옵션임
- diversified: 가용성을 높힘 -> 긴 작업
- cpapcityOptimized
- priceCapacityOptimized
-> 가장 높은 용량, 가장 낮은 비용의 풀을 선택함. 추천함
감사합니다. 이런 정보를 나눠주셔서 좋아요.