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