2121
2222class CreateImageRequest (JDCloudRequest ):
2323 """
24- 为云主机创建私有镜像。云主机状态必须为<b>stopped</b>。<br>
25- 云主机没有正在进行中的任务才可制作镜像。<br>
26- 制作镜像以备份系统盘为基础,在此之上可选择全部或部分挂载数据盘制作整机镜像(如不做任何更改将默认制作整机镜像),制作镜像过程会为所挂载云硬盘创建快照并与镜像关联。<br>
27- 调用接口后,需要等待镜像状态变为<b>ready</b>后,才能正常使用镜像。
24+
25+ 为云主机制作私有镜像。
26+
27+ 详细操作说明请参考帮助文档:[基于实例创建私有镜像](https://docs.jdcloud.com/cn/virtual-machines/create-private-image)
28+
29+ ## 接口说明
30+ - 云主机实例没有正在进行中的任务时才可制作镜像。
31+ - 本地系统盘的实例,仅支持关机(已停止)状态下制作私有镜像。
32+ - 云盘系统盘的实例,支持开机(运行中)/关机(已停止)状态下制作私有镜像。
33+ - 调用接口后,需要等待镜像状态变为 `ready` 后,才能正常使用镜像。
34+ - 若当前实例系统盘为本地盘,则创建完成后的私有镜像为本地盘系统盘镜像;若当前实例系统盘为云硬盘,则创建完成后的私有镜像为云硬盘系统盘镜像。您可通过镜像类型转换 [convertImage](https://docs.jdcloud.com/Image/api/convertimage) 将本地盘系统盘镜像转换为云硬盘系统盘镜像后使用。
35+ - 默认情况下,制作的镜像中包括数据盘中的云硬盘(制作快照),但是不包含本地数据盘。
36+ - 如果需要变更打包镜像中的一些数据盘、或排除一些数据盘不需要制作快照,可通过 `dataDisks` 中的参数进行控制。
2837
2938 """
3039
@@ -38,9 +47,10 @@ class CreateImageParameters(object):
3847
3948 def __init__ (self , regionId , instanceId , name , ):
4049 """
41- :param regionId: 地域ID
42- :param instanceId: 云主机ID
43- :param name: 镜像名称,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。
50+ :param regionId: 地域ID。
51+ :param instanceId: 云主机ID。
52+ :param name: 镜像名称,长度为2\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。
53+
4454 """
4555
4656 self .regionId = regionId
@@ -51,13 +61,19 @@ def __init__(self, regionId, instanceId, name, ):
5161
5262 def setDescription (self , description ):
5363 """
54- :param description: (Optional) 镜像描述,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。
64+ :param description: (Optional) 镜像描述。256字符以内。
65+
5566 """
5667 self .description = description
5768
5869 def setDataDisks (self , dataDisks ):
5970 """
60- :param dataDisks: (Optional) 数据盘列表,可以在实例已挂载数据盘的基础上,额外增加新的快照、空盘、或排除云主机中的数据盘。
71+ :param dataDisks: (Optional) 数据盘列表。
72+ 在不指定该参数的情况下,制作镜像的过程中会将该实例中的所有云盘数据盘制作快照,并与系统盘一起,制作成打包镜像。
73+ 如果不希望将实例中的某个云盘数据盘制作快照,可使用 `noDevice` 的方式排除,例如:`deviceName=vdb`、`noDevice=true` 就不会将 `vdb` 制作快照。
74+ 如果希望在打包镜像中插入一块新盘,该盘不在实例中,可通过指定新的 `deviceName` 的方式实现,例如:`deviceName=vdx` 将会在打包镜像中插入一块盘符为 `vdx` 的新盘,支持新盘使用或不使用快照都可以。
75+ 如果使用 `deviceName` 指定了与实例中相同的盘符,那么实例中对应的云盘数据盘也不会制作快照,并使用新指定的参数进行替换。
76+
6177 """
6278 self .dataDisks = dataDisks
6379
0 commit comments