클라우드 플랫폼
: 인터넷 기반의 온라인 환경으로 다양한 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 등의 서비스 제공
- 사용자 친화성이 매우 높고 상대적으로 저렴한 가격 정책
- 파트너 생태계가 작은 편. 대규모 조직을 위한 서비스가 제한적
'Cloud' 카테고리의 다른 글
[K8S] timezone 설정 (0) | 2024.01.23 |
---|---|
CrashLoopBackOff error 1 - exec user process caused “exec format error” (0) | 2024.01.23 |
[Kubernetes] 쿠버네티스 알아보기 (0) | 2023.09.08 |