본문 바로가기

Cloud

Cloud Platform 클라우드 플랫폼 알아보기

클라우드 플랫폼

: 인터넷 기반의 온라인 환경으로 다양한 IT 자원을 제공하는 플랫폼

  • 사용자가 물리적인 하드웨어 인프라에 대한 대규모 구축과 유지 관리를 할 필요 없이, 필요한 리소스를 그때그때 클라우드 플랫폼을 통해 빌려 사용
  • 자동화된 리소스 관리 기능, 보안 및 백업 서비스 등을 함께 제공

장점

  • 확장성 : 급격한 트래픽 변화에 따라 신속하게 리소스를 확장하거나 축소
  • 유연성 : 다양한 OS, 언어, DB, 프레임워크 등을 지원하여 사용자가 필요에 따라 선택
  • 고가용성 : 데이터를 여러 대의 서버에 분산하여 저장하고 처리하기 때문에, 장애 발생 시에도 데이터를 안전하게 보호. 데이터 백업 및 복구, 암호화, 접근 제어 등의 보안 기능을 제공
  • 비용 절감 : Pay-as-you-go 방식. 인프라 구축 및 운영 비용 절감. 개발 및 배포 자동화로 개발 생산성 향상

고려사항

  • 플랫폼 의존도 : 클라우드 플랫폼 제공 업체의 환경에 종속. 타 업체로의 전환이 어려움
  • 보안 문제 : 민감한 데이터 처리 및 저장에 대한 적절한 보안 조치 필요
  • 법적 규제 : 국가 및 지역에 따라 상이한 데이터 보호법과 규제 준수
  • 제한적인 커스터마이징 : 인프라에 대한 세밀한 정보와 제어가 한정적임
  • 비용 예측 : 트래픽이 급증이나 불규칙한 워크로드에 대비하여 지속적인 모니터링 필요


서비스 모델


출처:RedHat(https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas)

1. IaaS (Infrastructure as a Service)

  • 서버, 스토리지 및 네트워크 등과 같은 사용자가 필요한 컴퓨팅 자원(IT 인프라)을 가상화된 형태로 제공하는 서비스
  • OS, 미들웨어 등은 모두 소비자가 설계하고 구성
  • Ex) AWS, Microsoft Azure, Google Cloud

2. PaaS (Platform as a Service)

  • 애플리케이션을 구축, 실행 및 관리하는 데 필요한 플랫폼을 제공
  • 개발자가 애플리케이션 실행 환경, 데이터베이스, 웹 서버 등의 기술적인 측면을 고려하지 않고도 애플리케이션을 배포
  • IaaS보다 추상화된 레벨에서 작동
  • 제공업체가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공
  • Ex) AWS Elastic Beanstalk, Heroku, Red Hat OpenShift

3. SaaS (Software as a Service)

  • 고객이 소프트웨어를 자신의 컴퓨터나 서버에 설치하거나 유지 보수하지 않고 인터넷을 통해 소프트웨어 애플리케이션에 접근
  • SaaS 제공업체가 서비스의 일부 또는 전체를 관리하여 사용자는 대시보드 또는 API를 통해 핵심 업무에만 집중
  • 인터넷 연결에 의존하여 연결이 끊어지면 작업 중단. 로컬에서 실행되는 소프트웨어보다 속도가 느림
  • 소프트웨어 설치 및 업데이트를 처리할 인력이나 대역폭이 없으며 최적화가 그다지 필요하지 않거나 주기적으로 사용되는 애플리케이션이 있는 소기업에 매우 유용
  • Ex) Dropbox, Salesforce, Google Apps, Red Hat Insights


IaaS 서비스 비교

1. AWS (Amazon Web Service)

  • 현재 가장 높은 점유율을 가짐 -> 최대 규모의 커뮤니티
  • 복잡한 비용 산정 : 서비스별로 유연한 비용 체계를 제공하여 예측과 관리가 까다로움
  • 높은 난이도 : 기술적 이해도를 요구하여 관련 지식 필요

2. Azure - MicroSoft

  • Windows, SQL server, .NET 등 마이크로서비스 제품을 강력히 지원
  • 복잡한 비용 산정
  • 신뢰성 이슈

3. GCP (Google Cloud Platform)

  • 데이터 분석과 머신러닝에 강점 : BigQuery, Google Cloud Machine Learning Engine 등의 서비스 제공
  • 사용자 친화성이 매우 높고 상대적으로 저렴한 가격 정책
  • 파트너 생태계가 작은 편. 대규모 조직을 위한 서비스가 제한적