AWS

[AWS] 클라우드 컴퓨팅(Cloud Computing)

dev-sunflower 2024. 12. 16. 18:54

클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 인터넷을 통해 데이터 저장, 컴퓨팅 리소스, 소프트웨어 등 IT 리소스를 주문형(On-Demand)으로 제공하는 기술입니다. 사용자는 물리적인 인프라를 직접 소유하거나 관리할 필요 없이 클라우드 제공 업체의 서비스를 이용해 시간과 비용을 절약할 수 있습니다.

(출처 : 구글이미지)

주요 특징

  1. 요구 기반 자가 서비스 (On-demand Self-Service)
  2. 사용자가 원하는 컴퓨팅 리소스(서버, 스토리지 등)를 자동으로 생성하고 사용할 수 있습니다. 이를 통해 IT 팀의 개입 없이도 필요에 따라 자원을 프로비저닝할 수 있습니다.
  3. 광범위한 네트워크 접근성 (Broad Network Access)
  4. 리소스는 다양한 디바이스와 플랫폼(스마트폰, 태블릿, PC 등)을 통해 인터넷으로 액세스 가능합니다.
  5. 멀티 테넌시 및 자원 풀링 (Multi-tenancy and Resource Pooling)
    • 여러 사용자가 동일한 물리적 자원을 공유하면서 보안과 프라이버시가 유지됩니다.
    • 자원은 사용자의 수요에 따라 유연하게 분배됩니다.
  6. 신속한 확장성 (Rapid Elasticity)
    • 사용량에 따라 자동으로 리소스를 확장(Scale-Out)하거나 축소(Scale-In)할 수 있습니다.
    • 트래픽이 많을 때 서버를 추가하거나, 사용량이 적을 때 비용을 줄일 수 있습니다.
  7. 측정된 서비스 (Measured Service)
    • 사용량이 모니터링되고 이를 기반으로 정확한 요금이 부과됩니다.
    • 비용 관리를 효율적으로 할 수 있습니다.

클라우드 컴퓨팅의 주요 모델

(출처 : 구글이미지)

  1. laaS (Infrastructure as a Service)
    • 서버, 스토리지, 네트워크 등 IT 인프라를 가상화 형태로 제공한다.
    • 예: AWS, EC2, Google Computer Engine
  2. PaaS (Platform as a Service)
    • 개발자들이 애플리케션을 개발, 실행, 관리할 수 있도록 플랫폼 환경을 제공한다.
    • 예: AWS Elastic Beanstalk, Google App Engine
  3. SaaS (Software as a Service)
    • 최종 사용자에게 소프트웨어를 제공하며, 설치나 유지보수가 필요가 없습니다.
    • 예: Gmail, Dropbox, Netflix

클라우드 컴퓨팅의 배포 모델(Deployment Models)

  1. 퍼블릭 클라우드 (Public Cloud)
    • 여러 조직이 공유하는 인프라입니다.
    • 예: AWS, Microsoft Azure, Google Cloud
  2. 프라이빗 클라우드 (Private Cloud)
    • 단일 조직이 독점적으로 사용하는 클라우드 입니다.
    • 보안 및 데이터 통제가 중요할 때 사용
  3. 하이브리드 클라우드 (Hybrid Cloud)
    • 퍼블리과 프라이빗 클라우드를 조합하여 사용 합니다.
    • 예시: 민감한 데이터는 프라이빗 클라우드에 저장하고, 나머지 퍼블릭 클라우드에 배치한다.

클라우드 컴퓨팅의 주요 장점

  1. 비용절감: 하드웨어 및 유지보수 비용 절약.
  2. 확장성 및 유연성: 사용량에 따라 자원을 조정 가능.
  3. 신속한 배포: 애플리케이션을 빠르게 배포하고 테스트 가능.
  4. 데이터 보안 및 복구: 재해 발생 시 데이터를 복구 가능.