Coram Deo

클라우드 서비스는 무엇일까? 본문

개발 관련 개념

클라우드 서비스는 무엇일까?

탁탁슝 2024. 7. 7. 00:00

클라우드 서비스 정의

  • 이전 포스팅에서 말한 것처럼 우리가 어떤 데이터를 요청하려면 서버가 필요하고, 서버는 데이터센터에 있다. 
  • 자체 데이터센터를 운영하려면 매우 큰 비용이 든다.
  • 따라서 서버를 빌리는 것이다.
  • 클라우드 서비스는 인터넷을 통해 필요한 컴퓨팅 자원(ex. 서버, 스토리지, 데이터베이스, 네트워크 등)을 제공하는 서비스이다.
  • 클라우드 서비스 제공자는 물리적인 시설을 관리하고 사용자는 필요한 만큼 자원을 임대하여 사용하는 방식이다.

 

클라우드 서비스 제공 업체

  • AWS(Amazon Web Services)
  • Google Cloud Platform(GCP)
  • Naver Cloud Platform
  • Kakao i Cloud

 

클라우드 서비스의 주요 유형

  1. IaaS(인프라형 서비스)
    • 가상화된 컴퓨팅 자원(서버, 스토리지, 네트워크 등)을 제공하는 서비스
    • ex) AWS, Microsoft Azure, Google Cloud Platform(GCP)
  2. PaaS(플랫폼형 서비스)
    • 애플리케이션 개발 및 배포를 위한 플랫폼을 제공하는 서비스
    • 개발자는 인프라 관리 없이 애플리케이션을 개발, 실행, 관리할 수 있다.
    • ex) Heroku, Google App Engine, Microsoft Azure App Service
  3. SaaS(소프트웨어형 서비스)
    • 소프트웨어 애플리케이션을 인터넷을 통해 제공하는 서비스
    • 사용자는 소프트웨어를 설치하거나 유지관리할 필요없이 웹 브라우저 등을 통해 바로 이용할 수 있다.
    • ex) Google Workspace, Microsoft Office 365, Salesforce

 

클라우드 서비스 장점

  1. 비용절감
    • 초기 인프라를 직접 구축하지 않아도 되고 필요한 만큼 자원을 사용하고 비용을 지불할 수 있다.
    • 하드웨어 및 소프트웨어 유지 관리 비용을 절감할 수 있다.
  2. 확장성
    • 갑작스러운 트래픽 증가나 비즈니스 성장에 유연하게 대응할 수 있다.
  3. 유연성 및 접근성
    • 어디서든 인터넷만 연결되면 클라우드 자원에 접근할 수 있다.
  4. 보안 및 신뢰성
    • 클라우드 제공자는 보안 전문가와 최신 기술을 활용하여 데이터를 보호한다.
    • 데이터 백업 및 복구, 중복 저장소 등을 통해 신뢰성을 높인다.

 

클라우드 서비스의 단점

  1. 보안 및 개인정보 보호
    • 데이터 유출 위험: 클라우드에 저장된 데이터는 해커 공격이나 데이터 유출의 위험이 있다.
    • 규제 준수 문제: 일부 산업에서는 데이터 보안 및 개인정보 보호 규제 준수를 위해 자체 데이터 센터를 선호할 수 있다.
    • 데이터 소유권: 클라우드 제공자가 데이터에 대한 접근 권한을 가질 수 있어 데이터 소유권 문제가 발생할 수 있다.
  2. 의존성 문제
    • 서비스 제공자 의존성: 클라우드 서비스 제공자의 안정성 및 정책 변화에 의존해야 하므로, 제공자의 서비스 중단이나 가격 인상 등의 문제가 발생할 수 있다.
    • 잠금 효과(Lock-In): 특정 클라우드 서비스 제공자에 의존하게 되면, 다른 제공자로 이전하는 것이 어려울 수 있습니다. 이는 벤더 락인(Vendor Lock-In)이라고 불린다.
  3. 네트워크 종속성
    • 인터넷 연결 필요: 클라우드 서비스는 인터넷 연결이 필수적이며, 인터넷 연결이 불안정하거나 끊기면 서비스에 접근할 수 없다.
    • 대역폭 제한: 대규모 데이터 전송 시 인터넷 대역폭 제한으로 인해 성능이 저하될 수 있다.
  4. 성능 문제
    • 지연(Latency): 데이터 센터와의 물리적 거리로 인해 응답 시간이 길어질 수 있다.
    • 자원 공유: 클라우드 인프라는 여러 사용자와 자원을 공유하기 때문에, 성능 저하가 발생할 수 있다.
  5. 비용 관리 어려움
    • 예측 불가능한 비용: 사용량에 따라 비용이 변동될 수 있어 예산 관리가 어려울 수 있다.
    • 숨겨진 비용: 데이터 전송 비용, 스토리지 비용, 추가 서비스 비용 등 예상치 못한 비용이 발생할 수 있다.
  6. 제한된 제어 및 커스터마이징
    • 제어권 부족: 클라우드 서비스는 제공자가 관리하는 인프라를 사용하는 것이므로, 특정 설정이나 최적화를 사용자가 직접 제어하기 어려울 수 있다.
    • 제한된 맞춤화: 특정 클라우드 서비스는 제공되는 기능과 옵션에 제한이 있어, 사용자 맞춤형 설정이 어려울 수 있다.

'개발 관련 개념' 카테고리의 다른 글

서버(Server)란  (0) 2024.07.06