Virtual Machine

페이지 이동경로

Virtual Machine

카카오 i 클라우드(Kakao i Cloud)의 Virtual Machine(가상 머신)은 물리적인 하드웨어 시스템을 기반으로 재구성된 클라우드 컴퓨팅 환경입니다.
Virtual Machine 서비스에서 필요한 환경의 요구 사항에 맞춰 서버를 간편하게 생성할 수 있으며, 서버로 사용할 수 있는 인스턴스와 이에 필요한 볼륨, 이미지, 키페어 등의 자원을 사용 및 관리할 수 있습니다. 또한, 운영 체제와 애플리케이션을 실행할 수 있어, 물리적인 서버로 사용하는 컴퓨팅 환경을 대체합니다. 물리적인 공간 없이도 대규모 서비스를 위한 인프라를 구성할 수 있으며, 수시로 변화하는 서비스 요구 사항에 맞춰 서버 및 네트워크 환경을 간편하게 변경할 수 있습니다.

안내
카카오 i 클라우드의 Virtual Machine은 VPC(Virtual Private Cloud) 환경에서 제공됩니다.
논리적으로 분리된 네트워크에서 안전하게 인스턴스를 운영할 수 있습니다.

주요 개념

주요 개념 설명
인스턴스 가상화된 하드웨어 리소스
- 가상 머신으로 이루어진 컴퓨팅 환경에서 다양한 인스턴스 타입의 서버 구성 가능
이미지 운영체제(OS)와 애플리케이션 템플릿
볼륨 블록 스토리지로 이루어진 영구 볼륨을 필요한 만큼 생성하고 인스턴스에 할당하여 사용
- 인스턴스 생성 시 볼륨은 이미지가 구성되는 기본 스토리지로 함께 생성되어 연결
- 물리적 하드 드라이브처럼 유연하게 사용 가능
키페어 인스턴스 접근 보안을 위한 키
네트워크와 보안 VPC 환경에서 네트워크 요구 사항에 따라 논리적으로 분리된 서비스 환경 구축
역할 관리 IAM 역할 기반 액세스 제어(RBAC)를 따르며, 제품 내 모든 리소스는 프로젝트 하위로 생성되어 관리

주요 개념

Virtual Machine 서비스의 주요 개념은 다음과 같습니다.

인스턴스

인스턴스는 가상화된 하드웨어 리소스입니다. 인스턴스는 운영 상태와 작업 상태를 포함하는 다양한 상태값을 가지며, 사용자는 이를 확인하여 관리 기능을 실행할 수 있습니다.

인스턴스 타입

인스턴스 타입은 가상 CPU(vCPU)와, 시스템 메모리를 포함한 가상화된 하드웨어 리소스입니다. 카카오 i 클라우드에서는 워크로드에 따라 최적화된 인스턴스 타입을 선택할 수 있도록 다양한 타입을 지원합니다. 인스턴스 생성 시 인스턴스 타입을 선택할 수 있으며, 리소스를 사용한 만큼 비용이 청구됩니다.
인스턴스 타입은 범용(Standard), 컴퓨팅 최적화(CPU Optimized), 메모리 최적화(Memory Optimized), 가속화 컴퓨팅(GPU)으로 특화된 타입을 제공하며, 타입 종류는 지속적으로 추가될 예정입니다.
제공하는 인스턴스 타입 정보는 카카오 i 클라우드 공식 사이트 > Virtual Machine의 요금에서 확인하시기 바랍니다.

인스턴스 수명주기

인스턴스는 실행, 반납, 삭제 등 다양한 상태값을 가지며, 인스턴스 생성부터 반납까지의 과정을 인스턴스의 상태값 및 수명주기로 확인할 수 있습니다. 사용자는 이를 확인하여 관리 기능을 실행합니다. Virtual Machine에서 제공하는 인스턴스의 수명주기는 다음과 같습니다.

이미지. 인스턴스의 수명주기 이미지 인스턴스 수명주기

