카테고리 없음

클라우드 컴퓨팅 서비스에 대해 알아보기 3편

blazerIT 2023. 9. 6. 10:15

안녕하세요.

 

지난 포스팅들에서 클라우드 컴퓨팅 서비스의 개념과 그 예시들 그리고 클라우드의 특징에 대해 알아보았습니다. 아직 못 보신 분들은 아래의 링크를 참고해주시면 감사하겠습니다.

그래서 이번 포스팅에서는 클라우드 컴퓨팅의 모델에 대해서 포스팅을 해보려고 합니다.

 

현대 기업과 개인들이 클라우드 컴퓨팅을 활용하는 현상을 주목하고 있다면, 그 뒤에 숨어있는 다양한 클라우드 배포 모델과 그 구조에 대한 이해를 아는 것은 중요합니다. 그래야 우리가 클라우드 서비스를 활용하는데 있어서 내가 무엇을 하고 있는지 이해하기가 편하기 때문입니다. 지금까지 클라우드는 그저 '인터넷 상의 저장소' 혹은 '온라인 서비스'로만 인식되었을 수 있습니다. 하지만, 클라우드 서비스 제공 업체들이 사용하는 배포 모델은 그것보다 훨씬 복잡하긴 합니다. 쉬운 단어와 쉬운 비유를 통해서 간단하게 설명해보겠습니다.

 

클라우드 컴퓨팅 배포 모델에 대해 자세히 알아보기 전에 모델들의 몇 가지 특징을 알아보고 가면 좋을 것 같습니다. 누구든지 필요한 만큼의 서비스를 비용 대비 효과적으로 사용할 수 있는 모델도 있고, 보안 및 법적 규제 등의 이유로 특정 기관에서만 사용되는 모델도 있습니다. 그리고 이러한 두 가지 경우를 합친 경우도 있습니다. 이름과 더 자세한 특징은 아래에서 다루도록 하겠습니다.

 

그리고 이어서 클라우드 서비스의 구체적인 배포 구조를 위한 용어를 알아보면서 클라우드 개념에 대한 포스팅을 마치려고 합니다. 도움이 될 만한 정보를 쉽게 써보도록 하겠습니다.

 

그럼 첫 번째로  클라우드를 제공하는 업체들이 사용하는 공공 클라우드의 배포 모델을 살펴보면서 포스팅 시작하겠습니다.

 

클라우드 컴퓨팅 배포 모델

클라우드 컴퓨팅 배포 모델은 컴퓨팅 자원과 서비스가 어떻게 구성되고 제공되는 지를 정의하는 프레임 워크를 의미합니다. 쉽게 말해보면, 클라우드 컴퓨팅 환경이 실제로 어떤 형태로 구축하는 지에 따라서 나뉘는 것이라고 할 수 있습니다. 클라우드 컴퓨팅 배포 모델은 크게 4가지로 나뉘는데 공공 클라우드, 프라이빗 클라우드, 하이브리드 클라우드, 커뮤니티 클라우드 이렇게 4가지로 나뉩니다. 그럼 하나씩 알아가 보도록 하겠습니다.

1. 공공 클라우드(Public Cloud)

공공 클라우드는 클라우드 서비스 제공자가 제공하는, 일반 사용자나 기업이 인터넷을 통해 접근할 수 있는 클라우드 환경(IT 자원 등)을 의미한다고 볼 수 있습니다. 공공 클라우드 서비스는 클라우드 서비스 제공자의 인프라를 기반으로 사용이 되고, 사용자인 클라이언트는 사용한 리소스 자원들 및 서비스에 대해서 비용을 지불하게 됩니다.

  • 예를 들어 비유를 해보면 공공 클라우드 서비스는 아파트나 호텔과 유사하다고 할 수 있습니다. 개인이 아파트나 호넬의 한 방을 임대하는 것처럼, 공공 클라우드에서는 사용자가 필요한 만큼의 IT 리소스(공간)만 임대하여 사용하게 됩니다. 또한 아파트나 호텔의 관리는 관리실이나 호텔 매니저들에 의해서 이루어지는 것처럼, 공공 클라우드 서비스의 인프라 유지 보수와 관련된 작업은 클라우드 서비스 제공자가 담당을 하는 것이죠. 그래서 우리와 같은 사용자는 임대한 공간 속에서 우리가 하고 싶은 일들에 집중을 하며 편안하게 생활할 수 있는 것입니다.

