Home [Infra]Cloud
Post
Cancel

[Infra]Cloud

Cloud

전통적인 서버

  • 물리적 공간, 확장성을 고려한 서버실을 운영
  • 전기, 에어컨 등 서버가 급작스럽게 종료되지 않도록 환경 마련
  • 트래픽에 따른 즉각적인 서버 사양 조정 지원

Cloud 서버

  • 전통적인 서버의 문제점을 완화하기 위한 클라우드 서비스가 발전
  • 서버 개설 이후 개발자가 직접 설정해야 하는 작업 등을 클라우드에서 쉽게 처리 가능
    • 프레임워크를 내장한 AWS EMR, GCP dataproc 등을 활용
    • Jupyter notebook도 Interpreter 설정에 따른 일종의 클라우드

Services

서비스 종류

  • CSP(Cloud Solution Provider): 공공 클라우드 인프라, 플랫폼 서비스를 제공하는 업체를 의미
  • SaaS(Software as a service): 서비스형 소프트웨어, 사용자에게 제공되는 소프트웨어를 가상화하여 제공
    • 다른 설정 없이 서비스만 이용
    • Gmail, Slack 등
  • PaaS(Platform as a service): 서비스형 플랫폼으로써, 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공
    • 코드만 올려서 돌릴 수 있도록 구성
    • Firebase, Google app engine 등
  • IaaS(Infrastructure as a service): 서비스형 인프라로써, 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공
    • 원하는 사양의 가상 머신이나 스토리지를 선택하고 이용한 시간이나 데이터 양에 따라 비용을 지불
    • AWS EC2 등
  • AIaaS(AI as a service): 서비스형 인공지능으로써, 다양한 AI 기반 기능을 포함하여 타사 공급업체가 고객사에 서비스 형태로 제공하는 인공지능 소프트웨어(즉시 사용할 수 있는 AI 제품)

Computing services

연산을 수행하는(Computing) 서비스

  • 가상 컴퓨터, 서버 제공
  • CPU, Memory, GPU 등의 환경을 선택
  • ‘인스턴스’라는 단위로 생성하여 사용

Serverless computing

코드를 클라우드에 제출하면 해당 코드로 서버를 실행하는 형태

  • Micro service로 많이 활용
  • 요청 부하에 따라 자동으로 확장(Auto scaling)

Statelsess container

Docker를 사용한 Container 기반으로 서버를 실행하는 구조

  • Docker image를 업로드하면 해당 이미지 기반으로 서버를 실행해주는 형태
  • 요청 부하에 따라 자동으로 확장(Auto scaling)

Database services

Object storage

다양한 Object를 저장할 수 있는 저장소

  • 다양한 형태의 데이터를 저장할 수 있으며, API를 통해 데이터에 접근
  • 데이터 저장 비용이 저렴해지는 추세

#Database(RDB)

클라우드가 제공하는 Database를 활용

  • 웹/앱 서비스와 연결된 경우가 많으며, 대표적으로 MySQL, PosgreSQL 등을 사용
  • 저장된 데이터를 어떻게 사용하냐에 따라 어디에 저장할지를 결정

Data warehouse

Database 및 Object storage에 있는 데이터 등을 모두 모은 저장소

  • 데이터 분석에 특화된 Database
 AWSGCPAzure
Computing service
(Server)
Elastic Compute
(EC2)
Compute EngineVirtual machine
Serverless computingLambdaCloud FunctionAzure Function
Stateless containerECSCloud RunContainer Instance
Object storageS3Cloud StorageBlob Storage
Database(RDB)Amazon RDSCloud SQLAzure SQL
Data warehouseRedshiftBigQuerySynapseAnalytics
AI PlatformSageMakerVertex AIAzure Machine Learning
KubernetesEKS
(Elastic Kubernetes Service)
GKE
(Google Kubernetes Engine)
AKS
(Azure Kubernetes Service)
This post is licensed under CC BY 4.0 by the author.