인터넷에서 종량 요금제 방식으로 클라우드 서비스 플랫폼을 통해 Computing Power, DB Storage, Application, etc.... 을 온디맨드로 제공하는 서비스를 말한다.
IaaS (Infra as a Service)
클라우드 IT의 기본 구성 요소가 포함되어 있어 일반적으로 네트워킹 기능, 컴퓨터 및 데이터 스토리지 공간에 엑세스 가능.
PaaS (Platform as a Service)
PaaS를 사용하면 기본 인프라를 관리할 필요가 없으므로 조직은 애플리케이션 배포 및 관리에 집중 가능.
SaaS (Software as a Service)
서비스 공급자가 운영하고 관리하는 완제품을 제공. 특정 소프트웨어를 어떻게 활용할 것인지만 생각 하면 된다.
클라우드 컴퓨팅 배포 모델
클라우드 : 클라우드에서 사용하는 어플리케이션은 클라우드 컴퓨팅의 이점을 활용하기 위해 클라우드 내에서 생성되거나 기존 인프라에서 마이그레이션한 것.
하이브리드 : 클라우드 기반 리소스와 클라우드에 위치하지 않은 기존 리소스 간에 인프라와 어플리케이션을 연결하는 방법.
온-프레미스 : 가상화 및 리소스 관리 도구를 사용하여 리소스를 온프레미스에 배치하는 것을 때로 '프라이빗 클라우드'라고 한다. 이점이 많지는 않지만 전용 리소스 제공.
Amazon Web Services 클라우드 플랫폼
AWS Management Console
간단하고 직관적인 사용자 인터페이스로써 Amazon Web Services에 액세스하고 관리.
리소스를 신속하게 확인.
AWS 명령줄 인터페이스 (CLI)
CLI는 AWS 서비스를 관리하는 통합 도구.
도구 하나만 다운로드하여 구성하면 AWS 서비스를 명령행에서 관리하고 스크립트를 통해 자동화 할 수 있다.
소프트웨어 개발 키트 (SDK)
SDK를 통해 프로그래밍 언어 또는 플랫폼에 맞게 조정된 어플리케이션 프로그래밍 인터페이스(API)
컴퓨팅
Amazon EC2 (Amazon Elastic Compute Cloud)
Amazon EC2는 클라우드에서 안전하고 규모 조정이 가능한 컴퓨팅 파워를 제공하는 웹 서비스.
컴퓨팅 리소스에 대한 포괄적인 제어권 제공, 요구 사항의 변화에 따른 신속한 확장 및 축소.
이점
탄력적인 웹 규모 컴퓨팅 : 몇 분만에 용량을 늘리거나 줄일 수 있다.
완전 제어 : 인스턴스를 완벽히 제어 가능.
유연한 클라우드 호스팅 서비스 : 선택한 OS 및 Application에 가장 적합한 메모리 구성, CPU, 인스턴스 스토리지 및 부팅 파티션 크기를 선택할 수 있다.
통합 : Amazon Simple Storage Service(S3), Amazon Relational Database Service(Amazon RDS), Amazon Virtual Private Cloud(Amazon VPC)와 같은 AWS 서비스와 통합되어 있어 다양한 어플리케이션에 걸쳐 컴퓨팅, 쿼리 처리 및 클라우드 스토리지를 제공.
안정성 : 교체 인스턴스를 빠르고 예측 가능하게 실행할 수 있는 매우 안정적인 환경 제공. Amazon EC2 서비스 수준 계약(SLA)은 모든 리전에서 가용성이 99.95%에 이름.
보안 : Amazon VPC와 함께 작동하여 사용자 컴퓨팅 리소스에 보안성 및 강력한 네트워킹 기능
저렴한 비용
온디맨스 인스턴스 : 큰 큐모의 고정 비용이 훨씬 적은 가변 비용으로 전환.
예약 인스턴스 : 온디맨드 인스턴스의 요금에 비해 대폭 할인된 요금 제공
스팟 인스턴스 : 온디맨드 요금에 비해 저렴해 실행 비용을 절감하고 새로운 유형의 클라우드 컴퓨팅 어플리케이션을 실행 가능.
Amazon EC2 Container Service (ECS)
ECS는 도커 컨테이너를 지원하는 컨테이너 관리 서비스
Elastic Load Balancing, Amazon Elastic Block Store(Amazon EBS) Volume 및 AWS Identity and Management(IAM) 등 여러 가지 익숙한 기능에 액세스할 수 있다.
Amazon EC2 Container Registry (ECR)
ECR은 개발자가 도커 컨테이너 이미지를 저장, 관리 및 배포할 수 있게 해주는 완전 관리형 도커 컨테이너 레지스트리.
ECR은 ECS와 통합되어 개발에서 프로덕션까지 워크플로를 간소화할 수 있다.
Amazon Lightsail
AWS에서 가상 프라이빗 서버를 시작하고 관리할 때 사용할 수 있는 가장 간편한 방법으로 설계.
AWS Batch
사용자가 AWS에서 수많은 배치 컴퓨팅 작업을 효율적으로 실행할 수 있다.
AWS Elastic Beanstalk
Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apach, Nginx, Passenger 같은 친숙한 서버에서 개발된 웹 어플리케이션 및 서비스를 배포하고 확장하는 서비스로서 사용이 간편.
AWS Lambda
서버를 프로비저닝하거나 관리할 필요 없이 코드 실행 가능.
Auto Scaling
어플리케이션 가용성을 유지하는데 도움이 되고 정의한 조건에 따라 EC2 용량을 자동으로 확장 및 축소 가능.
스토리지
Amazon S3 (Amazon Simple Storage Service)
웹 어느 곳에서든지 용량에 관계없이 데이터를 저장하고 검색할 수 객체 스토리지.
마이그레이션 옵션을 사용하면 대량의 데이터를 송.수신 할 수 있다.
Amazon Elastic Block Store(EBS)
EBS는 AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨 제공