본문 바로가기

Archived(IT)/클라우드 Cloud

AWS CPE- M1. AWS 클라우드 소개

개요

Module 1. AWS 클라우드 소개

AWS 클라우드 소개 

다양한 AWS 서비스와 상호작용하는 방법들 설명


AWS 클라우드

클라우드 서비스는 쉽게 말해 IT 리소스를 온-디맨드(On-Demand)로 제공하는 것을 말한다.

 

이와 반대되는 개념인 온프레미스(On-Premise)는 최대 피크를 충족하여 데이터 센터를 설계하여 미리 리소스를 준비해해야된다. 이를 극복하고자 클라우드라는 개념이 등장했고 실제로 필요한, 사용한 양에 대해서만 요금을 지불하여 리소스 사용 효율성을 최대로 가져가는 것이다.

 

클라우드 컴퓨팅은 인터넷 네트워크만을 통해서 IT 리소스에 손쉽게 접근 가능하다.

IT 인프라의 경직성과 제약에서 자유로워 지는 것이다.


AWS 클라우드를 왜 사용할까?(장점)

앞서 말했듯이, IT 인프라의 경직성과 제약에서 자유로워 지는 것이 가장 큰 장점이다.

Cloud를 사용하여 불확실한 위험을 줄이고 요구 사항을 충족하도록 언제든지 IT 리소스를 확장 및 축소할 수 있다(Auto Scaling)

뿐만 아니라 Disaster의 위험(산불, 지진 등)으로부터도 데이터를 보호할 수 있다.

 

1) 민첩성과 혁신성 : 변화에 빠르게 대응하고 적응

  • 속도 증가
  • 실험의 용이성
  • 혁신의 문화 형성

몇 분만에 서버를 재시동 한다던지 기존 서버와 다른 목적으로 작동하기 위해 서버를 종료한다던지 서버와 관련된 다양한 작업을 빠르고 혁신적으로 대응할 수 있다.

 

2) 탄력성 : 컴퓨팅 리소스 규모를 쉽게 확장하거나 축소할 수 있는 기능

 

  • AWS 클라우드는 높은 가용성과 신뢰성을 제공하도록 설계된 확장 가능한 컴퓨팅 플랫폼을 제공한다.
  • Auto Scaling 및 ELB(Elastic Load Balancing)을 사용하여 APP의 규모를 수요에 맞춰 자동 확장하거나 축소할 수 있다.
  • AWS를 사용하면 전 세계 여러 리전에 시스템을 쉽게 배포하는 한편, 최소 비용으로 고객에게 더욱 빠르게 서비스를 제공할 수 있다.

새로운 애플리케이션을 신속하게 배포할 수 있으며, 커진 워크로드에 대해 즉시 확장하여 대응할 수 있다. 또한 필요치 않은 리소스에 대해서는 즉시 가동 중지도 할 수 있다.

 

3) 안정성 : 인프라 또는 서비스 장애를 복구하는 시스템의 기능(핵심 구성요소)

 

IT 리소스를 확보하여 불완전하고 예측불가한 수요를 충족하고 혼란을 완화할 수 있는 것

안정성을 확보하려면 아키텍처 및 시스템이 가변하는 수요를 처리할 수 있는 잘 계획된 기반시스템을 갖추고 있어야 하며 장애를 감지하고 자동으로 수정해야 한다. 온프레미스에서는 불완전했던 안정성을 클라우드를 통해 제공할 수 있다.

 

AWS는 전세계에 리전의 개념으로 서비스를 호스팅하고 있다. 리전(Region)은 가용 영역(Available Zone)이라는 격리된 위치가 여러 개 있는 개별 지리 영역이다.

가용 영역은 하나 이상의 개별 데이터 센터로 구성되며, 각 데이터 센터는 분리된 시설에 구축되고 중복전력, 네트워킹 및 연결이 제공된다(AWS 클라우드를 사용할 때 여러 위치에 인스턴스 및 데이터와 같은 리소스를 배치할 수 있다).

 

이러한 가용영역들을 사용하면 단일 Data Center를 사용하는 것보다 더 높은 가용성, 내결함성, 확장성을 갖출 수 있다.

(내결함성 : 시스템의 일부 구성 요소가 작동하지 않아도 해당 시스템이 계속 작동할 수 있는 기능)

(고가용성 : 시스템이 항상 작동하고 액세스 가능하며 사람의 개입 없이 중단 시간을 가능한 한 최소화하는 것)

 

4) 보안성(데이터 보안) : AWS 고객인 경우 데이터를 저장하는 리전, 암호화 처리 방법 및 암호화 키 보유자를 포함하여 데이터에 대한 완벽한 제어 및 소유권을 보유한다.
따라서 지역 규정 준수 및 데이터 거주 요건을 쉽게 충족할 수 있다.

뿐만 아니라 시설, NW, SW, 비즈니스 프로세스에 걸쳐 최고의 기능을 통해 보안 요구사항을 충족한다.


AWS 서비스와 상호작용하는 서비스들

AWS는 컴퓨팅, 스토리지 데이터베이스, 분석, 네트워킹, 모바일, 개발자 도구, 관리 도구, IoT(사물인터넷), 보안 및 엔터프라이즈 애플리케이션을 비롯하여 광범위한 글로벌 클라우드 기반 제품을 제공 중이다.

 

IT 비용은 물론 웹, 모바일 애플리케이션, 게임 개발, 데이터 처리 및 웨어하우징, 스토리지, 아카이브 등 다양한 워크로드를 지원하면서 다양한 산업군에서 활용 중이다.


AWS 관리 인터페이스

AWS에는 리소스를 만들고 관리할 수 있는 3가지 방법이 존재한다. 이 3가지 인터페이스는 모두 사용할 수 있으며 별개의 인터페이스로 배타적이지 않다.

 

  • AWS Management Console : AWS 기능에 액세스할 수 있는 그래픽 인터페이스를 제공
    • iOS 또는 Android 플랫폼에서 사용할 수 있는 앱도 있어, 기존 리소스 및 경보를 보고 편리하게 운영 작업을 수행가능
  • AWS CLI: 언어와 관계없는 프로그래밍 방식으로 AWS 리소스 배포를 자동화하고 반복할 수 있다.
  • AWS SDK: 기존 애플리케이션에 AWS를 사용할 수 있는 위치에서 코드만 사용하여 복잡한 시스템을 배포하고 모니터링할 수 있는 애플리케이션을 생성

출처 : Binary