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 전용 인스턴스 요금