[도서] 아는 만큼 보이는 백엔드 개발 - Ch7. 클라우드 컴퓨팅

곽동현·2024년 2월 29일
0

Chapter7 : 클라우드 컴퓨팅

📌목차

7-1) 클라우드 컴퓨팅의 개요

7-2) 클라우드 서비스: AWS

7-3) AWS 서버 구축 방법



✅ 내용정리

클라우드가 나오기 전에는 - 온프레미스 시스템(On-premise System)

사용자가(혹은 기업이) 직접 컴퓨팅 자원을 보유하고 관리하는 방식이다.
자체적으로 서버, 스토리지, 네트워크 장비를 구입하여 서버를 관리한다.
이에 따른 온프레미스 시스템의 특징은 다음과 같다.

  • 사용자가 보안과 데이터 소유권을 직접적으로 통제할 수 있다.
  • 외부 네트워크와 연결하지 않아도 내부 네트워크로 서버에 접근 가능하다.
  • 초기 투자 비용과 유지 보수 비용이 많이 들며, 자원의 확장성과 유연성이 제한된다.

클라우드 시스템(Cloud System)

IT 자원을 클라우드 서비스 제공 업체에 의뢰하여 관리하는 방식이다.
사용자는 인터넷을 통해 업체로부터 서버, 스토리지, 네트워크 장비를 대여받아 사용한다.
이에 따른 클라우드 시스템의 특징은 다음과 같다.

  • 사용한 자원에 대해서만 비용을 지불하기에, 초기 비용이 크게 줄고 복잡한 인츠라 구축과 유지 보수의 부담을 덜 수 있다.
  • 클라우드 서비스 제공 업체가 인프라 관리를 담당하므로 개발자는 서비스에만 집중할 수 있다.
  • 확장성과 유연성이 뛰어나, 서비스 규모에 따라 확장/축소가 간단하다.
  • 인터넷이 연결된 어느 장치에나 접속이 가능하며, 클라우드 업체가 제공하는 다양한 기능과 서비스를 이용할 수 있다.

클라우드 서비스 제공 범위에 따른 분류 ( IaaS / PaaS / SaaS )

클라우드는 서비스의 컴퓨팅 자원을 어느 범위까지 제공하는지에 따라 3가지로 구분된다.

  • IaaS(Infrastructure as a Sercice) : 클라우드 서비스 제공 업체가 인프라를 제공하는 모델이다. (네트워크,스토리지, 서버,가상화) 개발은 로컬에서 이루어지고 웹 애플리케이션 배포와 운영을 위한 자원만 서비스로부터 제공받는다.
    ex) AWS / Azure / GCP 등
  • PaaS(Platform as a Sercice) : 클라우드 서비스 제공 업체가 인프라 뿐만이 아니라, 웹 애플리케이션을 구축하고 실행할 수 있는 플랫폼까지 제공하는 모델이다. PaaS 에서 개발자는 소스 코드에만 집중하고 서버 구성 및 관리, 스케일링, 보안 등의 작업을 고려하지 않아도 된다.
    ex) Heroku / Google App Engine / Azure App Service 등
  • SaaS(Software as a Sercice) : 클라우드 제공 업체가 아예 웹 애플리케이션을 제공하는 모델이다.
    클라우드 서버에서 웹 애플리케이션을 바로 실행할 수 있어서 사용자는 실시간으로 웹이나 앱에서 필요한 작업을 수행할 수 있다.
    ex) Salesforce , Google Workspace / Microsoft 365 등

대표 클라우드 서비스: AWS

AWS(Amazon Web Service)는 대표적인 아마존의 공용 클라우드 서비스다.
아마존은 대규모 서버와 네트워크 인프라를 보유하고 있기 때문에,
사용자는 필요한 만큼의 서버 용량, 데이터 스토리지, 네트워크 대역폭 등을 선택하여 사용할 수 있다.
그 중, 대표적인 서비스는 Amazon EC2 / Amazon S3 / Amazon RDS / Amazon IAM 등이 있다.

profile
실패의 경험들을 채워나가기!

0개의 댓글