본문 바로가기

AWS Intro/AWS Cloud Intro

AWS Cloud란?

 

2002amazon.comAWS가 처음 등장했습니다.

당시에는 아마존의 자체 사이트인 아마존 닷컴(Amazon.com)에 기능을 넣어 무료 서비스를 제공했죠.

이 때의 AWS는 개발자가 아마존 닷컴의 고유 기능을 통합할 수 있는 애플리케이션과 툴을 개발하기 위함이었습니다.

그렇게 필요에 의해 구축되고 발전하던 AWS2006년에 자신들의 노하우를 통한 첫 번째 클라우드 제품을 공식 출시하였습니다.

 

맨 처음 발표된 것이 싱글 스토리지 서비스(S3),

그 다음 등장한 것이 서버 임대 및 호스팅 서비스인 엘라스틱 컴퓨트 클라우드(EC2) 입니다.

여러 니즈들에 의해 EC2에는 수년간 CPU, 메모리, 스토리지, 네트워킹 용량 등 구성을 제공하는 다양한 인스턴스 유형이 추가됐으며,

이렇게 고객의 니즈와 필요한 서비스를 늘려가던 AWS는 현재 160개가 넘는 클라우드 서비스를 제공하고 있습니다.

 

그렇다면, 여기서 클라우드가 무엇인지 알아 봐야겠죠?

클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 종량제 요금으로 인터넷을 통해

서버, DB, Storage, Application 및 기타 IT 리소스를 On-Demand로 제공하는 서비스입니다.

 

인터넷을 통해 IT 리소스를 사용하고 싶을 때 사용하고, 사용한 만큼 지불하는 서비스입니다.

확실하게 와닿지 않으실 테니 구체적인 예시를 하나 들어보도록 하겠습니다.

 

전기나 수도같은 유틸리티 서비스를 생각하시면 됩니다.

우리가 방에 불을 키려면 스위치를 찾지, 전기를 사용하기 위해 발전소를 직접 만들지는 않죠

원할 때는 언제든 전기를 사용하거나 하지 않을 수 있으며, 전기를 사용한 만큼의 전기세를 내게 됩니다.

또한 언제나 균일하고 가용한 성격이 있어서 원할 때는 화장실이던 주방이던 사용할 수 있습니다.

 

이렇게 언제 어디에서나, 사용하고 싶은 만큼 사용하고 그 금액을 지불하는 성격을 클라우드 또한 가지고 있으며

여러분께서 클라우드를 사용하신다면, IT리소스를 이러한 형태로 제공받는다고 생각하시면 되겠습니다.


그렇다면 AWS  클라우드가 어떠한 장점이 있길래 사용하는 것일까요?

한번, 알아보도록 합시다.

 

첫번째로, 낮은 가변 비용입니다.

실제로 회사에서 서비스를 구축하자고 한다면,

자원 구매를 위한 회의 및 절차를 거쳐 서비스 부하에 대한 스펙을 산정하고

개발 초기에 높은 비용을 들여 고 스펙의 장비를 구매해야합니다. 또한 하드웨어를 관리할 인력이 필요하죠.

하지만, 클라우드를 사용하게 된다면, 이러한 부분에 대해서 염려할 필요가 없습니다.

On-Premise 환경과 다르게 하드웨어에 큰 선행 투자를 할 필요가 없으며,

해당 하드웨어 관리부분에 많은 시간을 할애 할 필요가 없습니다.

따라서 초기 자본 인프라 비용을 비즈니스에 따라 조정 가능한 낮은 가변 비용으로 대체 할 수 있다는 것입니다.

 

그렇기 때문에, 구현하고자 하는 서비스 구축에 집중하여 고객 만족도를 높일 수 있습니다.


그 다음은 탄력성입니다.

탄력적 컴퓨팅은 피크 사용에 대한 용량 계획 및 엔지니어링에 대해 걱정할 필요가 없습니다.

변화하는 요구 사항을 충족하도록 메모리 및 저장소 리소스를 신속하게 확장하거나 축소할 수 있는 기능입니다.

따라서 클라우드 탄력성을 사용하면 회사가 사용되지 않은 용량이나 유휴 리소스에 대한 비용을 지불하지 않아도 됩니다.

더욱이 추가 리소스 및 장비의 구매 또는 유지 관리에도 투자하지 않아도 됩니다.

 

아주 쉬운 예를 들어보도록 합시다.

한 개발자가 자신의 프로그램을 돌리기 위한 세팅 쉘 스크립트를 개발하는데, 쉘 스크립트 중간에 에러가 난다고 해서

정확한 에러 부분을 찾아서 그 이전 설치 부분을 모두 지우고 체크하고 다시 진행하는 불편한 과정을 거칠 필요가 없습니다.

에러가 난 부분을 수정하고 새로운 서버를 다시 찍어내서 테스트하면 그만이기 때문이죠.

 

혹은 갑자기 현 운영중인 DB와 똑같은 DB를 가지고 테스트를 하고 싶다고 한다면, 데이터에 대해서 덤프를 따고,

새로운 서버를 만들어서 DB 세팅을 하고 데이터를 넣고 이러한 과정을 거칠 필요가 없습니다.

RDS 백업 이미지나 혹은 AMI를 통해 현재 상태의 DB를 테스트용으로 찍어내서 테스트해 볼 수 있기 때문입니다.

 

워크로드 증가에 따라 확장하거나 수요를 기준으로 축소할 수 있습니다.

따라서 서비스 확장이나 사용자 확장에 대한 부분에 있어서 몇 주 또는 몇 개월 동안 하드웨어를 기다리는 대신

즉시 새로운 애플리케이션을 개발 및 배포하면서 서비스에 집중할 수 있게 되는 것입니다.

 

AWS는 이러한 InfrastructureAWS SDK , API를 통해 제공하게 됩니다.

인프라 구성 및 운영을 자동화 할 수 있게 되며,

이는 몇 번의 클릭만으로 전 세계 여러 지역에 응용 프로그램을 쉽게 배포 할 수 있는 것을 말합니다.

따라서 회사는 최소한의 비용으로 고객에게 더 짧은 대기 시간과 더 나은 경험을 제공 할 수 있게 되는 것입니다.


다음은, 유연성 입니다.

AWS 인프라는 AWS의 것만 사용하여 구축하는 것이 아닙니다.

인프라를 구성 운영을 하다 보면 Third Party Solutions을 사용해야 하는 경우가 있습니다.

AWSMarket Place는 이러한 부분을 굉장히 쉽게 해결해 줍니다.

필요한 솔루션이 설치 및 세팅 된 OS Market Place에서 구매 및 판매를 할 수가 있으며, 유연하게 인프라 구성이 가능합니다.

 

또한 여러 Open Source 서비스로 만들어 제공도 하고 있으며,

이러한 Open Source나 OS, language 사용하여 얼마든지 개발이 가능한 환경을 가지고 있습니다.

 

마지막으로 클라우드 인프라 안에서만 서비스를 할 수 있는 것이 아닙니다.

DXVPN을 활용하여 Hybrid Cloud, Mulity Cloud를 구축하여 사용할 수 있습니다.

 

여기까지 간단하게 AWS Cloud가 무엇인지 어떤 장점을 가지고 있는지 알아봤습니다.

다른 Intro는 각 카테고리에서 확인하실 수 있습니다.