本文汇总了使用ECI的常见问题,包括计费、实例、容器、镜像、网络、存储等问题。
产品计费
Job任务类ECI实例如何收费?
Job、CronJob等任务类容器在运行完成后,ECI实例会进入运行成功(Succeeded)或者运行失败(Failed)状态。此时,ECI实例不论是否删除,都不再进行计费。
ECI实例的计费时长从下载容器镜像(Pending状态)开始,至ECI实例运行结束(进入Succeeded或Failed状态)。更多信息,请参见ECI实例计费。
配额限制
如何查看vCPU的使用配额?
您可以创建的ECI的实例数依赖于对应地域您的vCPU配额(quota)和已使用量。如果当前的配额无法满足您的业务需求,请至配额中心申请提升配额。
在控制台查看配额的方法如下:
登录弹性容器实例控制台。
在左侧导航栏,单击权益配额。
权益配额包含已使用量和使用上限,如下图所示。
如何处理ValueExceeded问题?
当创建ECI实例时遇到ValueExceeded问题,则表示配额不足,您可以至配额中心申请提升配额。
实例与容器
如何创建GPU实例?
ECI支持指定ECS GPU规格来创建GPU实例,具体操作,请参见指定ECS规格创建实例。
控制台暂不支持创建GPU实例,请采用OpenAPI方式。
为什么ECI控制台和监控数据显示的实例规格不一致?
问题描述
创建了一个0.5 vCPU、1 GiB内存的ECI实例,但是在监控数据查到的ECI实例的规格为2vCPU、2 GiB内存。
问题说明
上述现象是正常的,2vCPU、2 GiB内存是虚拟机的规格,而非ECI实例的规格。如果您购买的是0.5 vCPU、1 GiB内存的ECI实例,最终也只能使用对应规格的资源。
如何避免OperationDenied.NoStock问题?
在创建ECI实例的时候,如果遇到OperationDenied.NoStock问题,表示当前地域和可用区的ECI实例已售罄。建议您采用多可用区、多规格的方式创建ECI实例。具体操作,请参见多可用区创建实例和多规格创建实例。
如何解决Back-off restarting failed container事件?
如果ECI实例事件中一直出现Back-off restarting failed container的Warning事件,一般是由于通过指定的镜像启动容器后,容器内部没有常驻进程,导致容器启动成功后立即退出,从而进行了持续的重启。
因此,对于CentOS、busybox等基础镜像,您需要在创建容器时设置启动命令。具体操作,请参见使用CentOS 镜像创建ECI。
镜像
是否支持私有镜像?
支持私有镜像。
支持使用阿里云镜像仓库搭建私有镜像,也支持您自己搭建的镜像仓库。
镜像缓存是否支持更新?
支持更新。
对于状态为创建完成(Ready)或者UpdateFailed(更新失败)的镜像缓存,支持调用UpdateImageCache接口来更新镜像缓存,包括更新容器镜像、保留时长、镜像仓库信息等。更多信息,请参见UpdateImageCache。
网络
ECI实例是否支持修改安全组?
ECI实例不支持修改安全组,如果您想要变更安全组,需要重新创建ECI实例。
如何从外网访问容器组?
如果您的ECI实例需要访问外网,或者被外网访问,您需要为ECI实例绑定EIP,或者为实例所属的VPC绑定NAT网关。更多信息,请参见连接公网。
是否支持端口映射?
ECI实例不支持端口映射。
在同一个VPC网络中,您可以直接通过ECI实例的IP+Port进行访问(默认会将容器的端口开放)。
如果需要支持外网访问,您可以为ECI实例绑定EIP,或者为实例所属的VPC绑定NAT网关。更多信息,请参见连接公网。
存储
ECI是否可以和ECS共享NAS文件存储?
支持。
为ECI实例和ECS实例挂载同一NAS文件系统,即可实现共享数据。
是否支持数据持久化?
支持数据持久化。
针对一些在ECI实例运行期间对磁盘有较高的IO要求、同时有大量的临时数据需要存放的业务,如运行时产生的log文件,建议采用外置的数据卷来外挂存储。您可以根据业务需求的场景来选择创建ECI实例外挂的存储,支持云盘、NAS和OSS。
您可以在创建ECI实例时挂载数据卷,将数据写到数据卷上,实现数据持久化。更多信息,请参见数据卷。
其他
通过控制台操作时,如何获取Request ID?
通过弹性容器实例控制台使用ECI时,如果碰到问题,您可以通过浏览器的开发者工具获取Request ID,以便反馈给阿里云技术支持来定位问题。
打开浏览器的开发者工具页面。
以Windows系统,Chrome浏览器为例,在浏览器页面按下F12键即可打开开发者工具页面。
说明macOS系统可以单击浏览器的图标,选择更多工具>开发者工具打开开发者工具页面。
在开发者工具页面,单击Network页签。
在弹性容器实例控制台执行相关操作请求(例如创建ECI实例等)。
在开发者工具页面的Network页面,单击Name列对应的API操作。
API操作通常以
api.json
开头,action
的值为API名称。例如创建ECI实例对应的API操作为api.json?action=CreateContainerGroup
。单击Response页签,获取目标请求的Request ID。