Cloud/AWS

AWS 란?

dodomp0114 2021. 1. 1. 16:16

 

 

 

 

 

AWS ( Amazon Web Services) 를 소개하기 앞서,

 

클라우드 컴퓨팅을 먼저 알아보겠습니다.

 

● 클라우드 컴퓨팅 (Cloud Computing)

 

클라운드 컴퓨팅의 사전적의미는 인터넷이라는 통신 서비스를 활용한 컴퓨팅 서비스 종류의 하나로 개인용 컴퓨터가 아닌, 인터넷을 통해 연결된 원격 컴퓨터를 활용하는 기술을 말합니다.

 

쉽게 말해 '개인용 컴퓨터보다 성능이 뛰어난 컴퓨터나 저장장치등의 컴퓨터 자원을 다른 곳애서 빌려 사용할 수 있도록 처리해주는 IT 기술이다' 라고 할 수 있습니다.

 

이러한 클라우드 컴퓨팅 자원에 대해 언제(Any time), 어디서나(Any where) 인터넷을 사용해 손 쉽게 접근이 가능하며, 최소한의 노력으로 최단 시간에 컴퓨터 자원을 늘리거나 줄이는 것이 가능합니다.

 

또한, Pay-Per-Use Pricing(사용량 기반 과금) 이 적용되어 집에서 사용하는 전기, 가스 ,수도 요금과 같이 한 달 사용량을 측량하여 사용한 만큼 비용을 지불하는 것과 같이 클라우드 서비스도 매월 자원을 사용한 만큼에 대해 비용으로 지불하게 됩니다.

 

● 클라우드 서비스는 이용방식에 따라 크게 세가지로 분류할 수 있습니다.

 

첫쨰 Iaas(Infrastructure as a Services), 둘째 Paas(Platform as a Services), 셋째 SaaS(Software as a Services) 입니다.

 

○ IaaS (Infrastructure as a Services) :

   물리적 서버(CPU, Memory 및 OS), 네트워크, 스토리지를 가상화하여 다수의 고객을 대상으로 유연하게 제공하는 인     프라 서비스

 

○ PaaS (Platform as a Services) :

  Web 기반의 서비스 또는 애플리케이션 등의 개발 및 실행을 위한 표준 플랫폼 환경을 서비슷 현태로 제공하는 서비스

 

○ SaaS (Software as a Services)

구글의 Gmail이나 MS Office 365 등과 같이 응용프로그램(Application)을 인터넷 및 웹브라우저를 통해 제공하는 서비스

 

정리하자면 host, build, consume으로 나타낼 수 있습니다.

 

● 클라우드 컴퓨팅의 장점 및 혜택

 

○ 초기 투자 비용이 발생하지 않으며, 사용한 만큼 지불

 

○ 규모의 경제를 통해 지속적인 가격 인하를 실현

 

○ 미래에 필요한 인프라의 용량을 추정할 필요가 없음

 

○ 속도 및 민첩성이 향상

 

○데이터 센터 운영 및 유지 관리에 비용 투자가 필요하지 않음

 

○ 몇 분 만에 전세계에 서비스를 런칭하거나 배포 가능

 

 

● AWS 주요 서비스

 

○ 컴퓨팅 서비스

 

- Amazon EC2(Elastic Compute Cloud) :

클라우드 에서 안전하고 규모 조정이 가능한 컴퓨팅 파워를 제공하는 웹 서비스입니다. 개발자가 보다 쉽게 웹 규모 컴퓨팅 작업을 할 수 있도록 설계되었습니다.

다양한 형태의 타입과 서비스에 따라 적합한 사양을 선택할 수 있으며, 사용량만큼 비용을 지불하는 컴퓨팅 서비스입니다.

 

- Amazon Auto Scaling :

서버의 특정 조건에 따라 서버를 추가/삭제할 수 있게 해주는 서비스로 서버 사용량이 많은 경우 추가로 생성하고, 사용하지 않는 경우 서버를 자동으로 삭제할 수 있게 해주는 서비스 입니다.

애플리케이션 가용성을 유지하는 데 도움이 되고 정의한 조건에 따라 Amzon EC2 용량을 자동으로 확장하거나

축소할 수 있습니다

  

- Amazon Lightsail :

간단한 가상화 프라이빗 서버(Virtual Private Server 이하 VPS) 가 필요한 개발자에게 웹 사이트와 웹 애플리케이션을 배포하고 관리하는 기능과 컴퓨팅, 스토리지, 네트워크를 빠르고, 손쉬우며 저렵한 비용으로 제공합니다.

 

- Amazon Workspaces : 

데스크톱 가상화 서비스로 사내 PC를 가상화로 구성하여, 문서 및 데이터를 개인 PC에 보관하지 않고 서버에서 보관

관리할 수 있도록 해주는 서비스입니다.

 

- AWS Lambda : 

서버를 프로비저닝 하거나 관리할 필요 없이 코드를 실행할 수 있습니다.

Lambda를 사용하면 사실상 모든 유형의 애플리케이션 또는 백엔드 서비스를 실행할 수 있으며 이를 관리할 필요는 전혀 없습니다. 

