코딩 기록 저장소

[클라우드컴퓨팅] 1-4. 클라우드 컴퓨팅 - 2 본문

학교 공부/클라우드컴퓨팅

[클라우드컴퓨팅] 1-4. 클라우드 컴퓨팅 - 2

KimNang 2024. 11. 16. 12:07

1. 클라우드 컴퓨팅 서비스 모델 (IaaS, PaaS, Saas)

 IaaS (Infrastructure as a Service)

- Software 없고 오로지 CPU, RAM, Storage 인프라만 제공하는것

  • IaaS 정의
    - 서버, 스토리지, 네트워크 등 컴퓨터 인프라 자원을 클라우드 제공업체로부터 빌려 사용하는 서비스
    - IaaS를 이용하면 기업은 직접 하드웨어 관리 없이 클라우드 인프라를 활용하여 서비스를 구축하고 운영할 수 있음
    - 비용 절감, IT 관리 부담 감소, 빠른 서비스 출시 가능
  • 물리적 장비 없음
    - 물리적 장비 구축 및 관리의 필요성을 없애줌
    - 필요한 만큼만 자원을 사용하고, 사용한 만큼만 비용을 지불하는 방식
    - 초기 투자 비용과 유지보수 비용을 최소화
    - 필요에 따라 자원을 쉽게 확장하거나 축소할 수 있어 유연성을 제공
  • 비용 절감 효과
    - 초기 구축 비용과 관리 비용 절감 효과적
    - 사용량 기반 비용 지불 방식
    - 예측 불가능한 수요 변화에 대응할 때 유리
PaaS (Platform as a Service)

- 애플리케이션 개발과 실행을 위한 플랫폼을 제공하는 클라우드 서비스 모델

  • PaaS 정의
    - Platform as a Service
    - 개발자가 소프트웨어를 개발하는 데 필요한 모든 환경을 인터넷을 통해 제공함
  • 자동화된 환경
    - PaaS는 서버나 운영체제, 데이터베이스, 네트워크 구성 등을 자동으로 제공
    - 개발자는 코딩에만 집중 가능 -> 개발 효율성 높아짐

  • 서버 관리 불필요
    - 개발자가 서버를 직접 관리할 필요 없이, 서비스 제공자가 운영 환경을 자동으로 관리
    - 빠르게 개발과 테스트 가능
SaaS (Software as a Service)의 정의와 주요 특징

- 인터넷을 통해 소프트웨어를 제공하는 서비스 모델
- 사용자가 설치나 유지관리 없이 바로 애플리케이션을 이용할 수 있음

  • 설치 없이 바로 사용
    - 소프트웨어를 설치하지 않고 인터넷으로 바로 사용 가능
    - 넷플릭스처럼 웹사이트나 앱을 통해 이용 가능
  • 클라우드 기반
    - 사용자가 서버 관리 등 복잡한 작업을 할 필요가 없음
    - ex : MS Office365
  • 구독 기반
    - 원하는 기능에 맞는 요금제를 선택하여 사용 가능
    - 구독을 통해 서비스 이용 가능
  • 어디서든 사용 가능
    - 컴퓨터, 스마트폰, 태블릿 등 어떤 기기에서든 인터넷만 연결되어 있다면 사용 가능
  • 협업 기능
    - 여러 사용자가 동시에 데이터를 공유하고 작업을 진행할 수 있음
    - 동시에 문서를 편집하고 공유할 수 있어 팀 프로젝트에 유용함
  • PaaS와의 차이점
    - PaaS는 개발환경을 제공하는 반면, SaaS는 완성된 소프트웨어를 제공함
    - PaaS는 개발자가 앱을 만들 수 있는 도구, 서버를 제공
    - SaaS는 완성된 앱을 제공하여 사용자가 바로 사용 가능

2. 주요 클라우드 업체와 서비스 환경

클라우드 시장 점유율

- AWS는 클라우드 컴퓨팅 경험이 가장 풍부하며 시장에서 점유율이 가장 높음

- Azure는 기업용 솔루션 개발 및 통합에 매우 적합하며 점점 더 많은 기업들이 이를 택하고 있음

- GCP는 빅데이터 분석 및 인공지능 기술에 특화되어 있고, 이를 활용하는 기업들 늘고있음

- AWS : 32%

- Azure : 21%

- GCP : 10%

- 기타 : 37 %

 

AWS (아마존 웹 서비스)
  • 모든 것을 다 해주는 서비스
    - 컴퓨터, 저장 공간, 보안 등 회사에서 필요한 모든 것을 제공
  • 세계 최고의 서비스
    - 전 세계 어디에서든 편리하게 서비스를 이용할 수 있ㅇ므
  • 안전하고 편리한 서비스
    - 데이터를 안전하게 보관하고 필요할 때 쉽게 사용 가능
