클라우드 아키텍트 양성과정

[TIL.20.12.14] Cloud Computing 그리고 AWS

종바깅 2021. 1. 25. 23:22

이 포스트를 작성하는 날짜는 21.1.25

TIL을 작성하는 의의에서는 벗어나지만... 복습의 차원에서 교육을 시작했던 첫 날의 기억부터 되새겨 보도록 하겠다... 뭐 어쩃거나 텅 빈채로 건너뛰는것 보단 낫지 않으리?

 

앞으로 맞이해야 할 큰 변화 : 클라우드 서비스

강사님께서 앞으로 이 수업 전반이 어떻게 진행 될 것인지에 대한 설명을 간략히 마치고 클라우드 컴퓨팅에 대해 이야기 하셨다.

강의자료 첫 번째 장 부터 올려준 링크는 trends.google.com/trends/?geo=US

 

Google 트렌드

 

trends.google.com

아는사람들은 알고 있겠지만 구글트렌드 키워드 비교사이트였다. 

해당 사이트에서 삼성, 애플, 소니, 모토로라 키워드가 검색된 빈도수를 보여주는 차트를 제시하셨고 이 차트에서 눈여겨 볼만한 특징은 은 두 가지 정도였는데 

 

첫번째로는, 단기적으로 신제품이 출시되는 월마다 검색빈도수가 증가하는 모습을 반복적으로 보여주는 것

두번째로는, 장기적으로 스마트폰의 대중화로 인해 키워드에 대한 관심 추세가 뒤집어 지는 것

 

이었다. 이 중에서도 주목해야 할 것은 두번째 특징이다. 스마트폰의 탄생으로 인해 소니, 모토로라에 대한 키워드가 삼성, 애플에 비교해서 바닥을 치는 모습을 적나라하게 볼 수 있는데, 이를 통해 큰 변화에서 성공적으로 대처한 기업이 시장을 선도할 수 있다는 것을 말씀하셨다. 

그리고 시가총액 세계 10대 기업을 나열한 표를 보여 주셨고 이 기업들 중 7개가 IT기업인 점을 주목하라고 하시며 IT업계의 시장지배력과 중요성을 강조하셨고 큰 변화(4차산업혁명)의 중심에 클라우드 서비스가 있음을 말씀해주셨다.

 

흥미를 이끌어주는 자료들을 통해 전반적으로 클라우드 서비스의 중요성을 알 수 있었다. 확실히 이 다음부터는 조금 덜 재밌는 수업이 진행되었다...^^;  제공해주신 교재와 강조하시는 부분 위주로 내용을 요약하도록 하겠다.

 

> 클라우드 컴퓨팅

- 클라우드 컴퓨팅이란 인터넷을 통해 IT Resource와 애플리케이션을 온디맨드(On-Demand)로 제공하는 서비스를 말하며 요금은 사용한 만큼만 청구하는것이 특징이다.

 

- 여기서 온디맨드는 고객의 요구 및 주문이 있을 때 즉각적으로 서비스를 제공해 주는 것을 의미한다.

구분 대상 플랫폼
Public Cloud Computing 일반 사용자 AWS, MS Azure, GCP
Private Cloud Computing 내부 사용자 Openstack, Cloudstack

> 아키텍처, 아키텍트란?

- 시스템을 설계하고 구축하는 데 사용하는 패턴과 기술을 설명하는 것이 아키텍처이다. 아키텍처는 어떤 시스템을 구축할 때 따라야 할 로드맵과 모범사례를 제공하여 체계적으로 구성된 시스템을 완성할 수 있도록 한다.  이렇게 쓰여진 글만으로 개념을 캐치하기 어렵기 때문에 다음과 같이 설명하고자 한다.

 

- 비기능적인 요구사항(신뢰성,사용성,효율성)을 개발 후반부에 달성하기 어렵기 때문에 이러한 문제를 해결하고자 초반에 상세하게 정의하고 기본적인 설계를 하는것을 아키텍처라고 한다.

 

- 이러한 아키텍처를 설계하는 사람을 아키텍트라고 한다.

 

> AWS(Amazon Web Service)의 탄생

- AWS(Amazon Web Service)는 미국기업 아마존에서 만든 클라우드 서비스 플랫폼이다. 아마존은 회사설립 이후 아마존 온라인 서점을 운영하고 발전을 거듭하여 대형 온라인 쇼핑몰을 운영하게 되었는데 2000년대 초 블랙프라이데이 마다 폭발적으로 증가하는 트래픽을 감당하기 위해 굉장히 뛰어난 수준의 서버 인프라시스템을 구축하게 되었는데 (사용자 증가[품질저하] > 사용자 감소[용량낭비] > 사용자증가[품질저하] -..의 과정의 반복으로 지속적인 인프라 확장) 이는 평상시에는 지속적으로 서버의 용량이 낭비되는 결과를 초래하였다.

 

- 여기서 아마존과 같이 물리적인 서버를 직접 운영하는 방식을 온프레미스(On-Premise)방식이라고 한다

 

- 아마존은 이러한 온프레미스 서버의 비탄력구조에서 발생하는 지속적인 손실(서버용량낭비)를 해소하고자 서버를 임대하는 서비스를 개발했는데 이것이 현재의 AWS이다.

 

> AWS 사용의 장점

- 초기 투자비용이 발생하지 않으며 사용한 만큼만 지불한다.

- 규모의 경제를 통해 지속적으로 가격이 인하되고 있다.

>> 비용 효율성이 좋다.

 

- 미래에 대한 인프라의 용량 추정이 필요없다 (AutoScaling)

>> 확장성이 좋다

 

- 온페레미스 방식의 서버를 구축하는것은 오랜 시간을 필요로 하지만(몇 주 ~ 몇 달)

  AWS를 가용할 시 서버 임대를 분 단위로  단축할 수 있다.

>> 민첩성의 뛰어나다.

 

- 데이터센터 운영 및 유지보수가 불필요하여 비즈니스에 집중할 수 있다.

 

- 즉각적인 글로벌 접근성

 

- 고가용성 : 기능을 잘 수행하고, 액세스 가능한 스스템, 가동 중단시간 최소화

 

- 최고수준의 보안성 : 물리적 보안 및 보안그룹, IAM 등

 

> AWS Global Infrastructure

- 리전 (Region) : 서비스를 제공하는지역, 최소한 2개 이상의 Availability Zones(AZs)로 구성된다.

 

-가용영역(Availavility Zones) : 데이터센터 클러스터, 다른 Availability Zone의 장애로부터 격리된다.


포스팅을 마친 시점에서 되돌아 보니 확실히 처음에 들었을 때는 막막하다고 느꼇지만 이제는 각 용어와 개념이 의미하는 바를 이해할 수 있게 되었다. 또한 이러한 점에서 이 분야를 공부함에 있어서 웹이나 HTTP, 네트워크등 여러가지 IT 기본소양이 왜 중요한 지를 알게 된거 같다. 웹페이지를 만드는 언어와 데이터베이스 언어, 그리고 이 둘을 연동해서 요구사항을 해결할수 있는 능력을 기르도록 해야겠다. 현재 php 언어 학습 진행중...