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) 체계로 변경하는 방법을 설명합니다. |