[IBM Cloud] 클라우드 컴퓨팅의 구성 요소

이대현·2020년 6월 19일
1

Cloud Computing

목록 보기
4/14

1. 소개 및 학습 목표

이 모듈에서는 가상화(virtualization), 가상 머신(virtual machines), 베어 메탈 서버(bare metal servers) 등 클라우드 컴퓨팅 아키텍처의 다양한 구성 요소에 대해 학습한다.

또한 안전한 클라우드 네트워킹 존재를 구축하는 방법과 컨테이너 기반 기술의 작동 방식을 배울 수 있다.

학습 목표

  • 클라우드 인프라의 주요 구성 요소
  • 가상화 이해
  • 가상머신의 기능 및 장점
  • 베어메탈서버의 기능 및 이점과 가상서버와의 차이점
  • 안전한 클라우드 네트워킹 존재를 구축하는 방법
  • contain-based 기술의 작동 방식

2. 클라우드 인프라 개요

클라우드 인프라 구조는 클라우드 서비스의 기초이다. 클라우드 인프라는 데이터 센터, 스토리지, 네트워킹 구성 요소 및 컴퓨팅 리소스로 구성된다.

물리적 개요

  • 클라우드 인프라는 보통 한 지역(region)에 군집되어 있다.
    • NA South, US East 등
  • 각 지역은 자체 전원센터, 냉각 센터, 네트워킹 리소스가 있는 데이터 센터 등 여러 영역(가용 영역, AZ라고도 부름)으로 나눠진다.
    • DAL-09, us-east-1 등
  • 데이터 센터에 있는 대부분의 서버는 하이퍼바이저를 실행하여 가상 서버를 만든다.

클라우드 컴퓨팅 옵션

  • Virtual Servers (VMs): 하이퍼바이저에 기반한 가상서버
  • Bare Metal Servers: 물리 서버

3. 가상화 및 가상 머신

가상화 (Virtualization)

하이퍼바이저를 사용하여 물리적 자원의 소프트웨어 버전(software-based version)를 생성하는 프로세스.

가상머신 (Virtual Machines)

실제 컴퓨터처럼 실행되는 소프트웨어 기반 컴퓨터.

  • 하이퍼바이저 위에서 여러 개의 VM을 실행할 수 있다.

4. 가상 머신 유형

클라우드 기반 가상머신은 사용자가 어떤 데이터센터, AZ, OS, 멀티 혹은 싱글 테넌트(임대자), 요금 지불 방식을 선택하느냐에 따라 몇 가지 유형으로 나눌 수 있다.

가상머신은 Virtual Servers, Virtual Instances, Instances 등으로 불릴 수 있다.

  • Shared or Public Cloud VMs

    사전 정의된 크기의 서버를 당야한 사용자가 맞춤형으로(on-demend) 사용 할 수있는 공급자 관리형 가상머신.

    img

  • Transient or Spot VMs

    데이터 센터에서 사용되지 않은 용량을 활용하는 임시 또는 스팟형 가상머신

  • Reserved Virtual Server Instances

    미래의 배포를 위해 용량을 예약하고 리소스를 보장 할 수있는 예약형 가상머신

  • Dedicated Host

    단일 테넌트(임대자 즉, 클라우드 서비스 사용자) 사용을 제공하는 전용 호스트형 가상머신


5. 베어 메탈 서버(Bare metal servers)

베어 메탈 서버는 단일 고객 전용의 단일 테넌트 물리서버이다.

이런 사용자에게 적합하다.

  • 고성능 컴퓨팅 (HPC) 및 데이터 집약적 애플리케이션
  • 높은 수준의 보안 또는 규정 준수 요구사항이있는 애플리케이션

가상머신 서버와의 비교

img


6. 보안 클라우드 네트워킹

  • 클라우드의 네트워킹 기능은 랙 장착형 장치(form of rack-mounted devices)가 아닌 서비스로 제공된다.

  • VM (또는 VSI), 스토리지, 네트워크 연결 및로드 밸런서와 같은 클라우드 리소스는 VPC (Virtual Private Cloud) 내의 서브넷에 배포된다.

  • 프라이빗 및 퍼블릭 서브넷을 사용하면 다중 계층 엔터프라이즈 응용 프로그램(multi-tier enterprise applications)을 안전하게 배포 할 수 있다.

  • 로드 밸런서(Load balancers)는 트래픽을 분산시키고 애플리케이션이 응답 할 수 있도록한다.


7. 컨테이너 (Containers)

  • 소프트웨어의 실행 가능한 단위.
  • 데스크톱, 전통적인 IT 또는 클라우드 등 어디에서나 실행 가능.
  • 라이브러리 및 종속성으로 패키징 되어있는 응용 프로그램 코드.
  • 가볍고 가상 머신보다 적은 리소스를 사용하기 때문에 클라우드 네이티브 애플리케이션의 개발 및 배포를 간소화.

img

profile
삽질의 기록들 👨‍💻

0개의 댓글