IT

클라우드 서비스

정보큐레이션 2024. 3. 9. 00:25

1. 클라우드 서비스의 개념

클라우드 서비스는 인터넷을 통해 제공되는 IT 리소스와 서비스를 말합니다. 이는 사용자가 자신의 컴퓨터나 서버에 직접 소프트웨어를 설치하거나 데이터를 저장하지 않고도 필요한 서비스를 이용할 수 있게 해줍니다.
클라우드 서비스의 핵심 개념은 '온디맨드’입니다. 즉, 사용자는 필요한 만큼의 리소스를 필요한 시점에 바로 사용할 수 있습니다. 이는 기업들이 IT 리소스를 미리 구매하거나 유지 관리하는 비용을 크게 줄일 수 있게 해줍니다.

클라우드 컴퓨팅의 유형은  프라이빗 클라우드, 퍼블릭 클라우드, 하이브리드 클라우드, 멀티클라우드 4가지로  나누어지고, 클라우드 컴퓨팅 서비스는 IaaS(Infrastructure as a Service), PaaS( Platform as a Service), SaaS( Software as a Service)로  3가지로 분류됩니다.


2. 클라우드 컴퓨팅의 4가지 유형

1) 프라이빗 클라우드

프라이빗 클라우드는 기업이 자체 데이터 센터에 클라우드 인프라를 구축하는 방식입니다. 이 방식의 장점은 데이터와 시스템에 대한 완전한 제어권을 가질 수 있다는 것입니다. 그러나 이는 높은 초기 비용과 지속적인 유지 관리 비용을 수반합니다. 그런데 프라이빗 클라우드는 자사의 전용클라우드의 개념으로 퍼블릭 클라우드내 임대하여 프라이빗 클라우드를 구축을 할 수 도 있습니다. 따라서 프라이빗 클라우드라고 해서 온프레미스 IT인프라에서만 구동하는 것은 아닙니다.

2) 퍼블릭  클라우드

퍼블릭 클라우드는 클라우드 서비스 제공업체(아마존 AWS, 구글 GCP, 마이크로소프트 애저)가 인터넷을 통해 제공하는 클라우드 서비스입니다. 이 방식의 장점은 초기 비용이 낮고, 확장성이 뛰어나며, IT 리소스를 유지 관리하는 데 필요한 노력을 줄일 수 있다는 것입니다. 그러나 이는 데이터와 시스템에 대한 제어권이 제한적일 수 있다는 단점도 있습니다.

3) 하이브리드 클라우드

하이브리드 클라우드는 프라이빗 인프라와 퍼블릭 클라우드 서비스를 결합한 모델로 기업에서 제일많이 사용하는 모델 입니다. 이 모델의 가장 큰 장점은 유연성입니다. 기업은 민감한 데이터를 온프레미스 인프라에서 보호하면서, 동시에 퍼블릭 클라우드의 확장성과 비용 효율성을 활용할 수 있습니다.

예를 들어, 기업은 일반적인 워크로드를 퍼블릭 클라우드에서 처리하고, 민감한 데이터를 처리하는 워크로드는 프라이빗 인프라에서 실행할 수 있습니다. 또한, 하이브리드 클라우드는 기업이 IT 리소스를 더 효율적으로 관리하고, 비즈니스 요구사항에 따라 리소스를 신속하게 조정할 수 있게 해줍니다.
그러나 하이브리드 클라우드를 구현하고 관리하는 것은 복잡할 수 있습니다. 이는 두 가지 다른 환경을 통합, 배포 및 리소스를 관리하는 오케스트레이션이 구축되어야 하고, 데이터와 애플리케이션을 이동하며, 보안을 유지해야 하기 때문입니다.

하이브리드 클라우드(출처 : ZDNet Korea)

 

4) 멀티클라우드

멀티클라우드는 2곳 이상의 퍼블릭 클라우드 벤더업체가 제공하는 2개 이상의 퍼블릭 또는 프라이빗 클라우드로 구성된 클라우드 접근 방식 입니다. 하이브리드 클라우드는 멀티 클라우드 이지만, 멀티 클라우드가 모드 하이브리드 클라우드는 아닙니다.

멀티 클라우드(출처 : CloudFlare)



