You need to enable JavaScript to run this app.
导航

DescribeImages

最近更新时间2024.03.22 16:45:43

首次发布时间2021.07.31 07:48:16

调用 DescribeImages 接口查询镜像信息。

说明

调用该接口时,使用TagFilters.N.KeyTagFilters.N.Values.N查询到的镜像数量不能超过1000个。若超过1000个,请使用 DesribeTags 接口进行查询。

调试

请求参数

名称类型是否必填示例值
描述
ActionStringDescribeImages要执行的操作,取值:DescribeImages。
VersionString2020-04-01接口的版本,取值:2020-04-01。
ImageNameStringtest镜像名称。
NextTokenString-分页查询凭证,用于标记分页的位置,初次调用该接口时无需设置。下次查询时,取值为上一次API调用返回的NextToken参数值。

MaxResults

Integer

15

分页查询时设置的每页行数:

  • 取值范围:1 ~ 100
  • 默认值:15

ImageIds.N

String

ImageIds.1=image-3tksv4n6ay3vj0******& ImageIds.2=image-2asdv4n6ay3vj0******

镜像的ID,最多支持100个ID。您可以调用CreateImageImportImage接口获取自定义镜像ID,或调用本接口查询获取。

  • 参数 - N:表示镜像ID的序号
  • 多个镜像ID之间用&分隔

OsType

String

Linux

操作系统类型。取值:

  • Linux
  • Windows

Visibility

String

public

镜像的可见性。取值:

  • public:公共镜像
  • private:自定义镜像
  • shared:共享镜像
InstanceTypeIdStringecs.c1.xlarge实例的规格ID,传入本参数时,将返回该规格可用的镜像ID列表。

IsLTS

Boolean

true

公共镜像是否长期维护。取值:

  • true:长期维护的公共镜像。
  • false(默认):本参数不生效。

说明

本参数仅传true时生效,表示查询长期维护的公共镜像;传false或不传值时,本参数不生效。

IsSupportCloudInit

Boolean

true

镜像是否支持Cloud-init。取值:

  • true:支持
  • false:不支持

Status.N

String

Status.1=available&Status.2=creating

镜像状态,最多支持10个。取值:

  • available(默认):可用
  • creating:创建中
  • error:错误

说明

  • 参数 - N:表示镜像状态的序号
  • 多个镜像状态之间用&分隔
ProjectNameStringdefault资源所属项目。

TagFilters.N.Key

String

TagFilters.1.Key=k1

镜像标签的标签键。

  • 参数 - N:表示标签键的序号。
  • 取值范围:1~10,多个标签键之间用&分隔。
  • 不允许重复。

TagFilters.N.Values.N

String

TagFilters.1.Values.1=v1&TagFilters.1.Values.2=v2

镜像标签的标签值。

  • 第一个N:表示标签键的序号,取值范围:1~10。
  • 第二个N:表示标签值的序号,同一标签键最多支持同时查询3个标签值。取值范围:1~3。
  • 多个标签值之间用&分隔。

说明

  • 如果传入该参数,则必须先传入TagFilters.N.Key
  • 不传则表示查询同一标签键下的所有标签值。
  • 传入空字符串时,表示查询标签值为空的标签。

返回数据

名称类型示例值描述
NextTokenStringbHpwdXJja2RxemU1eG5sb3NzdGcW1-RCEq******本次调用返回的查询凭证值,返回为空表示没有下一页。
ImagesArray of struct-镜像信息。具体请参见下表“Images 结构”。

Images 结构

名称类型示例值描述
ImageIdStringimage-3tksv4n6ay3vj******镜像ID。
ImageNameStringtest镜像名称。
DescriptionStringtestdescription镜像描述。
OsTypeStringLinux操作系统类型。
StatusStringavailable镜像的状态。
VisibilityStringpublic镜像的可见性。

Architecture

String

amd64

镜像的架构类型。取值:

  • amd64:x86计算
  • arm64:ARM计算
UpdatedAtString2021-07-26T21:55:12+08:00更新时间,格式满足RFC3339。
CreatedAtString2021-07-26T21:55:12+08:00创建时间,格式满足RFC3339。

Platform

String

CentOS

镜像操作系统的发行版本。取值:

  • CentOS
  • Debian
  • veLinux
  • Windows Server
  • Fedora
  • OpenSUSE
  • Ubuntu
PlatformVersionString7.6镜像的发行版本。
OsNameStringCentOS 7.6 64位镜像操作系统的名称。

IsSupportCloudInit

Boolean

true

镜像是否支持Cloud-init。取值:

  • true:支持
  • false:不支持

ShareStatus

String

-

镜像共享状态。取值:

  • HasShared:自定义镜像已被共享给其他用户。
  • 当自定义镜像未被共享或使用公共镜像时,ShareStatus返回为空。
SizeInteger20镜像大小,单位为GiB。
ImageOwnerIdString210005****镜像所属的账号ID。该参数仅在查询共享镜像时生效。

IsLTS

Boolean

true

公共镜像是否长期维护。

说明

本参数仅对公共镜像生效,对自定义镜像无意义。

ProjectNameStringdefault资源所属项目。
BootModeStringUEFI镜像的启动模式。
TagsArray of struct-镜像的标签信息,具体请参见下表“ Tags 结构 ”。
SnapshotsArray of struct-镜像关联快照的信息。具体请参见下表“Snapshots 结构”。
DetectionResultsArray of struct-镜像检测信息。具体请参见下表“DetectionResults 结构”。

