Cloud
[Openstack 스터디]1주차 - OpenStack 개념
SYUKJH
2026. 5. 17. 18:15
노트 정리:
Openstack은 가장 널리 쓰이는 오픈소스 클라우드 시스템 SW으로 사용자인 인프라 엔지니어에게 친숙한 스크립트 언어인 Python으로 개발되었다. Openstack을 통해 맞춤형 인프라를 구축할 수 있다.
Openstack은 K8s와 같이 API를 제공한다. 이를 통해 Openstack 컴포넌트들을 관리하는 것이 핵심이다.
-> 각자 임무가 명확한 독립된 프로그램 모듈(컴포넌트)들이 서로 유기적으로 통신하는 모듈형 구조로 되어 있다.
Openstack은 '컴포넌트(부서)들의 관리자'입니다.
오픈스택은 거대한 하나의 프로그램이 아니라, 각자 맡은 임무가 명확한 컴포넌트(독립된 프로그램 모듈)들의 집합체입니다. 오픈스택의 핵심은 이 컴포넌트들이 서로 유기적으로 통신하도록 관리하고 통제하는 것입니다. -Gemini
Openstack 핵심 컴포넌트

| 컴포넌트명 | 역할 | 내용 |
| Nova (노바) | 컴퓨트 서비스 | VM 인스턴스의 생성, 삭제, 스케일링 등 자원 할당 관리 |
| Neutron (뉴트론) | 네트워킹 서비스 | VM 네트워크, IP, 보안 그룹(Security Group) 등 네트워크 정책 담당 |
| Glance (글랜스) | 이미지 서비스 | VM의 기반이 되는 운영체제(OS) 이미지 관리 |
| Cinder (신더) | 블록 스토리지 | VM에 탈부착 가능한 하드디스크(Block Storage) 제공 |
| Swift (스위프트) | 오브젝트 스토리지 | 대용량 데이터 저장 및 관리를 위한 객체 스토리지 제공 |
| Keystone (키스톤) | 아이덴티티 서비스 | 사용자 인증, 권한 관리, API 접근 토큰 발급 및 관리 |
| Horizon (호라이즌) | 대시보드 | 웹 기반의 직관적인 사용자 UI 화면 제공 |
핵심 정리:
Openstack은 인프라를 서비스 형태로 제공하는 IaaS 환경 구축용 오픈소스 클라우드 시스템 SW이다. 각기 명확한 역할을 가진 독립된 컴포넌트들이 표준 API를 통해 유기적으로 소통하며 전체 클라우드 자원을 효율적으로 제어하고 관리하는 방식으로 동작한다.