※ 멀티클라우드를 사용하는 주요 이유
벤더 종속성 줄이기 : 멀티클라우드는 필요에 따라 원하는 클라우드 솔루션 벤더를 선택할 수 있게 해줍니다. 이를 통해 특정 벤더에 종속되는 것을 피하고, 다양한 벤더의 클라우드를 사용함으로써 효율적이고 안전한 환경을 구축할 수 있습니다
향상된 이중화 기능 : 하나의 기능이 고장나도 다른 하나가 여전히 작동합니다. 이는 서비스 중단 시간을 최소화하고, 서비스의 안정성을 높이는 데 도움이 됩니다.
최적화된 기능 : 사용하고자 하는 기능을 가장 합리적인 가격과 높은 성능으로 지원하는 클라우드 솔루션 벤더를 선택할 수 있습니다.
④ 근접성 : 사용자의 지역 근처에 있는 클라우드 제공업체가 일부 워크로드를 호스팅함으로써, 본사에서 수천 킬로미터 떨어져 있는 클라우드 사용자에게 빠르게 응답할 수 있습니다.
⑤ 페일오버 : 멀티클라우드 환경은 운영 중단이 발생했을 때 기업을 보호해줍니다. 멀티클라우드를 페일오버 솔루션으로 사용하면 기본 클라우드가 예기치 않게 중단되었을 때 높은 확장성을 기반으로 데이터, 워크플로우, 시스템을 백업할 수 있습니다.


3. 클라우드 컴퓨팅 서비스의  3가지 유형

클라우트 컴퓨팅 3가지 유형(출처 : Redhat)


1) Infrastructure as a Service (IaaS)

 IaaS는 클라우드 벤더업체가  가상화된 하드웨어 리소스를 제공하는 서비스입니다. 이에는 서버, 네트워크, 스토리지 등이 포함됩니다. 사용자는 애플리케이션, 데이터, 프로그램 실행환경(Runtime), 미들웨어, 운영체제(OS)까지 직접 관리하여 자신만의 웹 서버를 구축하거나 데이터를 저장할 수 있습니다.

2) Platform as a Service (PaaS)

PaaS는 사용자가 이 플랫폼에서 실행되는 애플리케이션과 데이터만 직접 관리하는 방식 입니다. 클라우드 벤더가  운영 체제, 프로그래밍 언어 실행 환경, 데이터베이스, 웹 서버 등을 관리합니다.

3) Software as a Service (SaaS)

SaaS는 서비스는 클라우드 벤더가 애플리케이션에서 Networking까지 모든것을 관리하는 구조 입니다.사용자는 웹브라우저를 통해 애플리케이션에 접근할 수 있는 서비스 구조 입니다. 

클라우드 서비스는 사용자에게 많은 이점을 제공합니다. 이에는 비용 절감, 확장성, 접근성, 백업 및 복구 등이 포함됩니다. 그러나 클라우드 서비스를 사용하면서 보안과 데이터 프라이버시에 대한 고려사항도 있습니다. 따라서 클라우드 서비스를 선택하고 사용할 때는 이러한 요소를 반드시 고려해야 합니다.


4. 아마존 AWS, 구글 GCP,  마이크로소프트 Azure의 장단점

1) 아마존 웹 서비스(AWS)

o 장점 :  AWS는 End2End 솔루션을 제공할 수 있는 기술과 리소스를 가지고 있습니다. 또한, AWS는 프리 티어라는 제도를 운영 중으로, 일정 량 만큼 저렴하게 해주는 형식으로 무료 클라우드 컴퓨팅을 제공해 줍니다. AWS는 다양한 서비스를 제공하며, 대시보드와 튜토리얼이 잘 되어 있어 사용하기 편리합니다.

o 단점 :
AWS의 경우 모든 기능마다 비용이 청구되며, 무료로 제공해주는 기능을 완전히 다 파악하지 않고 사용하다가 오히려 과금폭탄을 맞는 경우가 생기기도 합니다. 

2)구글 클라우드 플랫폼(GCP)

o 장점 : GCP는 빅데이터 및 데이터 과학 제품의 경쟁력이 높습니다. 또한, 신규 가입 시에 일정 크레딧이 제공되어 무료 사용이 가능한데 이는 다른 클라우드 사에 비해 후한 크레딧이라 여러 가지 서비스를 접해보기에 좋습니다. GCP는 사용자들이 인프라 용량과 사용량에 따라 비용이 상향 됩니다.

o 단점 :
GCP가 오라클 지원 등 대기업에 대한 대응이 부족하고 대기업에 접근하는 마인드셋을 갖추는 데에 어려움을 겪고 있습니다.

3) 마이크로소프트 애저(Azure)

o 장점 : 애저는 높은 안정성을 제공합니다. 마이크로소프트는 모든 데이터베이스와 서버가 장애에 의해 중단되는 것을 방지하기 위해 다양한 보안 설정을 제공합니다. 또한, 애저는 Windows Server 등의 Microsoft 사 제품과 친화성이 높으며, 현재 사용 중인 시스템 환경으로부터 원활한 전환이 가능합니다.

