AWS Main Services

Today's Contents

  • Amazon Elastic Compute Cloud(EC2)

  • Amazon Simple Storage Service(S3)

  • Amazon Aurora

  • Amazon DynamoDB

  • Amazon RDS

  • AWS Lambda

  • Amazon VPC

  • Amazon Lightsail

  • Amazon SageMaker

Useful Informations

  1. Amazon EC2의 간단한 Web service interface를 통해 간편하게 필요한 용량을 얻고 구성 가능하다.

  2. Amazon Simple Storage Service(S3)는 어디서나 원하는 양의 data를 저장/검색 할 수 있도록 구축된 객체 storage다.

Amazon Elastic Compute Cloud (EC2)

Cloud's virtual server

Amazon EC2 란?

: 안전하고 크기 조정이 가능한 computing power를 cloud에서 제공하는 web service

  • 개발자가 더 쉽게 web 규모의 cloud computing 작업을 할 수 있도록 설계

  • Amazon EC2의 간단한 web service interface를 통해 간편하게 필요한 용량을 얻고 구성 가능

    • EC2를 사용하면 단 몇 분만에 새로운 서버를 생성하고 서비스를 위한 Infra를 구축할 수 있다!

  • Computing resource에 대한 포괄적인 제어권을 제공, Amazon의 검증된 computing infra에서 실행 가능

  • 가상화 서버 (Virtual Server)를 Instance라 부른다

  • Amazon EC2는 새로운 Server Instance를 획득하고 부팅하는데 필요한 시간을 단 몇 분으로 단축하므로 computing 요구 사항변화에 따라 신속하게 용량을 확장하거나 축소 가능

    • 한 개에서 수천 개의 Instance로 확장 가능하다

  • 모든 공개된 AWS Region에서 사용 가능하다

  • 필요에 따라 Instance의 생성, 시작, 수정, 중단, 삭제가 가능하다

  • 개발자가 장애에 대한 복원력이 뛰어나고 일반적인 오류 상황에 영향을 받지 않는 application을 구축할 수 있도록 도구를 제공한다

  • 다양한 비용 모델 (On-demand, Spot, 예약)을 선택할 수 있다

Amazon EC2의 주요 특징

: Amazon EC2 Instance는 사용 목적비용을 지불하는 방식에 사용자가 원하는 유형을 선택하여 사용할 수 있도록 구성되어 있다

1. Amazon EC2 Instance 유형

  • Instance 유형은 크게 아래의 다섯가지로 나뉘어진다

    • 범용 (M 시리즈)

    • 컴퓨팅 최적화 (C 시리즈)

    • 스토리지 최적화 (I 시리즈, D 시리즈)

    • GPU 최적화 (G 시리즈)

    • 메모리 최적화 (R 시리즈)

  • Instance 유형은 EC2를 이용하는 목적에 따라 인스턴스의 유형을 선택함으로써 최적화된 컴퓨팅 파워를 사용할 수 있도록 해준다!

  • 위의 그림과 같이 본인이 선택하는 EC2 Instance와 유형의 사이즈에 따라 최종으로 사용하게 될

    • Instance Type

    • CPU Core 수

    • 메모리 용량

    • 네트워크 인터페이스의 속도

      • 등을 필요에 따라 선택할 수 있다

2. Amazon EC2 Instance 구매 옵션

: Amazon EC2는 사용자의 요구사항에 따라 비용을 최적화 할 수 있도록 다음과 같은 구매 옵션을 제공한다

구분유형

온디멘드 인스턴스 (On-Demand)

- 필요할 때 바로 생성해서 사용하는 방식으로 인스턴스에 대해 초 단위 비용을 지불한다 - 증감하는 부하에 적합하다!

예약 인스턴스 (Reserved)

- 1년 또는 3년의 기간에 대한 약정을 통해 On-Demand 보다 최대 75% 저렴한 비용을 지불한다 - 확정된 사용률에 적합하다!

스팟 인스턴스 (Spot)

