코딩Puri의 코딩풀이
EC2 기초 본문
- AWS에서 가장 인기 있는 서비스
- Elastic Compute Cloud의 약자, AWS에서 제공하는 서비스형 인프라스트럭처
ㄴ 가상머신 임대(EC2)
ㄴ 데이터를 저장하는 가상 드라이브(EBS)
ㄴ 로드를 분산시킬 수 있음(ELB)
ㄴ 서비스확장(ASG<Auto Scaling group>)
ㅁ EC2 구성요소
- EC2 운영체제 : 리눅스(Linux), Windows, Mac OS
- 사용할 컴퓨팅 성능과 코어의 양 선택 가능(CPU 개수)
- 랜덤 액세스 메모리 양 선택 가능(RAM)
- 저장 공간
ㄴ EBS & EFS: 네트워크를 통해 연결된 개별 공간
ㄴ EC2 내부 공간
- 네트워크 종류: 속도 기능, 공용IP주소
- 보안그룹: 방화벽 규칙
- 부트스트랩 스크립트: 사용자 데이터
ㅁ EC2 사용자 데이터
- EC2 사용자 데이터 스크립트를 사용하여 인스턴스를 부트스트래핑 할 수 있음
- bootstrapping: 머신이 작동될 때 명령을 시작하는 것
ㄴ 스크립트는 처음 시작할 때 한 번만 실행되고 다시 실행되지 않음
- 부팅작업을 자동화함
ㄴ 업데이트, 소프트웨어 설치, 일반적인 파일을 인터넷에서 다운로드
ㄴ 우리가 생각하는 모든 것들을 할 수 있음. 단, 사용자 데이터 스크립트에 작업을 더 추가할수록 부팅 시 인스턴스가 할 일이 늘어남
- EC2 사용자 데이터 스크립트는 루트 게정에서 실행됨 > 따라서 모든 명령문은 sudo로 실행됨.
ㅁ EC2 인스턴스 종류
instance / vCPU / Mem(GIB) / Storage / Network Performance / EBS Bandwidth(Mbps)
t2.micro / 1 / 1 / EBS-Only / Low to Moderate / -> 인스턴스를 한달동안 게속 실행해도 됨
t2.xlarge / 4 / 16 / EBS-Only / Moderate /
c5d.4xlarge / 16 / 32 / 1 x 400 NVMe SSD / Up to 10 Gbps / 4,750
r5.16xlarge / 64 / 512 . EBS-Only / 20 Gbps / 13,600
m5.8xlarge / 32 / 128 / EBS-Only / 10 Gbps / 6,800