[Week2] (데이터 엔지니어링이란?) 05. Cloud Computing

jjooki-entist·2022년 8월 30일
0

💡 Cloud Computing : 사용자의 필요에 따라 Computing Resource를 할당해주는 시스템. 할당을 해주는 서버가 네트워크/서비스를 통해서 제공해주는 시스템.

지금은 ‘대'클라우드 시대다. 컴퓨터(정확히는 컴퓨팅 리소스)를 빌려쓸 수 있는 것이 클라우드 서비스다. 필자도 코인 자동매매 프로그램을 AWS EC2에 올려놓고 돌리고 있다.
(수익률이 마이너스인 건 함정)

Cloud Computing 구성요소는 Data Center, 실시간 분산처리 시스템이다. 데이터 센터는 개인이 운영하기 어렵기 때문에 기업차원에서 운영할 수 밖에 없는 것이다.
그래서 주로 IT 대기업들(e.g. Google, Amazon, MicroSoft, Naver, ...)가 서비스를 제공한다.

“Pay-as-you-Go”, 즉 사용한만큼 지불한다는 개념이 클라우드 서비스의 기조다.

클라우스 컴퓨팅의 발전으로 ~aaS(as a Service) 개념이 탄생했다. SaaS(SW), PaaS(Platform), IaaS(Infra) 등이 그것이다.

Cloud computing을 직접 운영하는 회사들의 서비스 설명을 보며, 개념을 구체화해보자.

Cloud Services

  1. AWS (Amazon Web Service)

    클라우드 컴퓨팅이란 | 클라우드 컴퓨팅 소개 | Amazon Web Services

    1. EC2 : CPU & RAM
    2. S3 : 대용량 스토리지. 데이터 레이크로 활용
    3. Lambda
    4. DynamoDB
    5. SageMaker
  2. GCP (Google Cloud Platform)

    What is Cloud Computing? | Google Cloud

    1. BigQuery : Serverless Multi-Cloud DW. 압도적인 처리속도
    2. Google Kubernetes Engine : Kubernetes 배포/관리
  3. Microsoft Azure

    클라우드 컴퓨팅이란? 초보자 가이드 | Microsoft Azure

    1. 전반적인 가성비 및 성능이 좋음
    2. 통합성이 AWS만큼 훌륭함
    3. Databricks : Apache Spark 활용 서비스
    4. OpenAI 서비스 : Copilot → 명세서를 작성하면 코딩이 바로 됨. 미쳤다;

요약

  • Cloud computing “on-demand”로 computing resource를 사용할 수 있는 시스템
  • ~aaS 개념으로 리소스와 함께 서비스를 제공하여 “Pay-as-you-Go”형태로 가성비 좋게 효율적인 서비스 구현 가능

Hands-on

  1. AWS에서 제공되는 솔루션 중에서 2가지를 찾아서 기능 및 사용 요금을 정리해봅시다.
  2. GCP에서 제공되는 솔루션 중에서 2가지를 찾아서 기능 및 사용 요금을 정리해봅시다.
  3. Microsoft Azure에서 제공되는 솔루션 중에서 2가지를 찾아서 기능 및 사용 요금을 정리해봅시다.
profile
데이터 사이언티스트를 꿈꾸는 3년차 제품총괄입니다.

0개의 댓글