EC2란?
비관리형 서비스로 인프라 구조만 제공
사용자가 용량/CPU/메모리에 최적화된 적절한 인스턴스 생성한 이후 관리
쉽게 하나의 컴퓨터 서버를 만드는거
그렇다면 쓰기작업이 많을 경우는?
운영체제 볼륨이나 빈번하게 수정이 이루어지는 작업이라면?
->앱설치나 변경이루어지는 작업은 S3보단 EC2
EC2는 어떤문제를 해결하는가? 뭐가 좋은데?
블록수준 스토리지필요
종료후에도 데이터 지속
인스턴스 스토어 휘발성
데이터볼륨 백업
EC2 언제 사용하는데?
EBS는 하나의 인스턴스만 사용됨(쓰기 위주)
S3는 여러명의 사용자가 접속해서 데이터를 볼 수 있음(읽기 위주)
즉, 글자 하나를 변경해야하는 상황이라면
EBS는 해당글자가 속한 블록을 검색해서 블록변경, S3라면 파일 전체를 업데이트 해야하는 상황
EC2생성하기
1) AMI 생성-운영체제 선택 (AMI : 사전에 이미 만들어진 아마존 머신이미지)
2) 리눅스/윈도우 선택하기 (Amazon Linux선택)
3) 인스턴스 유형선택 : 프리티어 유형인 t2.micro 인스턴스 (cpu개수 1개인거, EBS전용)
4) 세부정보 : 인스턴스 개수(몇걔가지 확장할수 있는지)
5) 스토리지 : 메모리 GB (기본8)
6) 태그 : 메모
7) 보안 : 디폴트는 SSH접속허용, 규칙추가해서 다른 IP추가도 가능
1. AMI 생성
EC2를 만드는데 필요한 OS 구성요소 제공
인스턴스를 생성하기 위한 기본파일
빈 EC2인스턴스에 직접 OS를 설치할 수가 없다.
그래서 미리 OS 설치된 AMI설치하는거군 (위에서 STEP2.Amazon Linux선택한거)
이렇게 사용하면 뭐가 편리?
같은 구성환경을 반복적으로 만들어 낼 수 있음
그래서 장애가 발생한 시스템을 동일한 AMI에서 새 인스턴스로 교체할 수 있음
=> AMI로 EC2인스턴스 생성 : 반복/재사용성에 용이
2. 인스턴스 유형(프리티어계정: T2인스턴스)
2-1. EBS 생성
EC2생성하기 위해 필요한 블록수준 스토리지(외부 하드웨어처럼) 제공
왜 사용? 데이터에 빠르게 엑세스 하고, 장기간 지속해야하는 경우
EC2에 연결해서 사용가능
EBS에 저장된 데이터는 사용자가 지우기 전까지 영구적으로 보존
필요한 만큼 가상의 볼륨을 잡고 과금을 낸다.
무슨역할?
인스턴스를 AMI으로 백업하는데 새로운 EC2인스턴스 생성하는데 재사용
하나의 인스턴스 스토리지는 하나의 인스턴스에 연결되서 일대일로 사용 (스토리지 1 : 인스턴스1)
여러개의 인스턴스가 하나의 스토리지를 공유하고 싶다면? (스토리지N : 인스턴스1) -> 파일스토리지 사용
2-2. 볼륨유형 선택
-SSD기반 스토리지 : 기본적인 스토리지, 가격대비 성능우수, 대부분사용 ,
-프로비저닝된 SSD : 지연시간이 짧거나 처리량이 많은 워크로드 사용
*(IOPS 아이옵스 : 초당 IO속도)
-HDD기반 스토리지: 하드디스크기반, 대용량 스트리밍 워크로드에 적합
-콜드 HDD : 자주 액세스 하지 않은 워크로드에 사용, 데이터저장위주로 쓸 때, 비용저렴,
좀더 대량의 데이터 저장, 하드디스크 처리량 최적화 ,더많은 데이터 입출력이 필요한 경우
인스턴스가 자주 변경되는 작업일때 객체스토리지(S3)가 비요효율적이지 않아서 블록스토리지(EBS) 사용
https://galid1.tistory.com/220
3. 파일스토리지
EFS나 FSx서비스
여러 개의 인스턴스가 하나의 스토리지를 공유가능
* EFS : 리전별 파일공유 스토리지 서비스
EC2인스턴스와 온프레미스 서버간 직접연결 또는 VPN을 통해 파일 공유
파일 시스템 생성, 파일시스템 에서 데이터 읽고 쓸 수 있음
4. 인스턴스 유형
4-1. 네이밍규칙 EX) m5.large
m – 패밀리이름 : 각각 특정 리소스가 최적화 되어 있는 타입, 컴퓨팅/메모리/스토리지 특성
5 숫자 – 세대번호 : 하드웨어들의 진화과정, 세대가 더 높을수록 인스턴스가 더 강하고 우수함
large 인스턴스 크기 : 숫자용량
스케일업 : 인스턴스 유형을 선택해서 cpu용량이라던지 성능향상
cpu사용용량이 늘어나면 하나만 가지고도 해당하는 기능을 할 수 있어서 비용적인 측면 효율
4-2.유형선택
1)범용(t2인스턴스): 성능 순간확장 가능 인스턴스 ,
웹사이트나 웹앱처럼 일시적으로 트래픽이 몰렸을때 처리하는 워크로드 적합
t타입 – 오르락내리락 하는 트래픽일 때 사용
아무도 사이트를 찾아오지 않아서 cpu가 놀고 있으면 시간당 크레딧이 쌓임
그러다가 사용요청이 늘어나면 크레딧을 소모하면서 해당하는 용량초과
그래서 인스턴스를 만들지 않아도 댐
코어당 초과된 리소스에 대해서만 비용
2)컴퓨팅 최적화(c5인스턴스) : 컴퓨팅 집악적 워크로드에 최적화
3)메모리최적화(r4인스턴스) : 메모리 집약적 애플케이션 최적화,cpu보다 ram이 더 필요한경우
4)가속화된 컴퓨팅(p3인스턴스) : 그래픽을 많이 사용하는 워크로드, 고성능 GPU기반 인스턴스
세대번호 뒤에 소문자가 오면 해당인스턴스에 추가적으로 최적화 되어 있는거
ex)뒤에 n이 있으면 추가적으로 네트워크에 더 최적화
5)스토리지 최적화(H1 인스턴스) : 로컬 스토리지, 높은 디스크처리량 필요한 경우
출처: aws아키텍쳐 교육 모듈3 컴퓨팅계층 필기
'🌴 DevOps > Cloud' 카테고리의 다른 글
Aws 서비스별 명칭정리 (0) | 2020.02.23 |
---|---|
[CloudFront] CloduFront란? 동작방식 알아보기 (0) | 2020.02.06 |
[S3] 스토리지서비스3-S3 사용해서 정적 웹 호스팅 (0) | 2020.02.05 |
[Glacier] 스토리지 서비스2-Glacier란? 스토리지클래스 (0) | 2020.02.04 |
[S3] 스토리지 서비스1 - S3란? 객체스토리지 (0) | 2020.02.03 |
[EC2] EC2 인스턴스 접속하기 (Putty/mobaXterm) (0) | 2020.02.02 |