CHAPTER 1 : AWS의 대한 소개를 못보신 분들은 아래 링크를 참고하여 참고 부탁드립니다.
클라우드 제공하는 서비스 수준에 따라서 형태가 다양하게 나눠집니다. 대표적으로 세 가지의 형태인 IaaS, PaaS, SaaS에 대해서 알아보도록 하겠습니다.
포스팅 목차
IaaS란 무엇인가?
IaaS(Infrastructure as a Service)는 인프라 부분의 서버, 네트워크를 임대 형식과 마찬가지로 서비스를 제공하는 것
구축된 서버에 OS, 미들웨어, DB를 설치하거나 네트워크를 설정하는 등의 작업은 클라우드 사용자가 직접 수행하게 됩니다.
쉽게 풀이하자면 IaaS : 서버나 스토리지, 네트워크 등의 하드웨어나 인프라까지를 제공하는 서비스입니다.
IaaS 대표적인 서비스
Amazon Elastic Compute Cloud(Amazon EC2)
Microsoft에서 제공하는 Microsoft Azure
Google에서 제공하는 Google Compute Engine(GCP)
IaaS의 장점과 단점
IaaS는 가상화된 인프라를 제공하여 사용자가 필요한 IT 리소스를 필요한 만큼 확장하고 축소할 수 있도록 합니다
IaaS의 장점
- 유연성 : 사용자는 필요한 만큼의 리소스를 확장하고 축소할 수 있습니다. 이렇게 함으로써 비즈니스 요구사항에 따라 리소스를 할당하고 최적화할 수 있습니다.
- 접근성 : 클라우드 상에서 제공되므로, 사용자는 언제 어디서든 필요한 IT 리소스에 액세스할 수 있습니다.
- 비용 효율성 : 사용자는 인프라를 구축하는 데 필요한 모든 비용을 감소시키면서도 필요한 만큼 리소스를 확장할 수 있습니다.
- 운영 및 유지 관리의 간소화 : 서버와 네트워크 인프라를 직접 구축하거나 유지할 필요가 없습니다. 이는 시스템 관리를 간소화하고 사용자가 IT 리소스를 더욱 효과적으로 사용할 수 있도록 합니다.
IaaS의 단점
- 보안 : 클라우드 기반 인프라는 외부 서비스 제공 업체에서 호스팅되므로, 기업의 민감한 정보에 대한 보안 문제가 있을 수 있습니다. 따라서 사용자는 각각의 클라우드 서비스 제공 업체가 제공하는 보안 조치를 신중하게 검토해야 하며, 이를 위한 추가 비용이 발생할 수 있습니다.
- 종속성 : 클라우드 서비스 제공 업체에 대한 종속성 문제가 발생할 수 있습니다. 따라서, 고도의 기술적 지식을 보유한 IT 전문가가 없는 기업에서는 클라우드 기반 인프라 전환에 대한 부담이 크고, 클라우드 서비스 제공 업체 변경에 대한 부담도 큽니다.
- 성능 : 클라우드 기반 인프라는 인터넷을 통해 액세스되므로, 다운로드 및 업로드 속도에 영향을 받을 수 있습니다. 때때로, 클라우드 인프라에 액세스하는 이용자의 수가 많아져서 성능 문제가 발생할 수도 있습니다.
- 데이터 이전 비용 : 기업이 클라우드 인프라로 이전하기 위해서는 데이터 이전에 대한 비용 및 리스크 관리를 고려해야 합니다. 데이터 백업, 이전 등의 작업이 추가 비용을 발생시킬 수 있으며, 이러한 비용은 기업에 부담을 줄 수 있습니다.
PaaS란 무엇인가?
PaaS(Platform as a Service)는 애플리케이션 개발과 배포에 필요한 플랫폼을 제공하는 클라우드 서비스입니다.
즉, 애플리케이션을 작동하는 데 필요한 플랫폼자체를 서비스로 제공합니다.(Web Server, Database 등)
플랫폼은 클라우드 제공자가 제공하므로 서버에 배치를 할당하거나 DB 백업을 하는 등 인프라 운영 범주에 포함되는 작업은 클라우드 제공자가 담당하게 됩니다.
PaaS 대표적인 서비스
Heroku
AWS Elastic Beanstalk
Google App Engine
Microsoft Azure
Cloud Foundry
PaaS의 장점과 단점
PaaS는 주로 소프트웨어 개발자에게 개발 도구, 라이브러리, 서버 플랫폼, 데이터베이스 관리 시스템 등의 필요한 리소스를 제공
PaaS의 장점
- 빠른 개발과 배포 : PaaS는 프레임워크, 라이브러리 및 도구를 제공함으로써 애플리케이션 개발 및 배포 시간을 줄일 수 있습니다.
- 비용 효율성 : 개발자들은 서버, 데이터베이스 및 네트워크 인프라와 같은 하드웨어와 관련된 비용을 최소화하고, 맞춤형 비용 청구 모델을 통해 처음부터 저렴한 비용으로 애플리케이션을 개발할 수 있습니다.
- 유연성 : 사용자는 리소스를 필요에 따라 확장하거나 축소할 수 있으며, 프로젝트 요구사항에 따라 빠르게 적응할 수 있습니다.
- 관리 용이성 : PaaS 공급자가 하드웨어 및 인프라 관리를 담당하므로 개발자는 개발 과정에만 집중할 수 있습니다.
- 완벽한 통합 : 대부분의 PaaS 솔루션은 다양한 API 및 서비스를 쉽게 통합할 수 있는 도구와 기능을 표준으로 제공하여 데이터 및 서비스 간의 통합이 쉽습니다.
IaaS의 단점
- 제한된 커스터마이징 : 특정 PaaS 솔루션에서 제공되는 기능 및 서비스는 고정되어 있으므로 이들에 제한될 수 있습니다. 고유한 구성이나 커스터마이징이 필요한 경우 PaaS 솔루션을 선택하는 것이 어려울 수 있습니다.
- 종속성 : 특정 PaaS 공급자에 대한 종속성이 발생할 수 있습니다. 한 PaaS 공급자에서 다른 PaaS 공급자로 애플리케이션을 옮기는 것이 어려울 수 있습니다.
- 보안 문제 : 클라우드 상에서 데이터를 처리하고 저장하므로 기업의 보안 정책 및 규정과 PaaS 공급자의 보안 기준 사이에 불일치가 발생할 수 있습니다.
SaaS란 무엇인가?
SaaS(Software as a Service)웹 브라우저를 통해 접근 가능한 클라우드 기반 소프트웨어 서비스이며 일반적으로 개인 및 기업이 필요로 하는 다양한 소프트웨어 제공하는데 사용됩니다.
PaaS 대표적인 서비스
Salesforce
Google Workspace
Slack
Zoom
Microsoft Office 365
SaaS의 장점과 단점
SaaS 사용자는 단순히 웹 브라우저를 통해 소프트웨어를 실행하고 사용하면 됩니다.
SaaS의 장점
- 저렴한 비용 : 소프트웨어를 설치하거나 구입하는 비용이 없으며, 구독형 모델로 월별 또는 연간 요금을 지불합니다.
- 접근 용이성 : 인터넷 연결이 가능한 기기에서 언제 어디서나 소프트웨어를 사용할 수 있습니다.
- 빠른 업데이트 : SaaS 공급자가 자동으로 소프트웨어 업데이트와 유지 보수를 처리하므로 사용자가 걱정할 필요가 없습니다.
- 확장성 : 사용자 수 및 서비스 요구에 따라 쉽게 확장이 가능합니다.
SaaS의 단점
- 인터넷 연결의 필요성 : 인터넷 연결이 없다면 소프트웨어에 접근할 수 없습니다.
- 데이터 보안 : 몇몇 경우 클라우드 상의 데이터 보안 및 개인 정보 보호에 대한 우려가 있습니다.
- 제한된 사용자 정의 : SaaS 제공 업체가 제공하는 기능 및 옵션만 사용 가능하므로 특정한 사용자 정의가 어려울 수 있습니다.
이렇게 클라우드의 제공형태 총 3가지를 알아보았습니다.
감사합니다.