본문 바로가기

AWS

[Cloud] 클라우드 컴퓨팅이란?

 

What is a server composed of?

 

  • Compute: CPU (Central Processing Unit)
    • Memory: RAM (Random Access Memory)
    • CPU와 RAM은 함께 작동하여 서버의 '두뇌' 역할을 합니다.
    • CPU는 계산 작업을 수행하고, RAM은 데이터와 명령어를 일시적으로 저장하는 역할을 합니다.
  • Storage: Data
    • 서버가 데이터를 저장하는 공간입니다.
    • 데이터는 파일이나 기타 형태로 저장됩니다.
  • Database
    • 데이터를 구조화된 방식으로 저장하는 시스템입니다.
    • 데이터베이스는 데이터를 효율적으로 저장하고 검색할 수 있도록 도와줍니다.
  • Network
    • 라우터, 스위치, DNS 서버 등 네트워크 장비들이 포함됩니다.
    • 네트워크는 서버가 다른 서버 및 클라이언트와 통신할 수 있도록 합니다.

 

네트워크 관련된 요소

 

  • Network (네트워크):
    • 케이블, 라우터, 서버들이 서로 연결되어 있는 시스템입니다.
    • 네트워크는 여러 장치들이 서로 통신할 수 있도록 해줍니다.
  • Router (라우터):
    • 네트워킹 장치로, 데이터 패킷을 컴퓨터 네트워크 간에 전달합니다.
    • 라우터는 인터넷 상에서 패킷을 어디로 보내야 할지 알고 있습니다.
  • Switch (스위치):
    • 패킷을 받아서 네트워크 내의 올바른 서버나 클라이언트에게 전달하는 역할을 합니다.

 

 

 

클라우드 컴퓨팅이란?

  1. 온디맨드 제공:
    • 클라우드 컴퓨팅은 컴퓨팅 파워, 데이터베이스 저장소, 애플리케이션 및 기타 IT 자원을 필요할 때마다 제공하는 것입니다.
    • 사용자는 필요할 때 필요한 만큼의 리소스를 즉시 사용할 수 있습니다.
  2. 사용량 기반 결제:
    • 클라우드 서비스 플랫폼을 통해 사용한 만큼만 비용을 지불하는 방식(pay-as-you-go)을 사용합니다.
    • 초기 비용 없이 필요한 자원만큼만 비용을 지불할 수 있어 경제적입니다.
  3. 적절한 리소스 프로비저닝:
    • 사용자는 필요한 정확한 유형과 크기의 컴퓨팅 리소스를 프로비저닝(provision)할 수 있습니다.
    • 이는 리소스를 효율적으로 사용할 수 있게 해줍니다.
    • 프로비저닝(provision)은 IT 및 네트워크 관리에서 특정 리소스를 준비하고 설정하는 과정을 의미합니다.
  4. 즉각적인 자원 접근:
    • 필요한 자원을 거의 즉시 액세스할 수 있습니다.
    • 이로 인해 비즈니스 요구에 신속하게 대응할 수 있습니다.
  5. 간편한 접근 방법:
    • 서버, 저장소, 데이터베이스 및 다양한 애플리케이션 서비스를 간편하게 액세스할 수 있습니다.
    • 클라우드 컴퓨팅을 통해 이러한 리소스를 쉽게 활용할 수 있습니다.
  6. AWS의 역할:
    • Amazon Web Services(AWS)는 이러한 애플리케이션 서비스를 위한 네트워크 연결 하드웨어를 소유하고 유지 관리합니다.
    • 사용자는 웹 애플리케이션을 통해 필요한 자원을 프로비저닝하고 사용할 수 있습니다.

클라우드 컴퓨팅의 세 가지 주요 유형

Infrastructure as a Service (IaaS)

IaaS는 클라우드 컴퓨팅의 가장 기본적인 서비스 모델로, IT 인프라(서버, 스토리지, 네트워킹 등)를 가상화하여 제공하는 서비스입니다.

  • 제공 기능: 클라우드 IT를 위한 빌딩 블록(네트워킹, 컴퓨터, 데이터 저장 공간)을 제공합니다.
  • 유연성: 높은 수준의 유연성을 제공합니다. 사용자는 필요에 따라 리소스를 확장하거나 축소할 수 있습니다.
  • 사용 예: IaaS는 전통적인 온프레미스 IT 인프라와 쉽게 병행하여 사용할 수 있습니다.
  • 사용 사례: AWS EC2, Google Compute Engine, Microsoft Azure VMs 등이 IaaS의 예입니다.

Platform as a Service (PaaS)

PaaS는 개발자들이 애플리케이션을 개발, 실행 및 관리할 수 있도록 플랫폼을 제공하는 서비스입니다.

  • 제공 기능: 조직이 기본 인프라를 관리할 필요 없이 애플리케이션을 개발하고 배포하는 데 중점을 둡니다.
  • 관리 편의성: PaaS는 인프라 관리의 복잡성을 제거하고 애플리케이션 개발 및 관리를 중심으로 합니다.
  • 사용 예: PaaS는 개발자가 애플리케이션 개발에 집중할 수 있도록 도와줍니다.
  • 사용 사례: Google App Engine, Microsoft Azure App Services, Heroku 등이 PaaS의 예입니다.

Software as a Service (SaaS)

SaaS는 클라우드를 통해 제공되는 완전한 소프트웨어 제품입니다. 사용자는 소프트웨어를 설치하거나 유지 관리할 필요 없이 인터넷을 통해 소프트웨어를 사용할 수 있습니다.

  • 제공 기능: 서비스 제공자가 운영 및 관리하는 완성된 제품을 제공합니다.
  • 관리 편의성: 사용자는 소프트웨어를 설치하거나 관리할 필요가 없으며, 모든 것이 서비스 제공자에 의해 관리됩니다.
  • 사용 예: SaaS는 대부분의 일상적인 비즈니스 애플리케이션에 사용됩니다.
  • 사용 사례: Google Workspace (G Suite), Microsoft Office 365, Salesforce 등이 SaaS의 예입니다.

요약

  • IaaS: 인프라를 가상화하여 제공하며, 사용자는 인프라를 직접 관리합니다.
  • PaaS: 애플리케이션 개발 플랫폼을 제공하며, 인프라 관리의 부담을 덜어줍니다.
  • SaaS: 완성된 소프트웨어 제품을 제공하며, 사용자는 소프트웨어의 설치 및 관리를 신경 쓸 필요가 없습니다.