o 단점 :
애저는 사용자들이 인프라 용량과 사용량에 따라 비용이 상향 됩니다. 마이크로소프트 애저의 가용성 영역 비율이 낮은 점이 우려할 점 입니다.


5. 기업의 클라우드 서비스의 도입전략

클라우드 서비스를 도입하는 것은 기업의 IT 인프라를 혁신하고 비즈니스 효율성을 향상시키는 데 중요한 역할을 합니다. 그러나 클라우드 서비스를 성공적으로 도입하려면 체계적인 전략이 필요합니다. 다음은 클라우드 서비스 도입 전략의 주요 단계입니다:

1) 비즈니스 목표 정의 : 클라우드 서비스를 도입하는 주요 목표를 명확히 정의해야 합니다. 이는 비즈니스 효율성 향상, 비용 절감, 새로운 서비스 제공 등이 될 수 있습니다.

2) 요구사항 분석 : 기업의 IT 요구사항을 분석하여 어떤 클라우드 서비스가 가장 적합한지 결정해야 합니다. 이는 데이터 저장, 컴퓨팅 파워, 보안 등의 요구사항을 포함합니다.

3) 클라우드 서비스 선택 :
다양한 클라우드 서비스 제공업체 중에서 가장 적합한 서비스를 선택해야 합니다. 이는 서비스의 품질, 비용, 보안, 지원 등의 요소를 고려해야 합니다.

4) 클라우드 마이그레이션 계획 :
기존의 IT 시스템을 클라우드로 이전하는 계획을 수립해야 합니다. 이는 데이터 이전, 애플리케이션 이전, 인프라 설정 등의 작업을 포함합니다.

5) 보안 및 규정 준수 :
클라우드 서비스를 사용하면서 데이터 보안과 개인정보보호 등의 규정을 준수해야 합니다. 이는 클라우드 서비스 제공업체의 보안 기능을 활용하고, 필요한 경우 추가적인 보안 조치를 취해야 합니다.

6) 클라우드 관리 및 최적화 : 클라우드 서비스를 도입한 후에는 지속적인 관리와 최적화가 필요합니다. 이는 리소스 사용량을 모니터링하고, 비용을 관리하며, 서비스의 성능을 최적화하는 작업을 포함합니다.

6.  클라우드 서비스의 보안 이슈와 해결 방안

클라우드 서비스는 많은 이점을 제공하지만, 동시에 여러 보안 이슈를 수반합니다. 다음은 클라우드 서비스의 주요 보안 이슈와 이를 해결하기 위한 방안입니다:

1) 데이터 유출 : 클라우드 서비스를 사용하면 데이터가 원격 서버에 저장되므로, 데이터 유출의 위험이 있습니다. 이를 해결하기 위해, 클라우드 서비스 제공업체는 데이터 암호화, 접근 제어, 보안 감사 등의 기능을 제공해야 합니다.

2) 계정 해킹 :
클라우드 서비스의 계정이 해킹당하면, 해커는 계정에 저장된 모든 데이터에 접근할 수 있습니다. 이를 해결하기 위해, 클라우드 서비스 제공업체는 강력한 인증 메커니즘(예: 이중 인증)을 제공해야 합니다.

3) 서비스 거부 공격(DDoS) :
클라우드 서비스는 인터넷에 연결되어 있으므로, 서비스 거부 공격의 위험이 있습니다. 이를 해결하기 위해, 클라우드 서비스 제공업체는 트래픽 모니터링과 필터링, 공격 탐지 및 방어 시스템 등의 기능을 제공해야 합니다.

4) 인사이더 위협 :
클라우드 서비스 제공업체의 직원이나 파트너가 민감한 데이터에 악의적으로 접근하는 위협도 있습니다. 이를 해결하기 위해, 클라우드 서비스 제공업체는 엄격한 배경 조사, 권한 기반의 접근 제어, 사용자 활동 모니터링 등의 기능을 제공해야 합니다.

5) 규정 준수 :
클라우드 서비스를 사용하면, 데이터 보호와 개인정보보호 등의 다양한 규정을 준수해야 합니다. 이를 해결하기 위해, 클라우드 서비스 제공업체는 규정 준수를 지원하는 기능(예: 데이터 위치 제어, 보안 인증)을 제공해야 합니다.
이러한 보안 이슈와 해결 방안을 이해하고 적용함으로써, 기업은 클라우드 서비스를 안전하게 사용할 수 있습니다.