- 경매 방식의 인스턴스로 사용되지 않는 EC2 용량에 대하여 비용입찰하여, 높은 가격을 입력한 사용자에게 인스턴스가 할당된다 - 시간 무관한 부하에 적합하다!

전용 인스턴스 (Dedicated)

- 고객 전용의 하드웨어상의 VPC 에 인스턴스를 런치한다 - 매우 민감한 부하에 적합하다!

  • 이러한 EC2 구매 옵션은 서비스의 유형에 따라 본인에게 가장 적절한 구매 옵션을 선택할 수 있다

    • EC2 서비스의 목적에 맞는 구매 옵션을 선택함으로써 비요에 대한 최적화가 가능하다!

Amazon Simple Storage Service (S3)

Cloud에서의 확장 가능한 Storage

어디서나 원하는 양의 data를 저장/검색 할 수 있도록 구축된 객체 스토리지

  • 업계 최고의 확장성과 data 가용성 및 보안과 성능을 제공하는 객체 storage service

  • 어떤 규모 어떤 산업의 고객이든 이 서비스를 사용하여 web site, mobile application, back up & recovery, archive, enterprise application, IoT device, Big data analysis와 같은 다양한 사용 사례에서 원하는 만큼의 data를 저장하고 보호 가능

  • 사용하기 쉬운 관리 기능을 제공하므로 특정 비즈니스, 조직 및 규정 준수 요구사항에 따라 데이터를 조직화하고 세부적인 access control 가능

  • 99.999999%의 내구성을 제공하도록 설계되었응며, 전 세계 기업의 수백만 application을 위한 data를 저장

Amazon Aurora

관리형의 고성능 관계형 Database

  • Cloud를 위해 구축된 MySQL 및 PostSQL 호환 관계형 Database

  • 고성능 상용 database의 성능과 가용성에 open source database의 간편성과 비용 효율성을 결합

    • 고가용성 (HA: High Availability)

      : Server와 Network, Program 등의 정보 시스템이 오랜 기간동안 지속적으로 정상 운영이 가능한 성질

  • 표준 MySQL Database 보다 최대 5배 빠르고 표준 PostgreSQL 보다 3배 빠름

  • 1/10 의 비용으로 상용 Database 수준의 보안, 성능, 가용성 및 안정성 제공

  • Hardware provisioning(권한 설정), Database setting, patch, backup과 같은 시간 소모적인 관리 작업을 자동화하는 Amazon Relational Database Service(RDS) 에서 Amazon Aurora의 모든것을 관리

  • 내결함성을 갖춘 Self recovery distributed storage system으로, database instance 당 최대 64tb까지 자동으로 확장

    • Fault tolerance 내결함성

      : 운영중이던 System의 data가 손실되거나 진행중인 작업이 손상되지 않도록 전원 부족 또는 hardware 장애와 같은 돌발 사태에 대비할수 있는 컴퓨터 또는 운영체제의 기능

  • 뛰어난 성능과 가용성

    • 지연 시간이 짧은 읽기 전용 복제본 최대 15개

    • 특정 시점으로의 복구

    • Amazon S3로 지속적 백업

Amazon DynamoDB

관리형 NoSQL Database

  • 어떤 규모에서든 빠르고 유연한 NoSQL Database Service

  • 어떤 규모에서도 10ms 미만의 성능을 제공하는 key-value 및 문서 database

  • 완전 관리형의 multi-region, multi-master database로서 인터넷 규모 application을 위한 security, backup, recovery, in-memory caching 기능을 기본적으로 제공

    • In-memory Database

      : Data storage의 main memory에 설치되어 운영되는 방식의 DBMS

      -> Disk에 최적화된 database보다 빠른데 그 이유는 disk 접근이 memory 접근보다 느리기 때문

      -> 내부 최적화 알고리즘이 더 단순하여 더 적은 CPU 명령을 실행

      -> memory의 data에 접근하면 data를 조회할 때 검색 시간이 줄어들며 disk보다 더 빠르고 더 예측 가능한 성능을 제공한다

  • 하루에 10조개 이상의 요청 처리 가능

  • 초당 2,000만 개 이상의 피크 요청 지원

Amazon RDS