코드를 업로드하기만 하면 고가용성을 유지한 채로 코드를 실행하고 확장하는데 필요한 모든 것을 Lambda가 알아서 처리해 줍니다. 

코드가 기타 AWS서비스에 자동으로 트리거되도록 설정하거나 코드를 어떤 웹 또는 모바일 앱에서도 직접 호출 할 수 있습니다.

 

※ 프로비저닝 이란?

- 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해두는 것. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있고 수동으로 처리하는 '수동 프로비저닝' 과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있습니다.

 

 

○ 네트워킹 서비스

 

- Amazon Route 53 : 

가용성과 확장성이 우수한 클라우드 기반의 Domain Name System(DNS) 웹서비스로, 사용자의 요청을 AWS에서 

실행되는 다양한 인프라에 효과적으로 연결할 수 있습니다. 또한 사용자를 AWS 외부의 인프라로 전달하는 서비스도 Route 53를 사용할 수 있습니다.

 

- Amazon VPC(Virtual Private Cloud) : 

가상 사설 네트워크 인프라를 클라우드 내에 생성/구성하고, 네트워크를 이용한 접근 제어(Security Group, NACL). 

DHCP 및  VPN 연결, 인터넷 게이트웨이등의 서비스 제공과 타 VPC와 다른 리전 간 VPC peering 구성을 통해 보안성 및 안정성이 높은 네트워킹 서비스를 제공합니다.

 

- AWS Direct Connect : 

기존 on-premise의 인프라와 AWS를 연결하는 전용선을 구성하여, 낮은 지연시간으로 데이터 및 정보를 공유할 수 있게

하는 서비스를 제공합니다. AWS <-> On-premise를 연결하는 전용선 서비스로 이해하면 됩니다.

 

- Amazon ELB(Elastic Load Balancer) : 

기존에 사용하던 서비스중 L4, Load Balance 서비스라고 생각하면 이해하기 쉽습니다. 웹 서버 및 각종 서버에 사용량과 접속자가 많은 겨우 트래픽에 대한 부하 분산을 통해 네트워크 트래픽을 인스턴스로 전달합니다.

 

○ 스토리지 서비스

 

- Amazon S3 (Simple Storage Services) :

여러가지 용도로 사용할 수 있는 범용적인 스토리지 서비스로 데이터 보관 이외에도 정적 웹 사이트 호스팅 및 다양한 형태의 서비스로 활용 가능한 만능 스토리지 서비스입니다.

 

- Amazon Glacier :

사용 빈도가 높지 않는 데이터를 저렴한 비용으로 장기 보관할 수 있게 해주는 서비스로 가격이 저렴하고 무제한으로 데이터를 보관할 수 있는 장점을 가지고 있는 스토리지 서비스입니다.

 

- Amazon EBS (Elastic Block Storage) : 

빠른 속도로 데이터를 저장 보관할 수 있는 서비스로 주로 서버에 디스크로 추가하여 데이터를 보관 제공할 수 있으며, 기본으로 SSD를 사용하여 데이터 입출력 속도가 매우 빠르고, 고성능의 서비스를 필요로 하는 스토리지 서비스에 적합한 서비스입니다.

 

- AWS Storage Gateway : 

On-premise 에 있는 데이터를 클라우드로 저장 보관하기 위한 연결 Gateway 서비스를 제공하고 있습니다.

 

- AWS Snowball :

Import/Export 서비스를 통해 대량의 데이터를 AWS로 이전할 때 네트워크로 전송하지 않고 디스크나 스토리지에 저장하여 물리적으로 전달하고 이를 업로드해 주는 서비스로 대량의 데이터를 AWS로 업로드 할 때 유용한 서비스입니다.

 

○ 데이터베이스 서비스

 

- Amazon RDS(Relational Database Services) : 

관계형 데이터베이스 서비스인 MSSQL, Oracle, MYSQL, Maria DB, PostgreSQL 등 RDBMS 서비스를 사용자가 직접 관리하지않고, Amazon 에서 제공하는 서비스를 이용하여 데이터베이스를 이용할 수 있도록 해줍니다.

 

- Amazon DynamoDB : 

NoSQL용 서비스로 대량의 데이터를 손쉽게 저장할 수 있고, 이렇게 저장된 데이터를 추가 분석 서비스와 연계 활용할 수 있도록 확장할 수 있는 서비스입니다.

 

- Amazon ElastiCache : 

In-Memory 기반의 Cache 서비스로 빠른 속도를 필요로 하는 서비스와 연계하여 높은 응답속도와 신뢰성을 필요로 하는 서비스에 적합한 서비스입니다.

 

 

 

이처럼 AWS에서 여러가지 서비스를 제공하고 있습니다.

 

 

참고 

[ 아마존 웹 서비스 AWS Discovery Book ]

[ AWS 백서 ]

 

'Cloud > AWS' 카테고리의 다른 글

[AWS] Route53 을 이용해서 EC2에 이름붙여주기  (1) 2021.02.26
[AWS] EC2에 Elastic IP 할당  (0) 2021.02.25
[AWS] EC2 생성  (2) 2021.02.25