HiDevelop

클라우드 컴퓨팅 AWS 본문

AmazonWebService

클라우드 컴퓨팅 AWS

꽃달린감나무 2023. 10. 30. 17:56
728x90

클라우드 컴퓨팅

  • 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드(수요에 반응) 사용한 만큼만 지불하는 것

 

클라우드 서버의 등장 과정

1. 서버-클라이언트 아키텍쳐

 

  • 클라이언트 : 서버로 요청을 보내고, 요청한 내용 응답을 받아 사용하는 사람
  • 서버 : 클라이언트의 요청에 따라 적절한 응답을 전달해주는 곳

 

2. 데이터센터의 등장 

서버 클라이언트 아키텍쳐는 사용자가 원하는 데이터를 요청하고 이에 맞게 알맞은 데이터를 주는 서버로 이루어져 있습니다.
이러한 구조가 생기고, 각 기업들을 이에 맞춰, 데이터 센터를 만들어 많은 서버를 만들었어요!

  • 데이터 센터 : 어플리케이션의 서버를 호스팅하는 실제 시설

 

이런 데이터 센터를 운영하는 것은 기업에게 비용적으로 매우 큰 부담이 갑니다. 네트워크 장비, 전원공급장치, 전기 시스템, 백업 발전기, 환경 제어장치(냉각), 운영 인력등 데이터 센터는 구축 운영하는데는 비용이 나옵니다. 이외에도 한번 구축하면 수요에 상관없이 계속 보유해야하고, 구축하는데 많은 시간이 들어 유저의 수요에 빠르게 대처하기도 힘들었습니다.

 

이러한 문제를 해결하고자 나온게 클라우드 회사들이 자신들의 서버를 일정 비용을 받고 서버를 대여해주는 클라우드 컴퓨팅입니다.

 즉, 사람으로 치면 여행을 갈 때, 집을 직접 건설하거나, 구매하는 것이 데이터 센터면, 클라우드 컴퓨팅은 호텔을 이용하는 것이라고 단적인 예시를 들 수 있습니다.

 

클라우드 컴퓨터를 사용하면서 생기는 작접은 가장 큰것은 비용입니다. 데이터 센터를 구축하는 것 보단 이미 만들어진 데이터 센터를 빌려쓰는 것이 회사들에게는 비용을 많이 절감할 수 있으니까요.

 

3. 클라우드의 장점

  • 개발 비용의 절감
  • 데이터 센터 운영 및 유지 관레에 비용 투자 불필요
  • 인프라 관리가 아닌 비즈니스에 자원 집중 가능
  • 몇 번의 클릭으로 전 세계에 서비스 가능
    • 전 세계에 서버 인프라가 구축되어있는 AWS를 사용한다면, 먼 나라와 이웃나라에도 서버가 배포가능합니다 😃
  • 초기 투자 비용이 적음
  • 수요에 대한 빠른 대처 가능 
    • 갑자기 서버를 빠르게 구축해야한다면, 단지 서버를 대여받기만 하면됩니다.
  • 불확실한 수용 예측에서 오는 손해가 적음
  • 규모의 경제의 혜택을 볼 수 있음
    • aws경우 대용량으로 서버를 구축했기 때문에, 이에 대한 경제적 혜택을 받을 수 있습니다.
    • 대량생산과 소량생산의 단가를 예시들어 생각하면 됩니다.
  • 유지보수가 쉬움

 

클라우드 컴퓨팅의 종류

클라우드 컴퓨팅은 크게 두 개로 볼 수 있을 것 같아요. 클라우드 컴퓨팅 모델과 클라우드 컴퓨팅 배포 모델로 알아 볼 수 있습니다.

 

어플리케이션의 구성

어플리케이션은 크게 5가지로 이루어져 있습니다.

  • 운영체제(OS) 
  • 컴퓨팅(cpu + ram 과 같은 컴퓨터 연산에 필요한 자원)
  • Storage (HDD, SSD와 같은 저장공간)
  • Network (인터넷)
  • 어플리케이션(우리가 운영하고자 하는 서비스)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

클라우드 컴퓨팅 모델  - 1

1. IaaS (Infrastructure as a service)

 인프라만 제공하는 모델로 OS(Ubuntu, centOs, Linux 등) 를 직접 설치하고 필요한 소프트웨어를 개발해서 사용하는 모델입니다.  컴퓨터를 하나 대여하는 것이라고 생각하시면 됩니다.

 

2. Paas(Platform as as Service)

인프라, OS + 기타 프로그램 실행에 필요한 부분(런타임)을 제공해주는 서비스입니다. 저희가 개발한 서비스의 소스코드만 서버에 올리면 알아서 자동으로 환경설정을 해주는 거죠. 예시로는 Google App Engine, AWS Elastic Beanstalk을 예로 들 수 있습니다.

3. SaaS (Software as a Service)

인프라, OS 그리고 필요한 소프트웨어를 다 제공하는 서비스 형식으로 서비스를 자체 제공하는데 쓰입니다. 예를 들어 Gmail. Kakaotalk, Slack을 예로 들을 수 있습니다.

클라우드 컴퓨팅 모델  - 2

공개형 클라우드

공개형 클라우드 서비스를 구성하는 모든 부분이 실행되는 거라고 보면 됩니다. 따라서 AWS를 사용하여 배포했다면 이에 해당할 수 있죠..DB나 서버 모두를 말이죠.

  • 서비스의 모든 부분은 네트워크, 저장공간, 서비스 기능 등이 클라우드에서 실행
  • 낮은 비용
  • 높은 확장성

폐쇄형 클라우드

AWS와 같은 클라우드 서비스를 사용하지 않고 직접 서버를 구축해서 서비스를 배포하는 것이 이에 해당할 것 같습니다.

  • 높은 수준의 커스터마이징 가능 ( 서비스에 최적화된 서버를 구축할 수 있어요!)
  • 초기 비용이 비쌈 (데이터 센터를 생각해주세요!)
  • 유지보수 비용이 비쌈
  • 높은 보안

혼합형 클라우드

보통 폐쇄형에서 공개형으로 전환할 때, 부르는 명칭이라고 생각하시면 됩니다. 예를 들어 DB는 자신의 기업 서버를 사용하고 돌아가는 서버만 클라우드에서 돌리는 경우가 이에 해당할 것 같아요

  • 폐쇄형에서 공개형으로 전환하는 과도기에 사용
  • 혹은 폐쇄형의 백업으로 사용
  • 폐쇄형과 공개형의 혼합

 

유튜브 AWS 강의실 보고 공부한 글입니다. 😃

출처 :  https://www.youtube.com/@AWSClassroom

728x90

'AmazonWebService' 카테고리의 다른 글

AWS 클라우드 기초개념  (0) 2023.10.31