2018년 11월 23일
오픈스택 (Open Stack)
I. 클라우드 서비스 대표주자, 오픈스택의 개요
가. 오픈스택(Open Stack)의 정의
- CPU, 메모리, 스토리지, 네트워크와 같은 자원들을 모으고 이들을 제어하고 운영하는 IaaS 클라우드 운영체제 혹은 플랫폼
나. 오픈스택의 특징
- 주요 기능이 독립된 프로젝트로 나뉘어 개발
- Compute, Storage, Image Manager가 핵심 플랫폼
- 개인 개발자, 기업 등 누구나 모든 프로젝트에 참여 가능
II. 오픈스택 구성도 및 구성요소
가. 오픈스택 구성도
나. 오픈스택 서비스 구성요소
서비스 | 설명 |
---|---|
Compute (Nova) | 가상머신 라이프사이클 관리자 사용자 요청에 따라 자원을 제공하고 관리 |
Network (Neutron) | 소프트웨어 기반 네트워킹 서비스 제공 다양한 네트워크 기술 지원을 위해 플러그인 방식 |
Object Storage (Swift) | 오픈스택의 Object 저장소 가상머신 이미지 파일의 저장장치로 사용 |
Block Storage (Cinder) | 범용 저장장치를 기반으로 디스크 볼륨 제공 가상머신에 마운트되어 사용자의 데이터 저장 |
Identity (Keystone) | 사용자 및 API 인증 및 권한 설정 서비스 오픈스택 서비스들을 위한 통합 인증 시스템 |
Image (Glance) | 가상머신 이미지를 보관 및 관리하는 서비스 가상 디스크 이미지를 저장/등록/관리 |
Dashboard (Horizon) | 관리자 및 서비스 사용자를 위한 웹UI 환경 제공 사용자가 웹UI를 통해 인스턴스 관리 용이 |
Telemetry (Ceilometer) | 과금, 벤치마킹, 통계 수집 목적으로 모니터링 자원 활용 데이터를 수집하고 검색 및 분석 |
III. 오픈스택 API 인증 토큰 매커니즘
클라이언트는 API 호출 전 토큰을 획득
사용한 컴포넌트에 토큰ID를 전송하며 컴포넌트는 토큰ID를 검증 후 승인