EC2 = Elastic Compute Cloud
EC2는 가상 머신을 빌려준다.
OS가 사전 설치되어잇으며, 하드웨어 성능을 지정할 수 있다.
Storage 방식이 두가지로 나뉨
네트워크 부착형인 EBS,EFS
하드웨어 형식의 EC2 Instance Store
Security Group으로 방화벽 설정 가능하다
첫 부팅때 적용시킬수 있는 코드를 EC2 User data에 넣을 수도 있다.
EC2 인스턴스 명명법
m5.2xlarge
m : instance class , 5 = generation , 2xlarge = instance class의 사이즈
인스턴스를 고를 때 어떤 것에 초점을 맞출 지 고민해야 한다.
Compute / Memeory / Networking
EC2 인스턴스 role에 IAM을 활용하면 된다
Security group을 잘 활용해서 EC2에 붙이면 보안을 잘 설정할 수 있다.
Fixed public IP를 Instance에 사용하고 싶을 때 사용할 수 있다.
Cluster : Single AZ에서 low-latency를 구현
같은 HW,AZ여서 매우 빠르지만, HW가 고장나면 끝이다.
사용 예시) Big data 작업, low latency + hig network throughput이 필요한 곳
Spread : 인스턴스 개체 하나가 하나의 렉에 분산되어 배치된다.
사용 예시) 안정성이 강하기 때문에 항상 돌아가는 서비스에 사용한다.
Partitaion : 인스턴스가 담긴 그룹을 논리적으로 나누어 파티션에 놓는다.
파티션 별 자체 렉, 네트워크 전원이 나누어져 있다.
2,3번은 각각 개수의 제한이 존재한다.
EC2의 상태 :
Stop : 잠시 멈춰 두는 것
Terminate : 아예 종료된다 (없어진다)
Hibernate는 RAM을 보존시켜 , 재시장 부팅이 빨라진다.
EBS에 RAM을 저장하는 형식이지만, 하이버네이트 시키는 데 시간이 좀 걸리고, 60일 이상은 안해준다.
아주 빠른 EBS를 사용할 수 있게 해주는 신세대 EC2 instance
서비스를 소개하는 느낌이다 보니 순차적으로 모든걸 담기가 쉽지가 않다.
강의로 1회독을 하고 정리를 하다 보니 모르는 단어는 별로 없어졌지만,
처음 공부했을때 헷갈릴만 하다는 생각이 들었다.
안배운 EBS가 포스팅 후반에 나와 대충 말하자면,
EBS는 데이터를 가상 머신에 저장하는 Storage를 의미한다.