-
EC2 인스턴스
- Temp
- Stateless
- 기능만 하도록
- 정보가 필요한 부분은 캐싱 or DB 사용
EC2로 가능한 부분
- 웹 호스팅
- 데이터베이스
- 인증
- 서버가 처리할 수 있는 모든 것
가상 머신 vs 물리적 서버 ( EC2에서 해결되는 부분)
- 데이터 기반 의사 결정
- 빠른 반복
- 자유로운 실수(실패시 조치를 빠르게 할 수 있다)
AMI (붕어빵틀, 설계서)
- 루트 볼륨용 템플릿
- 시작 권한
- 블록 디바이스 매핑
AMI 가져오기
1. 사전구축
2. MarketPlace
3. 자체 생성
AMI 는 어떤 도움을 주나?
- 반복성
- 재사용성
- 복구성
- Marketplace활동
- 백업AMI - Linux, windows
Family
- type : C - M - R - G
세대
- 숫자가 클수록 최신
Size
- type : Small - Medium - Large
ex) C4.Large , C4.Small
- 모니터링을 통해 최적화된 인스턴스 타입을 찾아서 비용절감
사용자 데이터를 사용하여 EC2 인스턴스 시작
- bash 명령어를 띄우면서 일괄적으로 실행 가능
메타 데이터를 이용하여 EC2 정보를 가지고 올 수 있다.
- public ip는 메타데이터를 이용해야만 가져올 수 있다.
- ec2 가 뜰 때 메타 데이터를 이용해서 서비스를 띄울 수 있다.
- http://169.254.169.254/latest/meta-data/public-hostname
- instance-id, mac, public-hostname, public-ipv4,
EC2 Life cycle
AMI, Family, size, n/w, userdata 선택 후 인스턴스 생성시 보류단계로 들어간다.
보류 -> 실행 -> 정지 -> 보류
Amazon EBS ( Amazon Elastic Block Store)
- 영구적인 블록 스토리지
- EC2와 N/W(다른 서비스와 공유)로 연결된 Storage 이다.
- EBS 만을 위해 N/W을 따로 뺸 서비스도 이용가능
- EC2에 있는 storage는 휘발성 이다.
- 성능이 좋다( 30만 Iops, temp, cache에 사용 용이)
- 마운트 위치 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/device_naming.htm
EBS 타입
- SSD
- GP2(GP3) : 16000 IOPS , 비용 GB
- 대부분의 워크로드
- io1(io2) : 64000 IOPS, 비용 GB&IOPS
- 데이터베이스
- HDD
- st1
- sc1
EBS가 해결할 수 있는 문제
- EC2의 휘발성 스토리지
- 종료시까지 지속되는 데이터
- 유의사항: EBS는 한 번에 한 인스턴스에만 연결할 수 있고(io1은 여러 인스턴스 연결가능), 볼륨과 동일한 가용 영역에 있어야 한다.
최적화된 EBS
- 최적화된 구성 스택
- Amazon EBS I/O를 위한 추가 전용 용량
공유 파일 시스템
- 여러 인스턴스가 동일한 스토리지를 사용해야 하는경우?
- EBS : EBS는 하나의 인스턴스에만 연결되어 부적합
- S3 : 옵션이지만 이성적이지 않음 (인터넷을 통해 왔다갔다한다)
- EFS/FSx : Linux EFS , Window Fsx 가 적합하다.
인스턴스
워크로드
T type
1vCpu
기준성능 : ex 30%
if 30%이하로 작동시 크레딧 정립
1credit = 1 vcpu 1분간 100% 기동
t type은 고성능으로 동작시 credit을 다쓰면 기준 성능으로 성능이 떨어진다.
-통장처럼 적립도 가능. 24시간동안 못 갚으면 비용 청구가 된다.
EC2는 최신 세대를 사용하는것이 가성비가 좋다.
EC2 요금 옵션
- 온디맨드 인스턴스
linux,ununtu 초당 과금, window 시간당 과금
- 예약 인스턴스
- 용량에 대한 비용을 미리 지불
- 스팟 인스턴스
- 다른 사용자들이 온디멘드 사용 후 남은부분을 사용하게 된다.
- 기준가 사용
- 종료 2분전에 종료 공지를 제공 ( 기존 사용자가 많이 사용하면 리소스가 회수된다)
- 스팟 블록 : 1~6시간을 유지시키는 스팟인스턴스 사용 가능
- Savings plan : 시간당 금액으로 계약
- computing savings plans : 리전, 컴퓨팅 타입등 요금내에서 변경 가능
- EC2 instance Savings Plans : 예약 인스턴스
EC2 전용 옵션
- EC2 전용 인스턴스, 전용 호스트 ( ex. 다른 aws 계정과 물리적으로 격리)
- EC2 테넌시
EC2 고려 사항
- 클러스터 배치 그룹 ( N/W 레이턴시를 줄인다)
- 분산형 배치 그룹