Microsoft Azure
  • 호환성 뛰어남
    - Azure는 Microsoft 프로그램들과의 연동이 매우 잘됨
    - 기존 Microsoft 소프트웨어를 사용하던 기업들이 클라우드로 쉽게 전환 가능
  • 마이크로소프트 서비스와의 통합
    - Microsoft 소프트웨어와 잘 연동
    - 기존 시스템과 클라우드를 손쉽게 결합 가능
  • AWS와의 차이점
    - Azure는 Microsoft 소프트웨어와의 호환성에 중점을 둠
    - AWS는 다양한 서비스와 기능을 제공하여 폭넓은 선택지를 제공함
Google Cloud Platform (GCP)
  • 데이터 분석 및 인공지능 특화
    - 데이터 분석과 인공지능(AI)에 초점을 둔 클라우드 플랫폼으로, 빅데이터 및 AI 활용 분야에 적합함
  • 강력한 AI 및 머신러닝 도구 제공
    - 고급 AI 및 머신러닝 도구를 통해 데이터 분석 및 정보 활용을 지원함
    - 더 나은 의사결정과 새로운 비즈니스 기회를 얻을 수 있음
  • Google의 데이터 및 AI 기술 기반
    - Google의 풍부한 데이터와 AI 기술을 기반으로 구축되어 데이터 분석 및 AI 기능에 감정을 갖추고 있음
  • 데이터 정리 및 검색 기능 제공
    - 데이터를 빠르고 효율적으로 정리하고 찾아주는 기능을 제공하여 고객의 취향 및 행동 패턴을 쉽게 파악할 수 있음
  • 맞춤형 서비스 지원
    - 데이터 분석 도구를 활용하여 고객 정보 분석하고 맞춤형 광고나 상품 추천 등 개인 맞춤형 서비스 제공 가능
  • AWS와 Azure와의 차이점
    - GCP는 Google의 데이터와 AI 기술을 기반으로하여 데이터 분석과 AI 기능에 특화되어 있음
    - AWS는 다양한 서비스와 기능을 제공
    - Azure는 Microsoft 소프트웨어와의 호환성에 중점을 둠

3. 클라우드 컴퓨팅의 장점

클라우드를 통한 민첩성 향상
  • 빠른 시장 진출
    - 클라우드는 서버, 스토리지, 네트워크 등 인프라와 웹 개발, 데이터베이스, 보안 프로그램을 즉시 사용할 수 있어 기업이 빠르게 시장에 진입할 수 있도록 도움
    - 초기 투자 비용을 절감하고, 서비스 구축과 운영에 집중할 수 있음
  • 즉각적인 대응
    - 변화하는 시장 요구에 빠르게 대응할 수 있는 능력 제공
    - 새로운 기능 추가나 이벤트로 인해 트래픽이 급증해도, 즉각적인 자원 확장으로 서비스가 중단 없이 지속됨
    - 기업은 변화에 즉각 대응하며 민첩성을 유지할 수 있음
  • 유연한 자원 활용
    - 필요할 때만 자원을 사용하는 방식으로 운영 비용 최적화
    -예산 관리 효율성을 높이고 불필요한 자원 낭비를 줄임
클라우드 컴퓨팅의 보안 측면
  • 전문 보안 관리
    - 클라우드 서비스 제공업체는 24시간 365일 전문 보안팀이 데이터를 지켜봄
    - 해킹으로부터 안전하게 데이터를 보호하고 클라우드 환경을 안전하게 유지함
  • 최신 보안 기술
    - 클라우드 업체는 계속해서 바뀌는 해킹 위협에 맞서 최신 보안 기술을 사용함
    - 암호화, 해킹 방지 시스템, 여러 단계 인증 등으로 데이터를 안전하게 지킴

규정 준수
- 클라우드 서비스 제공업체는 데이터 보호와 개인정보 보호를 위한 법률을 잘 지킴
- 데이터 안전을 보장하고 기업의 신뢰를 높임

클라우드 컴퓨팅의 데이터 관리 이점
  • 중앙화된 데이터 관리
    - 모든 데이터를 하나의 중앙 저장소에 모아 관리하는 방식
    - 거대한 도서관처럼, 필요한 데이터를 쉽게 찾고 관리할 수 있음
    - 데이터 관리 작업을 효율적으로 처리
    데이터 일관성 유지하여 오류 줄이고 데이터 정확성 높일 수 있음
  • 자동 백업 및 복구
    - 데이터 손실을 방지하기 위해 정기적으로 자동 백업을 수행
    - 데이터 손실이 발생하더라도 빠르게 복구할 수 있는 기능 제공하여 서비스 중단을 최소화함
    - 하드웨어 오류, 자연 재해, 사이버 공격 등으로 인해 데이터 손실이 발생하더라도, 클라우드의 자동 백업 기능을 통해 빠르게 복구할 수 있음
  • 데이터 분석 용이성
    - 다양한 데이터 분석 도구를 제공하여 비즈니스 데이터를 쉽게 분석하고 유용한 정보를 얻을 수 있도록 지원함
    - 빅데이터 분석, 머신러닝, 인공지능 등의 기술을 활용하여 데이터에서 의미 있는 패턴을 찾아내고, 더 나은 비즈니스 의사 결정을 지원함