IT계의 인프라 (기반) 서비스인 AWS. 그 서비스 내용이 너무 다양해 모르는 경우가 많은 것 같습니다. 이번에는 AWS란 무었인지 어떤 서비스를 제공하는지 그 내용을 간단하게 요약 정리해 보도록 하겠습니다.
기본적으로 EC2이나 S3가 핵심 기능이라 할 수 있을 것 같습니다. 요금은 최소 사용시의 것입니다. 할인이나 전송량에 따라 많이 달라지니 참고만 하세요.
목차
- 컴퓨팅
- 스토리지 및 컨텐츠 전달
- 데이터베이스
- 네트워크
- 분석
- 모바일 서비스
- IoT
- 개발자 도구
- 관리 도구
- 응용 프로그램 서비스
컴퓨팅
AWS |
서비스내용 |
요금 |
Amazon EC2 |
가상 서버. Linux 그대로 쓸 수 있다. WindowsServer도 OK. |
0.01 달러 / 1 시간 ~ |
Amazon EC2 Container Registry |
Docker 이미지 배포. EC2는 물론 자기 PC에서도 docker 이미지 취득 가능 |
월 $ 0.140 / GB |
Amazon EC2 Container Service |
저장된 Docker 컨테이너를 실행 및 관리. 위와 함께 EC2 스케일 때 docker에서 시작되어 편하다. |
|
AWS Elastic Beanstalk |
AWS 사용하기위한 인터페이스. Ruby, PHP node.js와 Java, Python, .Net, Docker, Go 가 움직이는 PaaS. 내부적으로는 EC2 + ELB 같고, git에서 디플로이도 가능한 것 같다 |
무료 |
AWS Lambda |
zapier처럼 AWS 이벤트에서 시작하여 코드 실행. APIGateway과 연계하여 Web 서비스도된다 |
월 100 만 요청까지 무료 |
Auto Scaling |
EC2 인스턴스를 자동으로 늘리거나 줄임 부하추종으로 증감이나 lambda에서 트리거 라든지, 여러가지 설정 가능. |
|
Elastic Load Balancing |
마음대로 늘어나는 단일 기능의 로드 밸런서. 캐시 같은 건 없다. 캐시는 CDN에서 담당. |
0.027 달러 / 시간 + 0.008 달러 / GB |
스토리지 및 컨텐츠 전달
AWS |
서비스내용 |
요금 |
Amazon S3 |
파일 넣으면 엑세스 할 수 있는 URL 이 나온다. |
보관 : 0.033 달러 / GB / 월 배달 : 0.14 달러 / GB |
Amazon CloudFront |
CDN. 전달이 매우 빠르다. S3의 10 배 정도 속도 나온다. 제대로 web 서비스 만든다면 CDN 사용하자 |
보관 : 0 달러 전달 : 0.14 달러 / GB |
Amazon EBS |
EC2 용 하드디스크. SSD 없는 EC2 인스턴스는에는 필수. 1 개의 EBS는 하나의 EC2에 밖에 사용할 수 없다. 하나의 EC2 가 여러개의 EBS를 갖는 것은 가능. 진짜 하드디스크다. |
0.12 달러 / GB / 월 |
Amazon Elastic File System |
EC2의 공유 폴더. 여러 대의 EC2에서 사용할 수있다. LAN으로 연결되는 HDD (NAS)와 같은 느낌 |
0.3 달러 / GB / 월 |
Amazon Glacier |
대용량을 저렴 저장. 요금은 S3의 70%. 다운로드에 3-5 시간?? |
0.0114 달러 / GB / 월 |
AWS Import / Export Snowball |
테라 / 페타 바이트 급의 고속 회선으로도 시간이 소요되는 대용량 데이터를 디스크 (물리적) 로 택배보내는 구상. 전용 HD (50TB.10GB 이사 / SFP + 광 단자 / SFP + 구리 단자) 를 Amazon 택배로 보내는 초대형 데이터의 송 / 수신이 가능한 발상 ... |
|
AWS Storage Gateway |
iSCSI (TCP / IP를 통해 SCSI) 장치로 S3 / Glacier를 다룰 수있다. 실체는 Linux의 VM 이미지. 시작할 때 S3에 iSCSI 게이트웨이 화한다. |
|
데이터베이스
AWS |
서비스내용 |
요금 |
Amazon RDS |
RDB. MySQL에서 시작하여 Amazon Aurora, MySQL, PostgreSQL, Oracle SQL Server 및 MariaDB의 제공. 가격이 다소 애매. 스토리지는 EBS에서 최대 6TB까지 리드 복제 (읽기 전용 DB)도 스토리지 확장도 버튼 하나로 즉시 제공 가능. 필요에 따라 확장 할 수있는 DB는 매력적. |
|
AWS Database Migration Service |
자사서버에서 RDS에 지속적으로 데이터를 복제하여 RDS로 갈아타고 싶은 사람이 바로 환승 할 수 있도록하는 서비스. |
|
Amazon DynamoDB |
KVS이나 NoSQL 데이터베이스. 고유 키와 함께 JSON 저장. Amazon 독자 개발에 빠르고 저렴한 느낌. 나중에 추가 한 인덱스는 무효라고. 요금 체계가 수수께끼. |
25GB까지 무료. 1 테이블에서 0.716 달러? |
Amazon ElastiCache |
Memcached / Redis를 제공 |
0.026 달러 / 시간 |
Amazon Redshift |
싸고 빠른 데이터웨어 하우스. SQL 구문으로 해석 할 수 있고, 분석용이므로 빅 데이터도 빠르게 (몇 초 내에 분석). 하지만 1 건 취득도 몇 초 걸린다. 인덱스 등의 SQL 기능이 없음. 분석을위한 SQL은 컴파일하고 저장하기 때문에 컴파일 시간의 오버 헤드가있는 것 같다. Matrix는 분석 전용 DB를 postgreSQL 호환에 한 것 같다 |
|
네트워크
AWS |
서비스내용 |
요금 |
Amazon VPC |
AWS 서버 군을 가상 서브넷 (LAN) 관리하에 넣을 수 있다. 네트워크 세그먼트마다 방화벽, DHCP 가상 IP, NAT 등의 설정. 흔히있는 것은 Web 서버는 인터넷에 공개이지만, DB는 비공개 (Web 서버에서만 사용 가능) 등의 설정이 가능하다. 자신의 온 프리 데이터 센터와 AWS 데이터 센터까지 가상 LAN (하드웨어 VPN 연결) 구축 등도 가능하다. |
무료 |
AWS Direct Connect |
AWS 데이터 센터 (연결 지점 사업자) ~ 자신에 전용선 (물리적)을 끈다. 회선은 AWS와 별도 계약. 인터넷을 통해보다 빠르고 안정적. 전송량과금도 저렴?. 매우 많은 전송량이 있으면 싸게 될지도. |
|
Elastic Load Balancing |
로드 밸런서 서비스 기본적으로 부하에 따라 scaling 해주는 편리한 녀석. 세 종류가 있고, L7에서 동작하는 Application Load Balancer (ALB), L4의 Network Load Balancer (NLB), ALB 이전부터있는 ELB이 명칭 변경된 Classic Load Balancer (CLB)의 세 종류가있다 (2018 년 1 월 현재) |
|
Amazon Route 53 |
DNS 서버 |
|
분석
분석 시스템 뿐 아니라 텍스트 검색과 기계 학습 등도 포함한다
AWS |
서비스내용 |
요금 |
Amazon EMR |
Hadoop 전용 EC2 인스턴스에서 S3에서 입력 S3에 출력 노드 수십 대에서 MapReduce를 시작하는 것이 편리 |
|
AWS Data Pipeline |
EC2에서 데일리로 데이터를 가져다가 S3에 배치하여 주간에 EMR 시작하거나의 데이터 기반 워크 플로에 대한 Orchestration 서비스 이른바 '배치'를 정의 할 수 있다. |
|
Amazon Elasticsearch Service |
전문 검색 할 수있다. 스케일하는 것이 AWS의 대단한 곳으로 전체 텍스트 검색 엔진 "Elasticsearch"원래 elastic 사의 오픈 소스. |
|
Amazon Kinesis |
시간당 수 테라의 데이터를 실시간으로 분석. 회전 초밥 스시 접시 ic 태그 분석 (일본의 대형 스시체인점이 실제로하고있는) ...을 json으로 항상 던지고 ec2에서 csv로 가공하여 s3에 업로드하고 Redshift에 포함시켜 분석 ... 24 시간에 데이터는 사라지는 것 같음. |
|
Amazon Machine Learning |
교사가 기계 학습 중 '이항 분류 ','다항 분류 ','회귀' 기능이 있다. 유행하는 신경망이나 딥 러닝은 제외된 같다. |
|
Amazon QuickSight |
셀프로 BI에서 비기술자 (회계 부서와 경영진같은) 가 자신의 데이터 분석을위한 도구. S3와 Redshift에 등의 원시 로그를 GUI에서 선택하면 쉽게 표 · 그래프 가능 |
|
Amazon Redshift |
데이터웨어 하우스. 위에 쓴 때문에 생략. |
|
엔터프라이즈 응용 프로그램
Gmail 및 DropBox같은 서비스
AWS |
서비스내용 |
요금 |
Amazon WorkSpaces |
클라우드에서 windows 사용할 수있다. 작업은 원격 데스크톱 (vnc 라든지)과 같다. |
매월 25 달러 ~ |
Amazon WorkMail |
Gmail, Google 캘린더 같다. 다른 AWS와의 연동할 수 있고, 기타 Gmail (1 사용자 월액 )보다 저렴 |
사용자 당 매월 4 달러 |
Amazon WorkDocs |
DropBox와 GoogleDocs같은 서비스. pdf 또는 excel / word 미리보기 기능은 있지만, Google과 달리 수정 불가 |
사용자 당 200GB까지 매월 6 달러 |
모바일 서비스
스마트폰 앱 외에도 간단한 Web 페이지를 만드는 데 사용가능
AWS |
서비스내용 |
요금 |
AWS Mobile Hub |
mBaaS 풍으로 다른 AWS 서비스를 사용하는 콘솔. 기능은 소셜 로그인 (Cognito) 푸시 알림 (Amazon SNS) 사이트 및 콘텐츠 딜리버리 (S3 + CloudFront) 사용자 데이터 저장 (S3), DB (DynamoDB), 분석 (Amazon Mobile Analytics) 테스트 (AWS Device Farm), REST-API (AWS Lambda Function) 등등 이 정의에 따라 실제로 움직이는 샘플 앱 (Android-Java, iOS-Objective-C) 다운로드까지 가능. |
|
Amazon API Gateway |
REST-API를 만들 수있다. Lambda에 액세스하는 창구 (일반적인 사용법) |
|
Amazon Cognito |
FB, Twitter, Amazon, Google, 같은 것들에 로그인 할 수있다. 그리고 동기화 스토어라는 데이터 저장소있다 |
월 5 만 사용자 미만이면 무료 |
AWS Device Farm |
Cloud로 이어진 실제 Android 및 Fire OS, iOS에서 앱 테스트를 할 수 있다. |
처음 250 분까지 무료. 0.17 달러 / 분 |
Amazon Mobile Analytics |
응용 프로그램에 넣어서 사용자 수 · 이탈율 · 독자 이벤트 등을 집계 분석. kinesis와의 차이를 모르겠다. |
|
AWS Mobile SDK |
Lambda, S3, DynamoDB, Mobile Analytics, Machine Learning, Elastic Load balancing, Auto Scaling, Cognito에 액세스하기위한 SDK iOS, Android / FireOS, Xamarin, Unity, 그리고 javascript (프리뷰)에서 움직이는 것 같다 |
SDK 사용 자체는 무료 |
Amazon SNS |
Simple Notification Service. 보통의 푸시 알림 서비스 (iPhone / Android). 다른 mail 또는 HTTP, 후 SMS (단문 메시지)에도 통지 할 수 있다. 그리고 AWS에서 SQS와 Lmabda로도 통지 가능 |
첫번째 100 만건 무료 |
IoT
AWS |
서비스내용 |
요금 |
AWS IoT |
IoT 용 SDK, MQTTS 의한 보안 통신 오프라인 장치의 데이터 동기화 등을 맡는다 ... AWS Mobile Hub와 비슷하여 다양한 IoT를 위해 기존 서비스를 편리하게 사용할 수 있다는 느낌아닌 느낌? |
|
개발자 도구
AWS |
서비스내용 |
요금 |
AWS CodeCommit |
IAM 역할 관리되는 git. 불행히도 github 같은 Web UI는 없고, 단지 git 호스팅 |
5 명까지 무료. 이후는 1 인당 매월 1 달러 |
AWS CodeDeploy |
GitHub와 S3 버킷에 push를 트리거로 EC2에 배포 |
무료 |
AWS CodePipeline |
CI 도구. Jenkins과 같이 git에 push를 키에 자동으로 빌드 작업을 시작하고 자동 테스트를 시작하고 보고서 보냄 |
파이프 라인 1 개당 매월 1 달러 |
관리 도구
AWS |
서비스내용 |
요금 |
Amazon CloudWatch |
서버의 사용 요금과 사용량을 모니터 & 취득 및 그래프화 SNS통해 위험 통지 |
|
AWS CloudFormation |
EC2와 RDS, S3 외에도 다양한 AWS 서비스를 일괄적으로 구축한다. Chef와 puppet, Ansible이 서버에 구축하도록 AWS를 일괄 구축 할 수있다. EC2에서라면 yum install등 등도 쓸 수 있다 |
무료 |
AWS CloudTrail |
AWS의 작업을 기록하고있다. EC2를 감춘 범인을 찾을 때 등에 사용한다. 7 일 밖에 볼 수없다. |
거의 무료 (S3 저장 요금이 부과) |
AWS Config |
설정의 변경 내역을 로그로 보인다. Mac에서 타임머신과 Win 복원 지점 같은 느낌 (데이터가 저장되지 않지만) |
|
AWS OpsWorks |
Chef를 사용한 작업의 자동화. 레시피가 먹일 수있다. ELB 및 Auto Scaling과는 다른 방법으로 스케일링. |
|
AWS Service Catalog |
CloudFormation 저장 버전 관리. IAM 권한이 없어도 대량 시작 (EC2 권한없이 ServiceCatalog 권한으로 만 실행 가능) |
|
Trusted Advisor |
비용, 성능, 보안, 가용성 및 이중화 ... 4 관점에서 자동화 된 테스트의 결과 바람에 붉은 파란색으로 통지. |
무료 |
보안 및 ID
AWS |
서비스내용 |
요금 |
AWS Identity and Access Management (IAM) |
권한 관리. |
무료 |
AWS Certificate Manager (ACM) |
AWS 한정으로 사용할 SSL / TLS 인증서를 무료로 발급 할 수있다. |
무료 |
AWS Directory Service |
Microsoft Active Directory (AD)가 AWS에서 호스팅 할 수있다. |
$ 0.08 / 시간 ~ |
Amazon Inspector |
EC2 보안 홀을 찾아내는 자동 분석 도구 |
|
AWS CloudHSM |
키 관리에 대한 미국 정부 표준을 준수하는 하드웨어 기반 키 스토리지. |
처음 5 천 달러 |
AWS Key Management Service |
키 관리. CloudHSM의 차이는 여러 지역에서 사용이 가능한 것이나, AWS SDK를 통해 암호화 |
1 달러 / 열쇠 1 개 / 월 |
AWS WAF |
AWS에 대한 외부 액세스에 대한 방화벽. |
6 달러 / 월 |
응용 프로그램 서비스
AWS |
서비스내용 |
요금 |
Amazon API Gateway |
REST-API 작성 |
|
Amazon AppStream |
G-cluster와 같은 클라우드 게임과 씬 클라이언트 시스템 제공. 내부적으로 응용 프로그램은 EC2에서 Win2008 R2에서 시작하고 조작을 접수 화면을 스트리밍. |
1.20 달러 / 시간 + 별도 EC2 요금 |
Amazon CloudSearch |
검색 서비스. Elasticsearch Service 와의 차이는 CloudSearch쪽이 더 편하고 빠르게 사사용가능. Elasticsearch 쪽은 커스터마이징이 유연. 내부 엔진은 같은 것 같다. |
|
Amazon Elastic Transcoder |
AWS에서 동영상 인코딩 |
|
Amazon SES |
E 메일 송수신 서버. 매거진 대량 등. 수신 실제로 전송하므로 WorkMail 등에 던지거나 S3에 저장하고, Lambda에 던져 분석 |
|
Amazon SNS |
푸시 알림 서비스. |
|
Amazon SQS |
메시지 큐 서비스. 시간이 걸리는 처리를 실시하는 서비스가 일단 큐에 받고 ... 그리고 사용한다. kinesis와 유사하지만 데이터 넣는 것만 kinesis 및 데이터 + 명령 SQS, Dropbox, NETFLIX, nextdoor 등이 활용. Dropbox는 파일 저장하면 섬네일 이미지 / Office 미리보기와 검색 인덱스 만드는데 SQS를 이용 |
|
Amazon SWF |
SQS 작업 제어하는 코디네이터 |
|
AWS Game Dev
AWS |
서비스내용 |
요금 |
Amazon Lumberyard |
풀 소스 제공의 무료 3D 게임 엔진. Unity와 UnrealEngine 같은 것. 소스 제공하지만 오픈 소스가 아니다 (변경은 OK하지만 재배포 금지). PC, Xbox One, PlayStation 4 그리고 iOS 및 Android를 지원합니다. Mac과 Linux 용도 예정. |
무료. 수익 공유 등도없이 |
Amazon GameLift |
FPS 나 MOBA 등의 멀티 플레이어의 백엔드를 EC2상에서. |
1000 명 당 1.5 달러 / 일 |