Tags 结构

名称类型示例值描述
KeyStringimage-tag-key-1镜像的标签键。
ValueStringimage-tag-value-1镜像的标签值。

Snapshots 结构

名称类型示例值描述
SizeInteger20快照大小,单位 GiB。
SnapshotIdStringsnap-j4pajdjui4c7e4ma****快照ID。

VolumeKind

String

data

快照对应的云盘类型,取值:

  • system:系统盘

  • data:数据盘

DetectionResults 结构

名称类型示例值描述

DetectionStatus

String

Finished

镜像检测状态。取值:

  • Finished:表示已检测完成。

  • Processing:表示正在检测中。

ItemsArray of struct-镜像检测项详情。具体请参见下表“Items 结构”。
Items 结构
名称类型示例值描述
NameStringVirtio1.1检测项名称。支持的检测项详情可查看检测项说明
ResultStringUnsupported该检测项对应结果。
RiskCodeStringVirtio110.NotInstalled风险描述码,详情可查看检测项说明

RiskLevel

String

High

风险等级,详情可查看检测项说明

说明

若该参数返回值为空,表示无风险。

请求示例

GET /?Action=DescribeImages&Version=2020-04-01&MaxResults=1 HTTP/1.1
Host: open.volcengineapi.com
Region: cn-beijing
Service: ecs

返回示例

{
    "ResponseMetadata": {
        "RequestId": "20240306165859006BB5E*****",
        "Action": "DescribeImages",
        "Version": "2020-04-01",
        "Service": "ecs",
        "Region": "cn-beijing"
    },
    "Result": {
        "Images": [
            {
                "ImageId": "image-ebgy1og99tfct0gw****",
                "ImageName": "CentOS7.9-pal",
                "Description": "",
                "VirtualSize": 8589934592,
                "Size": 8,
                "OsType": "Linux",
                "Platform": "CentOS",
                "ReleaseVersion": "0",
                "Status": "available",
                "Visibility": "private",
                "Architecture": "amd64",
                "UpdatedAt": "2024-03-04T15:44:39+08:00",
                "CreatedAt": "2024-02-21T14:43:42+08:00",
                "OsName": "CentOS 7.9 64位",
                "PlatformVersion": "7.9",
                "IsSupportCloudInit": true,
                "ShareStatus": "",
                "ImageOwnerId": "",
                "ProjectName": "default",
                "Snapshots": [
                    {
                        "SnapshotId": "snap-3vgp9debs*****",
                        "Size": 8,
                        "VolumeKind": "system"
                    }
                ],
                "BootMode": "UEFI",
                "Tags": [

                ],
                "IsLTS": true,
                "DetectionResults": {
                    "DetectionStatus": "Finished",
                    "Items": [
                        {
                            "Name": "Platform",
                            "Result": "Centos",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "PlatformVersion",
                            "Result": "7.9",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "KernelVersion",
                            "Result": "3.10.0-1160.80.1.el7.x86_64",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "Virtio",
                            "Result": "Supported",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "Virtio1.1",
                            "Result": "Unsupported",
                            "RiskLevel": "High",
                            "RiskCode": "Virtio110.NotInstalled"
                        },
                        {
                            "Name": "BootMode",
                            "Result": "BIOS",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "Cloud-init",
                            "Result": "Unavailable",
                            "RiskLevel": "High",
                            "RiskCode": "DataSource.NotCorrected"
                        },
                        {
                            "Name": "/etc/shadow",
                            "Result": "Corrected",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "Passwd/Chpasswd",
                            "Result": "Corrected",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "/etc/fstab",
                            "Result": "Corrected",
                            "RiskLevel": "",
                            "RiskCode": ""
                        },
                        {
                            "Name": "Blk-None",
                            "Result": "Unavailable",
                            "RiskLevel": "High",
                            "RiskCode": "BlkNone.NotInstalled"
                        }
                    ]
                }
            }
        ],
        "NextToken": ""
    }
}

错误码

HttpCode错误码错误信息描述
400InvalidOsType.MalformedThe specified OsType is malformed.指定的操作系统不合法。
400InvalidVisibility.MalformedThe specified Visibility is malformed.指定的Visibility不合法。
400InvalidArgumentThe specified argument is invalid.指定的参数不合法。
400LimitExceeded.MaximumImageIdsYou've reached the limit on the number of ImageIds that you can set.指定的镜像ID数量超过限制。
400LimitExceeded.MaximumStatusYou've reached the limit on the number of Status that you can set.指定的状态数量超过限制。
400LimitExceeded.MaximumTagFilterKeysYou've reached the limit on the number of TagFilterKeys that you can set.指定的标签键超过最大限制。
400LimitExceeded.MaximumTagFilterValuesYou've reached the limit on the number of TagFilterValues that you can set.指定的标签值超过最大限制。
400InvalidTagFilterKey.MalformedThe specified TagFilterKey is malformed.指定的标签键不合法。
400InvalidTagFilterValue.MalformedThe specified TagFilterValue is malformed.指定的标签值不合法。
400LimitExceeded.MaximumTagFilterResultsYou've reached the limit on the number of resources that you can describe by TagFilters.通过标签过滤出的资源数量超过上限。
404InvalidInstanceType.NotFoundThe specified InstanceType does not exist.指定的实例规格不存在。
409InvalidTagFilterKey.ConflictThe specified TagFilterKey already exists.指定的标签键已存在。
500InternalErrorAn internal error has occurred.内部错误,请重试。如果多次尝试失败,请提交工单。