1.1. 공공 클라우드 컴퓨팅 서비스 특징

  • 확장성은 클라이언트나 사용자는 필요에 따라서 IT 자원을 늘리거나 줄일 수 있음을 의미합니다. 이러한 유연성은 비즈니스의 확장성을 크게 향상시키는 것이기도 합니다.
  • 종량제 비용 지불은 초기 투자는 비즈니스를 하는 사람들에게는 힘든 일이자 부담되는 일을 줄여주는 것입니다. 그래서 공공 클라우드 서비스는 초기 투자 없이 필요한 서비스를 사용하는 데에만 비용을 지불하게 되어서 자본비용(CAPEX)가 아닌 운영비용(OPEX)로 부담이 덜 한 상태에서 무언가를 시작할 수 있도록 해 줍니다.
  • 유지 관리 제공을 해줍니다. 따라서 클라우드 서비스 제공자가 백엔드 인프라 유지 관리와 관련된 모든 작업을 처리하므로 사용자나 클라이언트는 이에 대한 걱정 없이 서비스를 이용할 수 있습니다. 백엔드는 쉽게 말해서 서버 실과 유사하다고 생각하면 됩니다.

이러한 특징은 지난 포스팅에서 간단하게 다루긴 했었습니다. 위에 있는 링크를 활용해주면 됩니다.

1.2. 공공 클라우드 서비스 예시

  • Amazon Web Service(AWS)
    • 스토리지(S3), EC2(컴퓨트), RDS(데이터 베이스) 등 다양한 서비스를 제공하는 가장 유명한 예시입니다. 아마존을 물건을 사고 파는 회사라고 알고 있는 경우가 많은데, 주 수입은 이러한 클라우드 서비스 입니다.
    • 링크: Amazon Web Service 바로가기
  • Google Cloud Platform(GCP)
  • Microsoft Azure
    • Azure VMs, Azure Blob Storage, Azure SQL Database 등의 서비스를 제공하는 MS의 공공 클라우드 서비스 입니다. AWS 다음으로 가장 큰 서비스 제공자입니다. 아마존과 MS를 합치면 전체 점유율의 50%가 넘는다고 합니다.
    • 링크: MS Azure 바로가기

그럼 이어서 프라이빗 클라우드에 대해서 알아보도록 하겠습니다.

 

2. 프라이빗 클라우드(Private Cloud)

프라이빗 클라우드는 특정한 조직이나 기업만을 위한 클라우드 환경을 의미합니다. 프라이빗 클라우드는 어떤 조직의 내부 데이터 센터에 구축이 되는 것이 보편적이지만, 경우에 따라서는 전용 호스팅을 제공하는 제 3자, 즉, 다른 서비스 제공자에 의해서 관리될 수 있기도 합니다. 이러한 이유에서 프라이빗 클라우드는 해당 조직의 요구사항이나 정책에 따라서 맞춤화 될 수 있기 때문에 보안이나 규정 및 데이터 관리에 있어서 더 높은 수준의 유연성을 제공할 수 있다는 장점을 가지고 있습니다. 쉽게 이야기 하면 기업 및 기관 내부에서만 사용 가능한 클라우드 컴퓨팅 환경을 구축하는 것이기 땨문에 해당 기업이나 해당 기관에 속하지 않은 외부 이용자는 사용이 안 되는 것입니다. 이는 구축 난이도가 높지만 관공서나 공공 기관의 경우 보안과 법적 규제 등의 이유로 사용하고 있습니다. 특징으로 다시 한 번 정리해 드리겠습니다.

프라이빗 클라우드 이미지

  • 비유를 해보자면 개인 별장이라고 생각하면 좋습니다. 별장은 주인의 취향에 따라서 맞춤화를 할 수 있고, 외부 방문자의 접근을 제한할 수 있습니다. 그리고 이 별장을 처음 사게 되고 관리를 하고 꾸미려고 하면 초기 비용이 들지만, 본인에게 맞는 공간을 갖게 되는 것도 프라이빗 클라우드와 유사하다고 볼 수 있겠습니다.

2.1. 프라이빗 클라우드 컴퓨팅 서비스 특징

  • 보안
    • 데이터와 애플리케이션은 내부 네트워크에 보호가 되기 때문에 외부에서 접근 하는 것을 제한할 수 있습니다. 그래서 내부 문서를 저장하고 내부 문서에 접근하는데 있어서 보안이 강화된다는 장점이 있습니다.
  • 커스터마이징(Customization)
    • 특정 조직의 특정한 요구사항과 정책에 따라서 원하는 인프라와 서비스를 맞춤형으로 변경할 수 있습니다. 커스터 마이징이 가능한 것입니다.
  • 초기 투자 비용
    • 프라이빗 클라우드 서비스는 고유한 인프라를 갖추고 있기 때문에 초기 투자 비용이 발생할 수 있습니다. 그래도 이 외의 여러 장점이 있어서 장기적으로는 유지보수 및 운영 비용을 절감할 수 있다는 특징을 가집니다.

지난 시간에 알아본 온-프레미스와 유사한 느낌이 들기도 합니다. 그럼 이러한 특징을 가진 프라이빗 클라우드에 대하여 알아보겠습니다.