MySQL, PostgreSQL, Oracle, SQL Server 및 MariaDB를 위한 RDBMS

  • Cloud에서 RDBMS를 간편하게 설정, 운영 및 확장 가능

  • Hardware provisioning, Database setting, patch, backup과 같은 시간 소모적 작업을 자도와하면서 비용효율적이고 크기 조정 가능한 용량 제공

  • 사용자가 application에 집중하여 빠른 성능, 고갸용성, 보안 및 호환성을 제공받을 수 있도록 지원

  • 여러 database instance 유형 (memory, performance, I/O optimization, etc)으로 제공되며 Amazon Aurora, PostgreSQL, MariaDB, Oracle Database 및 SQL Server를 비롯한 6개의 database engine 중 선택 가능

  • AWS Database Migration Service를 사용하여 기존 database를 Amazon RDS로 쉽게 migration or duplicate 가능

AWS Lambda

Serverless computing system

  • Execute codes without worrying about server

    • you don't have to provision or manage server

  • Only pay for the used computing time

  • Execute all kinds of applications or back-end server without management

  • All you have to do is upload your codes and Lambda will take care of everything with the high availability

  • You can make it automatically triggered by other AWS services or trigger it manually from your web/mobile application

Amazon VPC

Virtual Private Cloud

  • AWS Cloud에서 논리적으로 격리된 공간을 provisioning 하여 고객이 정의하는 virtual network에서 AWS resources를 시작 가능

  • IP 주소 범위 선택, subnet 생성, routing table 및 network gateway 구성 등 가상 networking environment를 완벽하게 제어 가능

    • Subnet

      : 하나의 네트워크가 분할되어 나눠진 작은 네트워크

      -> 네트워크를 분할하는 것을 Subnetting 이라고 함

      -> Subnetting은 Subnet Mask 를 통하여 수행 될 수 있음

  • Easily access to resources and application since it uses both IPv4 and IPv6

  • VPC용 network 구성을 손쉽게 지정 가능

  • Internet에 access 할 수 있는 web server를 위해 public subnet 생성 가능

  • Internet access 없는 private subnet에 database나 application server와 같은 back-end system 배치 가능

  • Enable each subnet to control accessibility to EC2 by using secure group & network access control list

Amazon Lightsail

Virtual Private Sever 시작 및 관리

  • 저렴하고 예측 가능한 요금으로 virtual server, storage, database, networking 사용

  • Application or website를 구축하는 데 필요한 모든 것을 제공하는 사용하기 쉬운 cloud platform

  • 매월 경제적인 요금 plan도 지원

  • cloud를 처음 이용하거나 빠르게 시작하려는 사용자에게 모두 적합

  • Easily deploy your web application

  • LAMP, Nginx, MEAN, Node.js와 같은 미리 구성된 개발 스택을 통해 web application을 on-line에서 쉽게 시작 가능

  • ex)

    • Web site

      • Lightsail의 미리 구성된 Application(WordPress, Magento, Plesk, Joomla 등) 을 사용하여 Blog, E-commerce, private website를 만들고 사용자가 지정 가능

    • Business Software

      • Business용 open source 및 상용 소프트웨어를 간편하게 실행 가능

      • 파일 스토리지 및 공유, 백업, 재무 및 회계 소프트웨어 등과 같은 business software를 빠르게 시작 가능

    • 개발/테스트 환경

      • 몇 초 만에 개발/테스트 환경 시작 가능

      • Production environment 외부에서 개발용 sandbox 및 test environment를 만들면 error 발생 걱정 없이 test 수행 가능

Amazon SageMaker

Machine Learning model을 대규모로 구축, 교육 및 배포

  • Machine Learning model을 신속하게 구축 및 학습하고 배포할 수 있는 기능 제공

  • 전체 machine learning work-flow를 포괄하여 data를 분류 및 준비하고, algorithm을 선택하며, model을 학습하고, 배포를 위해 조정 및 최적화하고, 예측을 수행하며, 작업을 수행하는 완전 관리형 서비스

  • You may execute model with less effort and cost

Last updated