본문 바로가기
AWS

클라우드 컴퓨팅 / 클라우드 컴퓨팅 모델 / 클라우드의 용어 및 개념(aws 기초강좌 1~3)

by KkingKkang 2024. 11. 6.

1. 클라우드 컴퓨팅이란?

 

클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다.

온디맨드 : 수요에 반응함. 필요한 만큼만 쓴다.

 

  • 데이터센터
    • 어플리케이션의 서버를 호스팅하는 실제 시설
    • 운영에 필요한 인프라 
      • 컴퓨팅 시스템을 위한 하드웨어
      • 네트워킹 장비
      • 전원공급장치
      • 전기 시스템 
      • 백업 발전기 
      • 환경 제어장치 (에어컨, 냉각장치, 팬 등)
      • 운영 인력
      • 기타 인프라
    • 운영에 비용이 많이 소요됨
      • 건물 유지비용, 서버 구매비용, 셋업, 유지보수 등
      • 한번 구매하면 수요에 상관없이 계속 보유해야 함 
    • 느린 구축시간 
      • 유저의 수요에 빠르게 대처하기 힘듦
      • 장애 기기를 교체하는 시간 역시 느림 

 

  • 클라우드 컴퓨팅의 장점
    • 자본지출(CAPEX)을 운영지출(OPEX)로 대체 
  • 규모의 경제로 얻게 되는 이점
    • 한 개를 사는 것 보다 100개를 사는게 단가가 낮음 (규모의 경제)
    • AWS의 규모의 경제로 인한 이득을 누릴 수 있음
  • 용량 추정 불필요 
  • 속도 및 민첩성 개선

2. 클라우드 컴퓨팅 모델

  • 어플리케이션의 구성 
    • 어플리케이션
    • OS : Windows / Linux
    • Computing : CPU + RAM
    • Storage : HHD/SSD
    • Network : 랜카드 / 랜선
  •  IaaS : Infrastructure as a Service
    • 인프라만 제공
    • OS를 직접 설치하고 필요한 소프트웨어를 개발해서 사용
    • 즉 가상의 컴퓨터를 하나 임대하는 것과 비슷함 
    • 예 ) Amazon EC2
    • 예를 들어, 요리를 하고 싶을 때 주방만 빌려주는 것 
  • PaaS : Platform as a Service
    • 인프라 + OS +기타 프로그램 실행에 필요한 부분(런타임)
    • 바로 코드만 올려서 돌릴 수 있도록 구성
    • 예 ) Firevase, Google App Engine 등 
    • 요리하는 상황에 비유했을 때 주방, 요리재료, 주방기기가 있는 상황 
  • SaaS : Software as a Service
    • 서비스 자체를 제공
    • 다른 세팅 없이 서비스만 이용
    • 예 ) Gmail, DropBox, Slack, Google Docs
    • 비유하자면 자판기 

3. 클라우드의 용어 및 개념

  • 고가용성(High Availability)
    • 장애 상황을 해결하고 서비스를 지속할 수 있는 능력
    • 장애 상황의 준비가 되어있는 아키택처가 필요
  • 장애 내구성 or 내결함성(Fault Tolerance)
    • 장애 상황에도 서비스를 지속할 수 있는 능력
    • 장애 상황에 영향을 받지 않는 아키텍쳐가 필요 
  • 장애내구성 확보
    • 일반적으로 완전한 장애내구성 위해서는 한 개 이상의 예비 인프라가 필요
      • 비용이 2배 이상 든다
    • 이외에 두 개 이상의 인프라를 활용하기 위한 추가적인 아키텍처가 필요
      • 복잡함 증가 
    • 따라서 고가용성/장애 내구성 중 어떤 것을 확보할 지 고민이 필요함
  • 확장성(Scalable) : 쉽고 빠르게 규모를 늘릴 수 있는 능력
    • 주로 수요에 따라 컴퓨팅 파워 혹은 용량 확장
  • 탄력성(Elastic) : 수요에 따라 컴퓨팅 파워/용량을 확장 하거나 축소할 수 있는 능력
    • 불필요한 자원을 사용하지 않고 비용 최적화에 필수적인 능력
  • 긴밀한 결합(Tight Computing)
    • 다른 주체에 대해서 단단하게 얽힌 상태 
    • 주체끼리 높은 의존성을 가지고 있어 변경이 쉽지 않음 
    • 예 : 신체
  • 느슨한 결합(Loose Coupling)
    • 다른 요소에 대해 얽히지 않고 연결되어있는 상태 
    • 주체끼리 낮은 의존성을 가지고 있어 쉽게 변경할 수 있고 유연함
    • 예 : 로봇
    • 클라우드 환경에서는 대부분 느슨한 결합이 좋음
  • 가상화
    • 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 기술 

  • 온프레미스(On-Premise) : 자체적으로 데이터센터 혹은 전산실에서 서버를 설치해 운영하는 방식
    • 클라우드 서비스의 반대 개념
  • 프로비전 : 리소스를 사용할 수 있도록 준비

 

반응형

'AWS' 카테고리의 다른 글

AWS의 구조  (0) 2024.11.08
가상화와 AWS  (0) 2024.11.07
암호화 및 SSL / TLS  (0) 2024.10.17
캐싱 (Caching)  (2) 2024.10.17
DNS(Domain Name System) 기초  (0) 2024.10.15

댓글