BCS Instance Overview
In a cloud computing environment, an instance refers to a unit of virtualized computing resources. Instances are typically implemented as Virtual Machine. In some cases, however, they can also be implemented as Bare Metal Servers, which are non-virtualized physical servers.
All Beyond Compute Service (BCS) instances not only support common frameworks and libraries but also NVIDIA specialized libraries such as TensorRT, cuDNN, and NCCL. Additionally, you can leverage various features and services provided by the cloud platform and adjust instances flexibly or connect multiple instances for parallel processing as needed.
BCS instance type
To choose the instance type optimized for your business, you need to review workload requirements, including CPU, memory, storage, network, and other resources. For example, you should carefully consider performance requirements of your applications, size of datasets, and the number of users or requests to be supported. Furthermore, since different instance types may vary in performance and cost, you should consider budget constraints to determine the affordable range of spending.
After identifying workload requirements and budget, you should examine the various instance types available in KakaoCloud. Each instance type may be optimized for different types of workloads based on CPU, memory, and network resources, so you need to consider the instance type that best suits their business purposes. KakaoCloud supports both general-purpose instance types and those specialized for compute-intensive or memory-intensive workloads.
The instance types offered by KakaoCloud include:
Instance type | Instance family |
---|---|
General purpose instances | m3az , m2a , t1i - General-purpose instances suitable for various workloads |
Compute optimized instances | c2a - Instances suitable for compute-intensive workloads |
Memory optimized instances | r2a - Optimized for memory-intensive workloads, suitable for large-scale data processing - Provides more memory per core |
Accelerated computing instances | p2a , p2i , p1i , gf1i , gn1i - Suitable for machine learning (ML), high-performance computing (HPC) workloads requiring GPU, FPGA, etc. |
Video transcoding instances | vt1a - Used for tasks like video file conversion, supporting conversion to different formats or resolutions |
To ensure the selected instance type meets the requirements, it is recommended to measure performance using benchmarking tools after starting the instance. Subsequently, it is advisable to continuously monitor resource usage and promptly change instance types if requirements change or there are fluctuations in costs.
There are limits on the total number of instances that can be launched in a region, and some instance types have additional limits. Each instance can connect to a maximum of 28 resources, including network interfaces and volume attachments.
Instance family
An instance family consists of several instances with similar characteristics and conditions, optimized for specific types of workloads or purposes. KakaoCloud offers various Instance family with unique features and conditions, available in different forms including Virtual Machine and Bare Metal Server.
Instance family | Virtual Machine | Bare Metal Server |
---|---|---|
m3az | m3az.large , m3az.xlarge , m3az.2xlarge , m3az.4xlarge , m3az.6xlarge ,m3az.8xlarge | |
m2a | m2a.large , m2a.xlarge , m2a.2xlarge , m2a.4xlarge ,m2a.8xlarge , m2a.12xlarge , m2a.16xlarge , m2a.24xlarge | |
t1i | t1i.nano , t1i.micro , t1i.small , t1i.medium , t1i.large ,t1i.xlarge , t1i.2xlarge | |
c2a | c2a.large , c2a.xlarge , c2a.2xlarge , c2a.4xlarge ,c2a.8xlarge , c2a.12xlarge , c2a.16xlarge , c2a.24xlarge | |
r2a | r2a.large , r2a.xlarge , r2a.2xlarge , r2a.4xlarge ,r2a.8xlarge , r2a.12xlarge , r2a.16xlarge , r2a.24xlarge | r2a.baremetal |
p2a | p2a.baremetal | |
p2i | p2i.6xlarge , p2i.12xlarge , p2i.24xlarge | |
p1i | p1i.baremetal | |
gf1i | gf1i.6xlarge , gf1i.12xlarge , gf1i.24xlarge | |
gn1i | gn1i.xlarge , gn1i.2xlarge , gn1i.4xlarge ,gn1i.8xlarge , gn1i.12xlarge , gn1i.16xlarge | |
vt1a | vt1a.4xlarge , vt1a.8xlarge , vt1a.32xlarge |
Virtual Machine instances utilize virtualized resources through a hypervisor, whereas Bare Metal Server instances provide direct access to physical servers, allowing you to directly access physical resources such as memory, disk, and network.
KakaoCloud Bare Metal instances are indicated by adding .baremetal
to the instance name, such as r2a.baremetal
, p2a.baremetal
, etc.
Instance naming convention
The name of each instance type is composed by combining the purpose, usage, generation, processor family, additional capabilities, and size details of the instance type.
Category | Description |
---|---|
Instance family | m : Indicates the purpose of general-purpose instances |
r : Indicates memory optimization | |
c : Indicates compute optimization | |
t : Indicates burstable performance | |
vt : Indicates video transcoding | |
g : Indicates graphics-intensive | |
p : Indicates GPU acceleration | |
Instance generation | Higher numbers indicate newer generations |
Processor family | i : Indicates Intel processors |
a : Indicates AMD processors | |
Additional capabilities | n : Indicates network optimization |
z : Indicates high performance | |
f : Indicates NPU (Neural Processing Unit) | |
Instance size | Varies based on vCPU count and memory - For VM/GPU: nano, micro, small, medium, large, xlarge, 2xlarge, etc. - For BM: baremetal |