
# 基本概念类
#### 什么是云容器实例？
云容器实例（Cloud Container Instance，CCI）提供 Serverless Container（无服务器容器）引擎，让您无需创建和管理服务器集群即可直接运行容器。
Serverless 是一种架构理念，是指用户不用创建和管理服务器、不用担心服务器的运行状态（服务器是否在工作等），只需动态申请应用需要的资源，把服务器留给专门的运维人员管理和维护，进而专注于应用开发，提升应用开发效率、节约企业IT成本。传统上使用 Kubernetes 运行容器，首先需要创建运行容器的 Kubernetes 服务器集群，然后再创建容器负载。云容器实例无需创建、管理 Kubernetes 集群，也就是从使用的角度看不见服务器（Serverless），用户直接通过控制台、API 以及命令行工具ccictl创建和使用容器负载，且只需为容器所使用的资源付费。
云容器实例有如下功能：
- 自动化持续交付 一键运行DevOps的CI流程生成的容器镜像，保障CI/CD流程全自动化。
  
- 应用运行时全托管 提供无状态工作负载的运行时托管，保障应用稳定运行。
  
- 极速弹性扩缩容 支持用户自定义弹性伸缩策略，且能实现秒级弹性扩缩容。
  
- 应用高可用保障 支持多实例同时对外提供服务，保障用户业务高可靠，并提供全局负载均衡能力。
  
- 应用容器状态监控 提供容器健康状态检查和容器的运行时指标实时监控。
  
