클라우드 컴퓨팅

eeapbh·2022년 10월 6일
0

AWS

목록 보기
1/15

클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고, 사용한 만큼만 비용을 지불하는 것을 말한다.
물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신,
Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있다.

클라우드 컴퓨팅이 사용되는 곳

모든 유형, 규모 및 산업의 조직이 데이터 백업, 재해 복구, 이메일, 가상 데스크톱, 소프트웨어 개발 및 테스트, 빅데이터 분석, 고객 대상 웹 애플리케이션 등 다양한 사용 사례에 클라우드를 사용하고 있다.

  • 의료회사들은 클라우드를 사용하여 환자를 위한 좀더 개인화된 치료법을 개발하고 있다.
  • 금융 서비스 회사들은 클라우드를 사용하여 실시간 부정 행위 탐지 및 예방에 힘을 쏟고 있다.
  • 비디오 게임 제작자들은 클라우드를 사용하여 전 세계 수백만 명의 플레이어에게 온라인 게임을 제공하고 있다.

클라우드 컴퓨팅의 이점

1. 민첩성

  • 클라우드를 통해 광범위한 기술에 쉽게 액세스 할수 있다.
  • 컴퓨팅, 스토리지 및 데이터베이스와 같은 인프라 서비스부터 사물 인터넷, 기계학습, 데이터 레이크 및 분석 등에 이르기까지 필요에 따라 리소스를 빠르게 구동할 수 있다.
  • 단 몇 분 만에 기술 서비스를 배포할 수 있으며 과거보다 훨씬 빠르게 아이디어를 구현할 수 있다. 이를 통해 자유롭게 실험하고, 새로운 아이디어를 테스트하여 고객 경험을 차별화하고, 비즈니스를 혁신할 수 있다.

2. 탄력성

  • 클라우드 컴퓨팅을 사용하면 향후 높은 수준의 비즈니스 활동을 처리하기 위해 리소스를 사전에 오버 프로비저닝할 필요가 없다. 실제로 필요한 만큼 리소스를 프로비저닝하면 된다.

  • 비즈니스 요구가 변화함에 따라 리소스를 확장하거나 축소하여 용량을 즉시 늘리거나 줄일 수 있다.

3. 비용 절감

  • 클라우드를 통해 고정 비용(데이터 센터, 물리적 서버 등)을 가변 비용으로 전환하고, 사용한 만큼만 IT 비용을 지불할 수 있다.
  • 규모의 경제 덕분에 직접 운영할 때보다 가변 비용이 훨씬 저렴하다.

    규모의 경제(規模의 經濟, economies of scale)는 투입규모가 커질수록 장기평균비용이 줄어드는 현상을 말하며 생산량을 증가시킴에 따라 평균비용이 감소하는 현상을 의미한다. 규모의 이익이라고도 한다.

4. 몇 분 만에 전 세계에 배포

  • 클라우드를 사용하면 몇 분 만에 새로운 지리적 리전으로 확장하고 전세계에 배포할 수 있다.
  • AWS는 전 세계에 인프라가 있으므로 사용자는 클릭 몇번으로 여러 물리적 위치에 애플리케이션을 배포할 수 있다.
  • 애플리케이션을 최종 사용자와 근접하게 배치하면 지연 시간이 단축되고 사용자 경험이 향상된다.

클라우드 컴퓨팅 유형

1. IaaS(Infrastructure as a Service)

  • 클라우드 IT를 위한 기본 빌딩 블록이 포함되어 있으며, 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공한다. IaaS는 IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능을 제공하며 기존 IT 리소스와 가장 유사하다.
  • 클라우드에서는 거의 하드웨어만 관리하고, 내가 직접 가상서버 하나를 빈 컴퓨터에 윈도 깔고 드라이버 다운받고 프로그램 깔고 하듯이 운영하고 관리
  • ex) Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)

2. PaaS(Platform as a Service)

  • 기본 인프라(일반적으로 하드웨어와 운영 체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있다.
  • 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 패치 작업 또는 다른 모든 획일적인 작업에 대한 부담 없이 더욱 효율적으로 운영할 수 있다.
  • ex) AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine

3. SaaS(Software as a Service)

  • 서비스 공급자에 의해 실행되고 관리되는 완전한 제품을 제공
  • 대부분의 경우 SaaS라고 하면 웹 기반 이메일과 같은 최종 사용자 애플리케이션을 말한다.
  • 서비스를 유지 관리하는 방법, 기본인프라를 관리하는 방법에 대해 생각할 필요 ❌
  • 특정 소프트웨어를 어떻게 사용할지만 생각하면 된다.
  • ex) Google Apps, Dropbox, Salesforce, WhaTap

0개의 댓글