구분 이름 설명 과금 여부
명령(기능) 시작 인스턴스 시작(start) -
명령(기능) 정지 인스턴스 정지(stop) -
명령(기능) 종료 인스턴스 종료(shelve) -
명령(기능) 재시작 인스턴스 재시작(soft reboot) -
명령(기능) 강제 재시작 인스턴스 강제 재시작(hard reboot) -
명령(기능) 인스턴스 타입 변경 인스턴스 타입을 변경(resize)하기 위한 팝업창 실행 -
명령(기능) 인스턴스 삭제 인스턴스 완전히 삭제 -
인스턴스 상태 Active 인스턴스 실행 과금
인스턴스 상태 Shelved_offloaded 인스턴스가 종료되어, 하이퍼바이저 상에 할당했던 리소스를 반납한 상태 비과금
인스턴스 상태 Stopped 인스턴스가 정지되었으나, 하이퍼바이저 상에 리소스는 그대로 할당된 상태 과금
인스턴스 상태 Error 인스턴스에 오류가 발생하여, 인스턴스를 사용할 수 없는 상태 비과금
인스턴스 상태 Building 인스턴스를 생성하기 위해 하이퍼바이저 상에 리소스를 할당 중인 상태 비과금
인스턴스 상태 Starting 인스턴스를 구성하기 위한 작업을 시작한 상태 비과금
인스턴스 상태 Scheduling 인스턴스의 스케줄링을 진행 중인 상태 비과금
인스턴스 상태 Block_device_mapping 인스턴스의 볼륨 구성을 위한 작업 진행 중 비과금
인스턴스 상태 Networking 인스턴스의 네트워크 구성을 위한 작업 진행 중 비과금
인스턴스 상태 Spawning 인스턴스 생성 중 비과금
인스턴스 상태 Rebooting  인스턴스 재시작이 시작됨 과금
인스턴스 상태 Reboot_started 인스턴스를 재시작 중 과금
인스턴스 상태 Rebooting_hard 인스턴스 강제 재시작이 시작됨 과금
인스턴스 상태 Rebooting_started_hard 인스턴스 강제 재시작 중 과금
인스턴스 상태 Shelving 인스턴스를 종료 중 과금
인스턴스 상태 Unshelving 종료된 인스턴스를 재시작 중 비과금
인스턴스 상태 Powering-off 인스턴스 정지 중 과금
인스턴스 상태 Powering-on 정지된 인스턴스를 재시작 중 과금
인스턴스 상태 Resize_prep 인스턴스 타입 변경 작업 준비 중 비과금
인스턴스 상태 Resize_migrating 대상 인스턴스 타입으로의 전환을 위한 사전 작업 진행 중 비과금
인스턴스 상태 Resize_migrated 대상 인스턴스 타입으로의 전환을 위한 사전 작업 완료 비과금
인스턴스 상태 Resize_finished 인스턴스 타입 전환을 위한 사전 작업이 완료되어, 확인 작업으로 전환 비과금
인스턴스 상태 Resized 인스턴스 타입 전환 작업이 끝나 해당 작업을 최종 완료할지 작업을 되돌릴지 확인하는 중 비과금
인스턴스 상태 Resize_confirm 인스턴스 타입 전환 작업이 끝나 해당 작업을 최종 완료하는 중 비과금
인스턴스 상태 Resize_revert 전환 작업을 취소하고 기존 인스턴스 타입으로 되돌아감 비과금
인스턴스 상태 Deleting 인스턴스를 완전히 삭제하기 위한 작업 진행 중 비과금

이미지

이미지를 통해 용도에 따라 필요한 운영체제(OS)와 애플리케이션을 템플릿으로 선택하여 인스턴스를 시작할 수 있습니다.

볼륨

볼륨은 실제 데이터가 저장될 공간으로, 카카오 i 클라우드의 Block Storage는 블록 스토리지 디바이스인 볼륨을 제공합니다. 볼륨은 현재 SSD 타입만 지원하고 있으며, Block Storage를 통해 볼륨을 만들고 Virtual Machine 인스턴스에 연결하여, 운영체제를 설치하거나 파일 시스템을 구성하고 데이터베이스를 실행할 수 있습니다.
볼륨에 대한 자세한 설명은 볼륨/스냅샷 관리하기를 참고하시기 바랍니다.

