AWS분석
EC2 인스턴스 구매 옵션
Amazon EC2 전용 인스턴스 요금
http://aws.amazon.com/ko/dedicated-instances
Reserved Instance
Heavy 사용률 예약 인스턴스
24시간 상시 가동되어야 할때 유용
Medium보다 선결제 금액은 비싸지만 모든 예약 인스턴스중 시간당 요금이 가장 저렴
Medium 사용률 예약 인스턴스
거의 항상 실행하지만 사용량에 약간의 변화가 있을때 유용
Light보다 선결제 요금은 비싸지만 시간당 요금이 저렴
Light 사용률 예약 인스턴스
1년중 몇달만 사용하는 개발, 테스트, 단기 프로젝트에 적합
사용시간이 많지 않을때 유용
모든 예약 인스턴스중 선결제 요금이 가장 저렴
On Demand Instance와 마찬가지로 Shared, Dedicated Instance로 나뉨
시간당 요금이 대폭 할인됨
일정한 예약금을 선불로 냄(1년, 3년)
Spot instance
용도
기타 불시에 중단되어도 상관없는 업무
각종 테스트
웹 크롤링
이미지 변환, 비디오 렌더링
클러스터링으로 이루어지는 분석작업
경매방식의 인스턴스
On demand Instance
Shared tenancy, Dedicated tenancy로 나뉨, 비용은 Dedicated가 더 비쌈
3가지 방식중 요금이 가장 비쌈
과금은 1시간 단위
EC2 인스턴스 유형
마이크로 인스턴스, 가격이 가장 쌈
스토리지 최적화, H와 I로 시작, 스토리지 용량이 크거나 초고속 I/O사용
메모리 최적화, M2와 CR1으로 시작, 메모리 용량이 훨씬큼
C로 시작하는 컴퓨팅 최적화, 메모리 대비 vCPU비율이 높음
M1, M3와 같은 범용
가입방법
1년후 유료 전환
1년동안 무료로 프리티어를 제공
Region 개수
9곳
미국, 아일랜드, 도쿄, 베이징, 싱가포르, 시드니, 상파울로 등
자주 보는 용어들
Edge Location
DNS서비스인 Route 53
아마존에선 CloudFront
CDN과 같은 캐시서버들을 의미
ELB(Elastic Load Balancer)
장애가 발생해도 다른 가용영역에서 서비스 재개
EC2에 트래픽분배
가용영역 AZ, Availability Zone, 데이터센터
Region
왜중요한가
백업(예: 자연재해(지진))
네트워크 속도
활용사례
쿠키런
아모레퍼시픽
애니모토
화상탐사로버 큐리오시티
Netflix
서비스 유형
CloudFormation
지원하는 기능
IAM
ELB
VPC
ElasticCache
SimpleDB
EC2
S3
DynamoDB
Route 53
CloudWatch
Redshift
CloudFront
Auto Scaling
서비스에 필요한 EC2 인스턴스, EBS볼륨, S3 버킷, RDS 인스턴스를 미리 구성한대로 자동으로 구성하는 기능
미리 만든 포맷과 템플릿을 이용하여 AWS 리소스 생성과 배포 자동화
Elastic Beanstalk
CloudFormation의 하위개념
Auto scale up가능
어플리케이션 배포도 자동
ELB로 부하 분산
인스턴스 늘리고
지원 언어
.NET
Java
Ruby
Python
아마존의 PaaS
서버의 사양과 설정을 직접 제어할 순 없음(PaaS특성)
드뎌 찾았구나, 니가 경쟁이다, 서비스를 제공하는 aws 리소스가 아니라서 free
OpsWorks
제공하는 Chef 레시피
Ganglia: 클러스터 모니터링 시스템
HAProxy: 오픈소스 TCP/HTTP 로드 밸런서
Memcached
Nginx
Java, Tomcat
Node.js
PHP
Ruby on Rails
Chef를 통해서 어떤 어플리케이션든 구성과 배포를 자유롭게 할 수 있음
목적: 모든 형태의 애플리케이션 구성과 배포를 자동화해주는 서비스
CloudSearch
RDS
SQL Server
Oracle
MySQL
검색엔진
Apache Solr: Lucene을 사용한 ENT 검색 서버임
Apache Lucene
사용자가 직접 검색도메인에 데이터를 넣어 줘야 함.
DynamoDB, RDS, S3등을 이용하여 데이터 업로드
데이터 형식: MS오피스, HTML, JSON, XML(RSS, ATOM), CSV, PDF
목적: 대용량의 데이터를 처리 시간 없이 빠르게 검색하는 시스템
SQS
비용절감(장애 및 유지하는데 드는)
큐 시스템 구축에 드는 비용과 고가용성과 신뢰성을 유지
서버들끼리 주고 받는 메시지 정확하게 처리
SES
ISP와의 지속적 협력으로 메일 전송 성공률을 높임
스팸 필터 및 IP차단 등은 신경X
메일서버 구추에 드는 비용을 절감
마케팅, 대량 이메일을 보내야 하는 조직에 적함
대량의 이메일을 전송할 수 있는 서비스
SNS
장점?
높은 가용성을 제공
서버구축과 운영비용 절감
메세지 전송 구현에 드는 노력과 시간을 아낄 수 있음
모바일 장치에 푸시 알람을 보내려면?
ADM(Amazon Device Messaging)
GCM(Google Cloud Messaging)
에 각각 전송 요청을 해야 함
Apple(Apple Push Notification Service)
iPhone, iPad, Android, Kindle Fire와 같은 모바일 장치에
푸시 알람을 보낼 수 있음
Elastic Transcoder(동영상 인코딩 서비스)
주요 장치에 최적화된 설정(프리셋)을 제공
PC에서 변환하는것보다 빠르게 변환
일반 PC에서 동영상 변환시 시간이 꽤 걸리는 단점이 있음
EBS
기본개념
IOPS(Input/Output Operation Per Second): 저장장치의 성능 측정단위, 추가 비용을 지불하면 좀더 높은 성능(IOPS)의 EBS를 생성할 수 있음
스냅샷(Snapshot): EBS 볼륨의 특정 시점을 그대로 저장한 파일
스냅샷 활용
스냅샷으로 AMI 생성
이미지(Image): AMI, OS가 설치된 형태로 이걸로 EC2 인스턴스를 생성
볼륨(Volume): EBS의 가장 기본적인 형태, OS에서 바로 사용가능
프리티어
1G 스냅샷 스토리지(백업파일의 성격)
200만 I/O
30G EBS제공
RAID등의 고급기능이 필요
영구적인 데이터 보관
운영체제를 중당시키지 않고 용량을 늘리고 싶을때 사용
EC2에서 제공하는 기본용량보다 더 사용해야 할때 사용
가상스토리지를 제공
역사
가상 서버를 제공하는 EC2가 주된 기능이었음
2006년 Xen기반의 AWS 출시