2.2. 프라이빗 클라우드 서비스 예시

  • VMware vSphere(VM웨어 v스피어)
    • 여러 조직에서 사용되는 주요 프라이빗 컴퓨팅 서비스를 제공하는 솔루션 중 하나입니다. 조직의 자체 데이터 센터에서 뒤에서 알아볼 가상화와 클라우드 관리 기능을 제공해주는 회사라고 생각하면 됩니다.
    • 링크: VM웨어 v스피어 알아보기
  • Open Stack
    • 오픈 소스 기반의 클라우드 운영 시스템을 제공하는 회사입니다. 플라이빗 클라우드 서비스를 제공하지만 우리에게 더 익숙한 공공 클라우드 서비스와 유사한 서비스를 내부 네트워크에서 실행할 수 있게 해 줍니다.
    • 링크: Open Stack 바로가기

이어서 하이브리드 클라우드에 대하여 알아보도록 하겠습니다.

 

3. 하이브리드 클라우드(Hybrid Cloud)

하이브리드 클라우드 모델은 퍼블릭(공공) 클라우드와 공공 클라우드를 조합해서 사용하는 형태입니다. 이 모델을 사용하면 조직이나 회사는 데이터와 애플리케이션의 위치를 동적으로 조절할 수 있어서 각각의 클라우드 환경의 이점을 최대한 활용할 수 있다는 장점을 가집니다. 예를 들어서 보안이 중요한 시스템은 프라이빗 클라우드에 저장하고, 그 외 시스템은 공공 클라우드를 사용하는 것이죠. 그리고 프라이빗 클라우드를 주로 사용하되 예상치 못한 수준의 트래픽이 몰리는 경우는 공공 클라우드로 확장할 수도 있어서 요즘은 하이브리드 클라우드를 많이 채택하고 있는 추세입니다.

하이브리드 클라우드 이미지

  • 하이브리드 클라우드도 비유를 해보자면 이는 집과 사무실을 둘 다 사용하는 사람이라고 할 수 있습니다. 집에서는 개인적인 문서나 가족 사진과 같이 개인적인 자료를 보관하고, 사무실에서는 일상 업무 관련 문서나 파일을 저장하고 작업하는 것이죠. 두 공간은 목적에 따라 구분되어 사용되지만, 필요에 따라서 집에서 쓰는 자료를 사무실로 가져오기도 하고 사무실에서 하던 일을 집에서 마무리할 수도 있습니다. 이처럼 하이브리드 클라우드는 각각의 환경의 장점을 활용하는 방법으로 필요에 따라 자원과 데이터를 유동적으로 이동시킬 수 있게 되는 것입니다.

3.1. 하이브리드 클라우드 컴퓨팅 서비스의 특징

  • 유연성
    • 보안이나 규제와 같은 이유로 내부에 유지해야하는 데이터와 애플리케이션은 프라이빗 클라우드에 두는 방식을 택하고, 그렇지 않은 애플리케이션은 공공 클라우드를 이용하는 방식을 택할 수 있습니다. 하나만 사용하는 것이 아닌 두 가지 클라우드 컴퓨팅 서비스의 장점을 하나씩 취합해서 사용할 수 있습니다.
  • 비용 효용성, 종량제 과금
    • 예상치 못한 트래픽 증가와 같은 상황에서 추가적인 자원을 공공 클라우드에서 임시로 확보해서 비용을 아낄 수 있습니다. 유연성의 또 다른 측면이라고 볼 수 있는 것입니다.
  • 최적화
    • 하이브리드 클라우드는 워크로드에 따라 최적의 리소스를 할당하고, 데이터를 효과적으로 관리하는데 도음을 주기도 합니다. 쉽게 말하면 기업이나 조직이 자신들의 업무나 애플리케이션의 특성과 필요성에 따라서 가장 적합한 클라우드 환경을 선택할 수 있다는 것입니다. 즉, 내가 하려고 하는 것들을 조금 더 쾌적하게 활용할 수 있게 해주는 것입니다.

하이브리드 클라우드는 이런 식으로 공공 클라우드와 프라이빗 클라우드의 장점을 취합해서 사용하는 방식이라고 생각하면 좋습니다.

3.2. 하이브리드 클라우드 예시

  • AWS와 VMware의 연계
    • AWS와 VMware의 파트너쉽을 통해, 기업들은 자신들의 프라이빗 클라우드 환경을 AWS 공공 클라우드와 쉽게 통합할 수 있습니다. 여기서 정보나 자료를 옮기는 것을 마이그레이션(migration)이라고 하는데, 프라이빗 클라우드에서 공공 클라우드로 모든 자료를 마이그레이션하면 프라이빗 클라우드를 물리적으로 보완을 하거나 장소를 옮기거나 할 수도 있는 것이죠.
  • Azure Stack
    • MS의 Azure Stack은 기업들이 자신의 데이터 센터에서 Azure 공공 클라우드와 유사한 서비스르 실행할 수 있게 해주기도 합니다. 이 또한 하이브리드 클라우드의 예시 입니다.