볼륨 상태값

Block Storage에서 제공하는 볼륨의 상태는 다음과 같습니다.

볼륨 상태 설명
Creating 볼륨 생성 중
Active 볼륨이 구성되어 사용 가능한 상태
In-use 볼륨이 인스턴스에 attached된 상태(인스턴스가 active, stopped 상태)
Reserved 볼륨이 인스턴스에 attached된 상태(인스턴스가 shelved_offloaded 상태)
Attaching / Detaching 볼륨이 인스턴스에 attach/detach 되는 중
Extending 볼륨의 크기 증설 중
Backing-Up 볼륨의 스냅샷 생성 중
Uploading 인스턴스를 이미지로 생성 후 볼륨으로 저장 중
Deleting 볼륨이 삭제되고 있는 중
Error 볼륨에 오류가 발생하여 사용할 수 없는 상태

볼륨 크기 제한

선택한 운영체제의 이미지 환경에 따라 크기 제한이 달라질 수 있습니다.

볼륨 크기 제한

항목 크기(GB)
최소 크기 1
최대 크기 5,120

키페어

키페어(Key Pair)란 인스턴스 연결 시 자격 증명 입증에 사용되는 키로 공개키(public key)와 개인키(private key)로 구성됩니다. 인스턴스 접근 보안을 위해 공개키를 등록 및 관리할 수 있습니다.

네트워크 및 보안

모든 Virtual Machine 인스턴스는 VPC 환경에서 제공합니다. 카카오 i 클라우드의 VPC는 네트워크와 보안 기능을 제공하며, 필요한 네트워크 요구 사항에 따라 논리적으로 분리된 서비스 환경을 구축할 수 있습니다. 자세한 설명은 VPC > Overview를 참고하시기 바랍니다.

역할 관리

Virtual Machine의 역할 관리는 IAM > Overview 역할 기반 액세스 제어(RBAC)를 따르며, 제품 내 모든 리소스는 프로젝트 하위로 생성되어 관리됩니다.
프로젝트 권한을 가진 사용자(프로젝트 관리자/멤버)는 프로젝트 내 생성된 모든 리소스를 생성 및 관리할 수 있습니다. 단, 키페어는 생성한 소유자만 삭제할 수 있습니다.

 IAM 역할별 권한

권한 프로젝트 관리자 프로젝트 멤버
프로젝트 멤버 관리  
공인 IP 연결 설정  
인스턴스 관리
볼륨
이미지
키페어

사용 가이드

안내
카카오 i 클라우드의 Virtual Machine 서비스에 대한 자세한 사용 가이드는 How-to guides를 참고하시기 바랍니다.

문서 설명
인스턴스 생성 및 연결하기 인스턴스 생성 및 연결 방법을 설명합니다.
인스턴스 관리하기 인스턴스를 조회하거나 설정을 변경해 사용자 환경에 적합하게 구성하는 방법을 설명합니다.
볼륨/스냅샷 관리하기 인스턴스에 연결된 볼륨과 스냅샷을 관리하는 방법을 설명합니다.
파일 시스템 확장하기 볼륨 확장 후 파일 시스템의 크기를 확장하는 방법을 설명합니다.
이미지 관리하기 이미지 생성, 공유 등 이미지를 관리하는 방법을 설명합니다.
키페어 관리하기 인스턴스 연결 시 자격 증명 입증에 사용되는 키페어의 관리 방법을 설명합니다.
GPU 사용하기 GPU 타입 인스턴스 사용을 위한 GPU 드라이버 설치 방법을 설명합니다.
루트 볼륨 파티션 테이블 형식 변경하기 인스턴스의 루트 볼륨 파티션 테이블 형식을 GPT(GUID Partition Table) 체계로 변경하는 방법을 설명합니다.