- 数据持久化存储 支持挂载网络存储卷，保障业务数据持久化存储。
  
 
#### 云容器实例和云容器引擎有什么区别？
华为云提供高性能、高可用、高安全的企业级容器服务。现有两种通过CNCF官方认证的围绕Kubernetes生态构建的容器服务供用户选择，包括云容器引擎（CCE）与云容器实例（CCI）。
云容器实例和云容器引擎主要区别有[•基本介绍]、[•使用方式]、[•收费方式]、[•应用场景]：
- 基本介绍
  表1CCE和CCI基本介绍 
  | 云容器引擎CCE                                                                                                                                                                                                                                                                                        | 云容器实例CCI                                                                                                                                                                                                                                                                                                                                                            |
  |:---|:---|
  | 云容器引擎（Cloud Container Engine，简称CCE）提供高度可扩展的、高性能的企业级Kubernetes集群，支持运行Docker容器，提供了Kubernetes集群管理、容器应用全生命周期管理、应用服务网格、Helm应用模板、插件管理、应用调度、监控与运维等容器全栈能力，为您提供一站式容器平台服务。借助云容器引擎，您可以在华为云上轻松部署、管理和扩展容器化应用程序。详细介绍请查看[什么是云容器引擎](https://support.huaweicloud.com/productdesc-cce/cce_productdesc_0001.html)。 | 传统上使用Kubernetes运行容器，首先需要创建Kubernetes服务器集群，然后再创建容器负载。 云容器实例（Cloud Container Instance， CCI）提供Serverless Container（无服务器容器）引擎，让您无需创建和管理服务器集群即可直接运行容器。通过CCI您只需要管理您的容器化业务，无需管理集群和服务器即可在CCI上快速创建和运行容器负载，使容器应用零运维，使企业聚焦业务核心，为企业提供了Serverless化全新一代的体验和选择。详细介绍请查看[什么是云容器实例](https://support.huaweicloud.com/productdesc-cci2/cci_03_1001.html)。 |
     
  
- 使用方式
  表2使用方式不同 
  | 云容器引擎CCE                                                                                                                                                                                                                                                                  | 云容器实例CCI                                                                                                                                                                                                                                                                                            |
  |:---|:---|
  | CCE是基于Kubernetes的托管式容器管理服务，可以提供原生Kubernetes体验，可以一键创建原生Kubernetes集群，与社区能力基本一致。 使用CCE，您需要创建集群和节点，简单、低成本、高可用，无需管理Master节点。 ![](https://support.huaweicloud.com/cci2_faq/zh-cn_image_0000002109742776.png "点击放大") | CCI提供 Serverless Container引擎，在华为云上部署容器时，您不需要购买和管理ECS虚拟机，可以直接在华为云上运行容器和Pod，为您省去底层ECS虚拟机的运维和管理工作。 使用CCI，您无需创建集群，无需创建和管理Master节点及Worker节点，可直接启动应用程序。 ![](https://support.huaweicloud.com/cci2_faq/zh-cn_image_0000002253869785.png "点击放大") |
     
  
- 收费方式
  图1CCE和CCI收费方式区别   
  ![](https://support.huaweicloud.com/cci2_faq/zh-cn_image_0000002255473741.png "点击放大") 
- 应用场景
  图2CCE和CCI应用场景区别
  ![](https://support.huaweicloud.com/cci2_faq/zh-cn_image_0000002254950869.png "点击放大")
  
- CCE与CCI两者的配合 通过安装CCE突发弹性引擎（对接 CCI）插件，可以在短时高负载场景时，将部署在CCE上的无状态工作负载（Deployment）、有状态工作负载（StatefulSet）、普通任务（Job）三种资源类型的容器实例（Pod），弹性创建到华为云云容器实例CCI服务上，以减少集群扩容带来的消耗。
  **具体功能如下：**
  - 支持容器实例实现秒级弹性伸缩：在集群资源不足时，无需新增节点，bursting插件将自动为您在云容器实例CCI侧创建容器实例，减少运维成本。
  
  - 无缝对接华为云容器镜像服务SWR，支持使用公用镜像和私有镜像。
  
  - 支持CCI容器实例的事件同步、监控、日志、exec、查看状态等操作。
  
  - 支持查看虚拟弹性节点的节点容量信息。
  
  - 支持CCE和CCI两侧实例的service网络互通。
  
  
  详情请参见[华为云CCE弹性伸缩至CCI](https://support.huaweicloud.com/usermanual-cci2/cci_01_0022.html)。
  
 
#### 什么是环境变量？
环境变量是指容器运行环境中设定的一个变量。环境变量可以在工作负载部署后修改，为工作负载提供了极大的灵活性。
在CCI中设置环境变量与Dockerfile中的"ENV"效果相同。
#### 什么是mcore？
mcore是CPU使用单位，为千分之一个核。通常容器工作负载的CPU用量以mcore为单位衡量。
#### 镜像、容器、工作负载的关系是什么？
- 镜像：容器镜像是一个特殊的文件系统，除了提供容器运行时所需的程序、库、资源、配置等文件外，还包含了一些为运行时准备的配置参数（如匿名卷、环境变量、用户等）。镜像不包含任何动态数据，其内容在构建之后也不会被改变。
- 容器：镜像（Image）和容器（Container）的关系，就像是面向对象程序设计中的类和实例一样，镜像是静态的定义，容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- 工作负载：工作负载是在 Kubernetes 上运行的应用程序。一个工作负载由一个或多个实例（[Pod](https://support.huaweicloud.com/usermanual-cci/cci_01_0067.html)）组成，一个实例由一个或多个容器组成，每个容器都对应一个容器镜像。
镜像、容器、工作负载之间的关系请参见下图。
图3镜像、容器、工作负载的关系   
![](https://support.huaweicloud.com/cci2_faq/zh-cn_image_0000002220354082.png "点击放大")
#### CCI资源包中的核时怎么理解？
1 核\*时 = 1 \* 3600（核\*秒）
1 核\*时 ：1核的CPU连续跑1个小时所用的资源量
1 核\*秒： 1核的CPU连续跑1秒所用的资源量
案例一：
假设用户的Deployment是2.5核的，连续运行了2个小时，那么它所消耗的资源量为：2.5 \* 2 = 5（核\*时）= 5\* 3600（核\*秒）。
案例二：
假设当前是730核\*时，那么最大可以1小时内运行一个730核的容器，也可以730小时内运行一个1核的容器。
详细信息您可以参考[计费说明](https://support.huaweicloud.com/price-cci2/cci_06_1005.html)。
