Amazon EC2
Amazon EC2
EC2 인스턴스를 이용하여 애플리케이션을 구동하기 위한 온디맨드 컴퓨팅 서비스
애플리케이션과 비용 요구사항, 용도, 그리고 필요한 용량에 맞게 최적화된 다양한 인스턴스 유형 및 크기를 제공하며 일회용 자원이다.
인스턴스 : 같은 클래스에 속하는 개개의 객체로, 하나의 클래스에서 생성된 객체. 즉 클래스가 구체화되어, 클래스에서 정의된 속성과 성질을 가진 실제적인 객체로 표현된 것을 의미
다음과 같은 서버를 운용할 수 있다.
- 애플리케이션 서버
- 웹 서버
- 데이터베이스 서버
- 게임 서버
- 미디어 서버
- 카탈로그 서버
- 파일 서버
- 컴퓨팅 서버
- 프록시 서버
Amazon EC2 인스턴스와 관련된 기본 구성 요소
- AMI
- 아마존 가상 머신 이미지
- 인스턴스 시작에 필요한 OS 및 애플리케이션이 구성된 이미지
- EBS 볼륨
- 스냅샷
- 주어진 시간에 데이터베이스 상태를 기록하기 위한 데이터베이스의 질의.
- 종종 임시 자료를 다루는 수단으로써 또는 특정 시간에 자료의 백업을 수행하기 위해서 DBMS에서 사용
- 인스턴스 스토어
- 키 페어
- 인스턴스 접속을 이용하기 위한 것
- EC2 인스턴스에 접근하기 위한 인증 방식
- ID/비밀번호 인증보다 안전한 인증 방식
- AWS는 공개키만 보관
- 인스턴스가 시작할 때 내부로 복사
- 개인키는 사용자가 안전하게 보관 및 관리
- 부트 스트래핑
- 인스턴스 시작 시, 사용자가 입력한 스크립트를 실행하여 동적으로 인스턴스 구성 가능
- 최대 16kb 텍스트까지 인스턴스에 전달
- 사용자 데이터로 사용할 수 있는 2가지 형식 (스크립트, clound-init 지시문)
- 인스턴스 내에서 HTTP를 통하여 접근 가능
- AMI로 어려운 동적인 설정 구현
- 인스턴스 생성 시 , 운영체제 환경 및 소프트웨어를 자동 구성하는 도구
- 사용자 데이터와 메타 데이터 기능 활용
- 모든 EC2 인스턴스는 로컬 인스턴스의 사용자 데이터 및 메타 데이터 서비스에 접근할 수 있는 권한 소유
- VPC
- 보안 그룹
- Elastic IP
인스턴스의 생명 주기는 싱행중, 정지됨, 종료됨으로 나뉜다.
Amazon EC2 인스턴스 유형 및 표기법
C 5 large
c: 인스턴스 패밀리
- 범용도부터 하드웨어 가속의 처리능력을 최대치로 지원하는 사양
5: 인스턴스 세대
- 1세대에서 5세대에 이르는 다양한 유형을 정의
large : 인스턴스 크기
최신 인스턴스 세대 일 수록 더 높은 가성비를 제공하므로 인스턴스 선택 시 최신 세대를 선택
EC2 종류
패밀리 | 설명 | 사용 사례 예시 |
---|
t2, m3, m4, m5 | 범용(균형 잡힌 성능) | 웹 사이트. 웹 애플리케이션, 개발, 코드 리포지토리, 마이크로 서비스, 비즈니스 앱 |
c3, c4, c5, cc2 | 컴퓨팅 최적화 (뛰어난 CPU 성능) | 프런트엔드 플릿, 웹 서버, 배치 처리, 분산 분석, 과학 및 엔지니어링 앱, 광고 제공, MMO 게임, 비디오 인코딩 |
g2, p2 | GPU 최적화 (고성능 GPU) | Amazon App Stream 2.0, 비디오 인코딩, 기계 학습, 고성능 데이터베이스, 과학 |
r3, r4, r5, x1, cr1 | 메모리 최적화 (대규모 RAM공간) | 인 메모리 데이터베이스, 데이터마이닝 |
d2, i2, i3, hi1, hs1 | 스토리지 최적화 (높은 I/O, 고밀도) | NAS, 데이터 웨어하우징, NoSQL |
EC2 비용 모델
고객은 현재 상황 및 용량 수요 예측에 따라 비용을 최적화하기 위하여 다양한 구매 옵션을 고려할 수 있음
-
온디맨드 : 시간당 컴퓨팅 용량 비용 지불 장기 계약 필요 없음
-
예약 : 1년 또는 3년 예약 온디맨드보다 최대 75% 저렴한 시간당 비용
-
스팟 : 사용되지 않는 EC2 용량에 대하여 비용 입찰 최대 90% 절약
- 비용에 민감
- 실험적인 구축
- 긴급한 컴퓨팅 요구나 추가적인 용량이 필요한 사용자
-
전용 : 고객 전용 하드웨어 상의 VPC에 인스턴스 런치
- 규정 준수 요구 사항
- 라이선스( 전용 호스팅)
Amazon S3
Amazon S3
개념
- 객체 : S3에 데이터가 저장되는 최소 단위
- 버킷 : S3에서 생성할 수 있는 최상위 폴더 (디렉터리)
- 저장된 데이터의 내구성과 가용성 제공
- 사용한 만큼만 요금 부과
특징은 다음과 같다.
- 인터넷 스토리지 서비스로 언제 어디서든 데이터에 액세스가 가능하다.
- 웹하드 서비스와 유사하다
- 별도 프로그램 설치 없이 직접 http로 처리 가능하다
- S3 자체로 정적 웹서비스가 가능하다
내구성이 다른 S3의 두 가지 스토리지 옵션
- 표준 스토리지
- 높은 내구성
- 높은 비용 중요
- 데이터 저장에 용이
- 낮은 중복 스토리지 (RRS)
- 비교적 낮은 내구성
- 비용 절감 (20%)
- 원본 이외의 데이터 저장
핵심 기능
- 객체에 대해 빠르고 내구성과 가용성이 높은 키 기반 액세스
- 데이터를 저장 및 검색하도록 구축된 객체 스토리지
- 파일 시스템이 아님
일반 사용 시나리오
- 백업 및 스토리지
- 애플리케이션 호스팅
- 미디어 호스팅
- 소프트웨어 전송
Amazon S3 장점
- 요청자에 의해 비용 결정
- 버전 관리
- 정적 웹 사이트 호스팅
- 객체 수명 주기 관리
Amazon S3 Glacier
- 매우 저렴한 데이터 보관 및 장기 백업
- 3~5시간 또는 12시간 이내
- Amazon Glacier에 Amazon S3 콘텐츠의 수명 주기 보관을 구성할 수 있음
S2가 다기능 서비스라면 Glacier 은 대용량 데이터 보관 특화
Glacier 기본 개념
- 아카이브 (데이터 저장 최소 단위 )
- 볼트 ( 최상위 폴더 디렉터리 )
- 볼트 인벤토리 ( 아카이브에 대한 정보 )
- 반출 ( 데이터를 가져오는 작업 )
- 내구성 ( 데이터의 안정성 )
- 요금 ( 사용량에 따라 책정 )
Glacier 사용사례
접근 빈도가 낮은 데이터에 주로 사용 한다.
뛰어난 내구성 , 저렴한 비용 이 장점이다.
- 미디어 자산 워크플로
- 의료 정보 아카이빙
- 규제 및 규정 준수를 위한 아카이빙
- 과학적 데이터 스토리지
- 디지털 보존
- 마그네틱 테이프 대체
Glacier 볼트 잠금 정책
- 데이터 편집 제한
- 개별 볼트의 규정 준수 제어 항목을 배포 및 실행
- 볼트는 한 번 잠기면 수정할 수 없음
S3 intelligent-Tiering
액세스 패턴에 따라 자동으로 스토리지 계층화 ( 사용 빈도를 모르더라도 가능 )
자주 접근하는 영역이 줄어드므로 비용 절감
객체 스토리지 계층화
데이터에 대한 S3 Life Cycle 정책을 통한 Tiering
- S3 Standard
- 주 사용 데이터
- 작은 오브젝트들
- Big Data 분석용 데이터
- 작업용 임시 공간
- S3 - IA
- 파일 동기화 및 공유 서비스
- 미디어 트랜스 코딩
- 아카이브 또는 백업
- 재해 복구용
- Glacier
- 장기 보존용 아카이브
- 백업
- Tape Vaulting
- Cold 유형의 데이터
EBS
EBS
볼륨 : 가장 기본적이며 운영체제에서 바로 사용 가능하다.
이미지 : AMI, EC2 인스턴스 생성 가능
스냅샷 : EBS 볼륨의 특정 시점을 그대로 복사해 저장한 파일, 볼륨과 AMI를 만들 수 있음 (특정 시점 데이터라고도 부른다.)
IOPS (Input / Output Operation per Second) : 저장 장치의 성능 측정 단위 (100 ~ 400)
EBS 특징
- EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치
- HDD 및 SSD 유형
- 사용자가 원하는 성능 제공
- 안전한 데이터 저장
- 블록 장치 (block device)
- OS에서 읽고 쓸 수 있는 크기 단위
- 가용 영역으로 복제를 통해 보호
- 볼륨 공간 부족 시 몇분 만에 확장 또는 축소
- 볼륨에 대해 요일별 스냅샷 생성 (해당 리전 공유 가능)
- 암호화 사용 가능
- 서로 다른 드라이브 유형 지원
-
SSD
- 프로비저닝 된 볼륨 : 빠른 처리 속도, 입출력 집약형, NOSQL 및 관계형 DB 형 드라이브 형태
- 범용 SSD 볼륨 : 가격과 성능 균형, 대부분의 작업
-
HDD
- 처리량 최적화 st1볼륨 : 접근성 높음, 처리 집약적 , 빅데이터 분석
- 콜드 sc1 볼륨 : 접근성 낮음, 데이터 저장용