이렇게 해서 공공 클라우드(퍼블릭 클라우드)와 프라이빗 클라우드의 중간 점이자 두 클라우드를 모두 사용하는 하이브리드 클라우드에 대하여 알아보았습니다. 마지막으로 커뮤니티 클라우드를 알아보겠습니다.

 

4. 커뮤니티 클라우드(Community Cloud)

커뮤니티 클라우드는 특정 커뮤니티나 조직 그룹의 공통된 요구사항을 만족하기 위해 만들어진 클라우드 모델입니다. 이 모델은 여러 조직이 요구하는 바가 비슷할 때 효과적입니다. 예를 들어서 보안, 규제 준수나 정책 등의 요구사항이 있습니다. 해당 커뮤니티를 이루는 회사나 그룹들만이 커뮤니티 클라우드를 공유하고, 이를 구축하고 관리하는 비용도 공공으로 부담하게 됩니다. 그렇기에 온-프레미스보다 초기 비용이 덜 들고 조금 더 효율적이게 되는 것 입니다.

커뮤니티 클라우드 이미지

  • 비유를 해보자면 커뮤니티 클라우드는 여러 가족이나 친구 그룹이 공동으로 별장을 소유하고 이용하는 것이라고 할 수 있습니다. 아지트 같은 개념이라고 생각해도 좋습니다. 가족 또는 친구들로 이루어진 써클은 우리끼리 별장의 사용 규칙이나 유지 보수에 관해서 약속을 하고, 그 과정에서 필요한 비용 등을 공동으로 부담하기도 하기 때문에 위와 같이 비교할 수 있는 것입니다. 이와 같이 커뮤니티 클라우드는 특정 커뮤니티를 이루는 구성원들이 공통된 목적과 요구사항을 위해 공동으로 클라우드 리소스를 구축하고 관리하는 모델이라고 할 수 있습니다.

4.1.커뮤니티 클라우드 컴퓨팅 서비스의 특징

  • 공통된 니즈
    • 커뮤니티 클라우드는 특정 커뮤니티의 공통된 요구사항에 초점을 맞추어서 구축되는 것이기에 공통된 니즈를 가지고 있을 때 커뮤니티 클라우드를 만들게 됩니다.
  • 보안 및 규제
    • 특정한 산업군이나 분야에서 공통된 보안 및 규제 요구사항을 효과적으로 충족할 수 있습니다. 왜냐하면 공통된 니즈를 바탕으로 하여 만들어지는 클라우드이므로, 그 니즈에 이러한 보안이나 규제에 대한 요구사항이 있을 것이기 때문입니다.
  • 비용 효용성
    • 조직을 이루는 구성원들이 공공으로 비용을 부담하므로 각 구성원이 지는 부담이 많이 줄어들게 됩니다.

4.2. 커뮤니티 클라우드 예시

  • 금융 기관들의 연합
    • 여러 은행이나 금융 기관들은 보안이나 규제 준수 요구사항이 대부분 비슷할 수 있습니다. 그래서 은행끼리, 혹은 금융 기관끼리는 커뮤니티 클라우드를 구축하여 사용하기도 합니다.
  • 연구 기관들의 네트워크
    • 여러 연구 기관들이 대규모의 데이터셋을 공유하고 처리하기 위해서 클라우드를 사용하기도 합니다. 이렇게 비슷한 연구를 하는 연구기관끼리 커뮤니티 클라우드를 만들게 되면 자료에 대한 접근도 용이해지고, 다른 기관에서 해당 자료에 대한 접근을 제한할 수 있어서 연구 기관들끼리 그룹을 조직하여 커뮤니티 클라우드를 구축하기도 합니다.

 

마무리

클라우드 컴퓨팅은 현대의 기술 트렌드 중에서도 가장 혁신적이고 영향력있는 기술이 되었다고 해도 과언이 아닙니다. 그래서 이번 포스팅에서 그 모델인 공공 클라우드 서비스, 프라이빗 클라우드 서비스, 하이브리드 클라우드, 커뮤니티 클라우드에 대하여 알아보았습니다. 이들 각각의 클라우드 모델은 특정한 필요와 요구사항을 가진 기업이나 조직에게 더 나은 해결책을 제공하고 그들의 비즈니스와 IT 전략을 지원하기에 우리도 더 좋은 서비스를 받을 수 있게 되는 것입니다. 

 

우리도 또한 이러한 클라우드 서비스 모델을 선택하여 원하는 것을 할 수 있습니다. 이번 포스팅도 도움이 되셨기를 바라며, 다음 포스팅도 유익한 내용 담아서 오겠습니다.

 

긴 글 읽어주셔서 감사합니다.