1. 클라우드 컴퓨팅(Cloud Computing)이란?
클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 자원(서버, 스토리지, DB, SW 등)을 제공하고, 사용하는 기술이다. 사용자는 물리적인 하드웨어나 소프트웨어를 직접 소유하거나 관리하지 않아도, 필요한 만큼의 자원을 사용하고 비용을 지불하는 형태(pay-as-you-go)로 IT 서비스를 이용할 수 있다.
<=> On-premise : 기업이나 조직이 물리적인 IT 인프라를 직접 소유하고 구축하여 운영하는 방식
클라우트 컴퓨팅의 특징
- 온디맨드(On-demand) : 사용자는 필요(demand)에 따라 컴퓨팅 자원을 자동으로 할당받고, 관리할 수 있다
- 네트워크 접근성 : 인터넷을 통해 다양한 장치에서 서비스에 접근할 수 있다.
- 자원 풀링(resource pooling) : 클라우드 제공자(CSP)는 여러 사용자가 자원을 공유하도록 하여 효율성을 높인다.
- 확장성(scalability, elasticity) : 사용량에 따라 자원을 빠르게 확장하거나 축소 가능
- AWS를 사용하다 보면 Elastic(유연한)이라는 말을 매우 자주 듣게 되고, AWS의 장점 중 하나가 Auto-scaling이다.
- 사용량 기반 과금(pay-as-you-go) : 사용자가 사용한 만큼만 비용을 지불한다.
2. 클라우드 서비스 모델 : IaaS, PaaS, SaaS
1) IaaS
- Infrastructure as a Service
- 서비스 제공 범위 : 서버, 네트워크, 스토리지
- 물리적 인프라를 가상화하여 제공하여, 사용자에게 하드웨어 관리 부담을 줄여준다
- 주요 서비스: AWS EC2, MS Asure VM, Google Computing Engine
- 주요 고객 : IT 엔지니어, 관리자
2) PaaS
- Platform as a Service
- 서비스 제공 범위 : OS, 미들웨어, DB, 런타임
- 앱 개발과 배포에 필요한 플랫폼을 제공
- 주요 서비스 : Google App Engine, Microsoft Azure App Service, AWS Elastic Beanstalk
- 주요 고객 : 개발자, DevOps 엔지니어..
3) SaaS
- Software as a Service
- 서비스 제공 범위 : 애플리케이션(앱)
- 소프트웨어를 인터넷을 통해 제공하고, 사용자는 브라우저나 앱을 통해 사용
- 주요 서비스 : Google Workspace(Gmail, Drive), Microsoft Office 365
- 주요 고객 : 일반 사용자
3. 클라우드 구축 유형
1) 퍼블릭 클라우드(Public Cloud)
- 인터넷을 통해 다수의 사용자에게 IT 리소스(서버, 스토리지, DB 등)을 제공하는 형태
- 주요 서비스 : AWS, MS Azure, GCP..
- 특징
- 여러 사용자가 동일한 물리적 하드웨어를 사용하지만, 논리적으로 격리됨
- 초기 비용이 없고, 사용량에 따라 비용을 지불함(pay-as-you-go)
- 필요에 따라 자원을 쉽게 확장/축소가 가능
- 인터넷만 있으면 사용 가능해서 접근성이 높다
- 단점
- 데이터 보안이 다소 취약할 수 있어, 민감한 정보 관리에 적합하지 않다
- 인터넷이 없으면 사용이 불가하다
- 데이터 주권 문제
- 특정 클라우드 제공자에 종속되는 밴더 종속(Vender Lock-in) 문제가 있다
2) 프라이빗 클라우드(Private Cloud)
- 특정 조직을 위해 설계된 전용 클라우드 환경
- 주요 서비스 : VMware vSphere, OpenStack
- 특징
- 외부 네트워크와 분리되어, 높은 보안성을 가진다
- 조직의 요구에 맞춰 인프라를 커스터마이징할 수 있다
- 단점
- 초기 구축 비용이 높다
- 조직 내에 유지보수 팀을 따로 구성해야 한다
- 퍼블릭 클라우드에 비해 확장성이 낮다
3) 하이브리드 클라우드(Hybrid Cloud)
- 퍼블릭 클라우드와 프라이빗 클라우드를 결합한 모델로, 두 환경 간 데이터를 공유하여 동작
- 특징
- 중요한 데이터는 프라이빗 클라우드에, 나머지는 퍼블릭 클라우드에 배치
- 비즈니스 요구사항이나 트래픽 변화에 따라 환경을 최적화할 수 있는 유연성이 있다
- 단점
- 두 환경을 통합해야 하기 때문에 비교적 복잡하다
- 클라우드 간의 데이터 전송 속도 및 비용 증가 문제가 있을 수 있다
4) 멀티 클라우드(Multi Cloud)
- 여러 클라우드 제공자의 서비스를 통시에 사용하는 모델
- 퍼블릭, 프라이빗 클라우드를 조합하거나, 여러 퍼블릿 클라우드를 결합하여 사용
- 특징
- 특정 제공자(밴더)의 종속성을 피하고, 장점을 활용 가능하다
- 애플리케이션, 비즈니스 요구에 따라 가장 적합한 클라우드 사용 가능하여 유연하다
- 단점
- 비교적 복잡하다
- 제공자 간의 호환성 문제가 생길 수 있다
- 데이터 이동 비용이 증가할 수 있다
힘들지만 오늘도 해낸 나를 위한 한 마디,
"최고가 되려면 최악의 날에도 최고의 경기를 펼칠 수 있어야 한다", Ronda Rousey
"고난의 상황에서도 자신의 최선의, 최고의 실력을 펼칠 수 있어야 비로소 그 실력을 인정받을 수 있을 것이다"
'Cloud' 카테고리의 다른 글
[Cloud] 가상화 기초 이론 (0) | 2024.11.21 |
---|