通过元数据获取ECS基本信息
操作场景
弹性云服务器元数据是在ECS操作系统内可本地访问的特殊API,包含了弹性云服务器在云平台的基本信息,例如云服务ID、主机名、网络信息等。通过ECS元数据,您可以在ECS内部实现基本的信息交互,可以更便捷、更安全地配置管理ECS的操作系统和应用。元数据通常用于ECS初始化时使能用户下发的配置,以及业务运行过程中获取的ECS业务信息。
弹性云服务器元数据支持:Openstack类型、兼容EC2类型、华为云类型,如表1所示。
对于支持的元数据类型,本节详细介绍了其URI和使用方法。
弹性云服务器元数据类别支持列表
表1中不包含兼容EC2类型的ami-id、ami-launch-index、ami-manifest-path、block-device-mapping、instance-action、instance-id、reservation-id、ramdisk-id、kernel-id元数据项,以上元数据项均无实际含义,不建议使用。
元数据类型 |
实例元数据项 |
约束说明 |
---|---|---|
OpenStack类型 |
/openstack/latest/meta_data.json |
查询弹性云服务器的元数据信息。 元数据的关键字段请参见表2。 |
OpenStack类型 |
/openstack/latest/password |
查询弹性云服务器的密码。 Windows系统使用keypairs创建弹性云服务器初始化时cloudbase-init用于保存密文密码。 |
OpenStack类型 |
/openstack/latest/user_data |
查询弹性云服务器的自定义数据。 用户根据需要自行指定脚本和配置文件用于弹性云服务器初始化,用户自定义数据会由cloud-init/cloudbase-init等软件读取并解析处理,详细操作请参考通过实例自定义数据配置ECS实例。 若linux虚拟化使用密码方式,则保存注入密码的脚本。 |
OpenStack类型 |
/openstack/latest/network_data.json |
查询弹性云服务器的网络信息。 |
OpenStack类型 |
/openstack/latest/securitykey |
获取临时的AK、SK。 对弹性云服务器获取临时的AK、SK,需要在IAM上对op_svc_ecs账户进行委托授权,并对相应的弹性云服务器资源进行授权委托管理。
说明:
委托的授权权限由用户自行设置,建议根据实际业务需要进行最小化授权。 ECS服务本身不会使用委托对资源进行操作。 |
OpenStack类型 |
/openstack/latest/spot/instance-action |
查询竞价实例关机提示。 |
兼容EC2类型 |
/latest/meta-data/hostname |
查询弹性云服务器的主机名称。 请参考以下链接为弹性云服务器去掉后缀.novalocal: |
兼容EC2类型 |
/latest/meta-data/local-hostname |
该字段含义同hostname一致。 |
兼容EC2类型 |
/latest/meta-data/public-hostname |
该字段含义同hostname一致。 |
兼容EC2类型 |
/latest/meta-data/instance-type |
查询弹性云服务器的规格名称。 |
兼容EC2类型 |
/latest/meta-data/local-ipv4 |
查询弹性云服务器的固定IP地址。 多网卡情况下,只显示主网卡的地址。 |
兼容EC2类型 |
/latest/meta-data/placement/availability-zone |
查询弹性云服务器的AZ信息。 |
兼容EC2类型 |
/latest/meta-data/public-ipv4 |
查询弹性云服务器的弹性公网IP地址。 多网卡情况下,只显示主网卡的弹性公网IP地址。 |
兼容EC2类型 |
/latest/meta-data/public-keys/0/openssh-key |
查询弹性云服务器的公钥。 |
兼容EC2类型 |
/latest/user-data |
查询弹性云服务器的自定义数据。与OpenStack类型的user-data场景相同。 |
兼容EC2类型 |
/latest/meta-data/security-groups |
查询弹性云服务器所使用的安全组名称。 |
华为云元数据类型 |
/meta-data/latest/instance-identity/document |
查询弹性云服务器的实例身份文档。 |
华为云元数据类型 |
/meta-data/latest/instance-identity/signature |
查询弹性云服务器的实例身份文档签名。 支持传入自定义audience参数,用于防止签名被非法冒用。 |
前提条件
- 已登录弹性云服务器。
- 请确保安全组出方向规则满足如下要求,否则访问元数据请求失败:
- 协议:TCP
- 端口范围:80
- 远端地址:169.254.0.0/16
Metadata(OpenStack元数据API)
用于查询弹性云服务器的元数据。
- URI
- 方法
- 示例:
Linux操作系统:以使用CURL工具为例,介绍查询弹性云服务器元数据的方法。
curl http://169.254.169.254/openstack/latest/meta_data.json
Windows操作系统:以使用Invoke-RestMethod工具为例,介绍查询弹性云服务器元数据的方法。
Invoke-RestMethod http://169.254.169.254/openstack/latest/meta_data.json | ConvertTo-Json
{ "random_seed": "rEocCViRS+dNwlYdGIxJHUp+00poeUsAdBFkbPbYQTmpNwpoEb43k9z+96TyrekNKS+iLYDdRNy4kKGoNPEVBCc05Hg1TcDblAPfJwgJS1okqEtlcofUhKmL3K0fto+5KXEDU3GNuGwyZXjdVb9HQWU+E1jztAJjjqsahnU+g/tawABTVySLBKlAT8fMGax1mTGgArucn/WzDcy19DGioKPE7F8ILtSQ4Ww3VClK5VYB/h0x+4r7IVHrPmYX/bi1Yhm3Dc4rRYNaTjdOV5gUOsbO3oAeQkmKwQ/NO0N8qw5Ya4l8ZUW4tMav4mOsRySOOB35v0bvaJc6p+50DTbWNeX5A2MLiEhTP3vsPrmvk4LRF7CLz2J2TGIM14OoVBw7LARwmv9cz532zHki/c8tlhRzLmOTXh/wL36zFW10DeuReUGmxth7IGNmRMQKV6+miI78jm/KMPpgAdK3vwYF/GcelOFJD2HghMUUCeMbwYnvijLTejuBpwhJMNiHA/NvlEsxJDxqBCoss/Jfe+yCmUFyxovJ+L8oNkTzkmtCNzw3Ra0hiKchGhqK3BIeToV/kVx5DdF081xrEA+qyoM6CVyfJtEoz1zlRRyoo9bJ65Eg6JJd8dj1UCVsDqRY1pIjgzE/Mzsw6AaaCVhaMJL7u7YMVdyKzA6z65Xtvujz0Vo=", "uuid": "ca9e8b7c-f2be-4b6d-a639-f10b4d994d04", "availability_zone": "lt-test-1c", "enterprise_project_id" : "0", "hostname": "ecs-ddd4.novalocal", "launch_index": 0, "instance_type": "s3.medium.2", "meta": { "metering.image_id": "3a64bd37-955e-40cd-ab9e-129db56bc05d", "metering.imagetype": "gold", "metering.resourcespeccode": "s3.medium.2.linux", "admin_pass": "", "metering.cloudServiceType": "hws.service.type.ec2", "image_name": "CentOS 7.6 64bit", "metering.resourcetype": "1", "vpc_id": "3b6c201f-aeb3-4bce-b841-64756e66cb49", "os_bit": "64", "cascaded.instance_extrainfo": "pcibridge:1", "os_type": "Linux", "charging_mode": "0" "__support_agent_list": "hss,ces" }, "region_id": "xxx", "project_id": "6e8b0c94265645f39c5abbe63c4113c6", "name": "ecs-ddd4" }
User data(OpenStack元数据API)
用于查询弹性云服务器的自定义数据。该值仅在创建弹性云服务器时指定,不支持修改。
Network data(OpenStack元数据API)
查询弹性云服务器的网络信息,支持查询云服务器挂载的全部网卡的信息,包括网卡所在子网的DNS地址、网络带宽、网卡ID、网卡私有IP地址、网卡弹性公网IP地址、网卡的MAC地址。
- URI
- 方法
- 示例
instance_max_bandwidth、instance_min_bandwidth的单位是Mbps,如果取值为-1,说明对带宽大小无限制。
Linux操作系统:
curl http://169.254.169.254/openstack/latest/network_data.json
Windows操作系统:
Invoke-RestMethod http://169.254.169.254/openstack/latest/network_data.json | ConvertTo-Json
{ "services": [{ "type": "dns", "address": "xxx.xx.x.x" }, { "type": "dns", "address": "100.125.21.250" }], "qos":{ "instance_min_bandwidth": 100, "instance_max_bandwidth": 500 }, "networks": [{ "network_id": "67dc10ce-441f-4592-9a80-cc709f6436e7", "type": "ipv4_dhcp", "link": "tap68a9272d-71", "id": "network0" }], "links": [{ "vif_id": "68a9272d-7152-4ae7-a138-3ef53af669e7", "public_ipv4": "100.100.xx.xx", "ethernet_mac_address": "fa:16:3e:f7:c1:47", "mtu": null, "local_ipv4": "192.169.10.10", "type": "cascading", "id": "tap68a9272d-71" }] }
Security Key(OpenStack元数据API)
获取临时的AK、SK。

- 您如果需要在弹性云服务器获取临时的AK、SK,需要在IAM对弹性云服务器进行云服务委托授权,并在相应的弹性云服务器的详情页面“管理信息 > 委托”栏目中添加委托。
详细操作请参考委托其他云服务管理资源。
- 临时的AK、SK有效期24个小时。临时的AK、SK过期时间的响应参数为UTC时间格式,北京时间为UTC+8小时。建议您根据业务需要,在过期时间到期前重新获取AK、SK。
- 使用临时AK、SK时,需要在消息的header中增加'X-Security-Token':{securitytoken}。其中,securitytoken就是调用接口返回的值。
Instance Action(OpenStack元数据API)
用于查询竞价实例关机提示。

如果您的竞价实例即将被中断,该接口会返回预计关机的时间。
User data(EC2-兼容的API)
用于查询弹性云服务器的自定义。该值仅在创建弹性云服务器时指定,不支持修改。
Hostname(EC2-兼容的API)
用于查询弹性云服务器的主机名称,后面会追加.novalocal后缀。
Instance Type(EC2-兼容的API)
用于查询弹性云服务器的规格名称。
Local IPv4(EC2-兼容的API)
用于查询弹性云服务器的固定IP地址。多网卡情况下,只显示主网卡的地址。
Availability Zone(EC2-兼容的API)
用于查询弹性云服务器的AZ信息。
Public IPv4(EC2-兼容的API)
用于查询弹性云服务器的弹性公网IP地址。多网卡情况下,只显示主网卡的弹性公网IP地址。
Public Keys(EC2-兼容的API)
用于查询弹性云服务器的公钥。
- URI
- 方法
- 示例
curl http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key
Windows操作系统:
Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDI5Fw5k8Fgzajn1zJwLoV3+wMP+6CyvsSiIc/hioggSnYu/AD0Yqm8vVO0kWlun1rFbdO+QUZKyVr/OPUjQSw4SRh4qsTKf/+eFoWTjplFvd1WCBZzS/WRenxIwR00KkczHSJro763+wYcwKieb4eKRxaQoQvoFgVjLBULXAjH4eKoKTVNtMXAvPP9aMy2SLgsJNtMb9ArfziAiblQynq7UIfLnN3VclzPeiWrqtzjyOp6CPUXnL0lVPTvbLe8sUteBsJZwlL6K4i+Y0lf3ryqnmQgC21yW4Dzu+kwk8FVT2MgWkCwiZd8gQ/+uJzrJFyMfUOBIklOBfuUENIJUhAB Generated-by-Nova
ECS实例身份文档(华为云元数据类型的API)
用于查询弹性云服务器的实例身份文档。
- URI
/169.254.169.254/meta-data/latest/instance-identity/document
- 方法
- 示例
curl http://169.254.169.254/meta-data/latest/instance-identity/document
Windows操作系统:
Invoke-RestMethod http://169.254.169.254/meta-data/latest/instance-identity/document
{"architecture":"x86_64","availability_zone":"az1","created_at":"2025-06-05 07:20:58.580117+0:00","domain_id":"808000042306xxxxxx","flavor":"c7.large.2","hypervisor":"kvm","id":"d776bea4-b128-4f36-b521-9bf625xxxxxx","image_id":"bfccced4-909b-497a-ba85-efebd85df6a1","private_ipv4":"192.168.1.101","project_id":"c592fc8cad84600ab6d3aa62xxxxxx","region":"region1"}
ECS实例身份文档签名(华为云元数据类型的API)
用于查询弹性云服务器的实例身份文档签名。
- URI
/169.254.169.254/meta-data/latest/instance-identity/signature?audience=xxxxx
- 方法
- 示例
curl http://169.254.169.254/meta-data/latest/instance-identity/signature
Windows操作系统:
Invoke-RestMethod http://169.254.169.254/meta-data/latest/instance-identity/signature
MIILBgYJKoZIhvcNAQcCoIIK9zCCCuMCAQExDzANBg1ghkgBZQMEAgEFADCCAZQGCSqGSIb3DQEHAaCCAYUEggGBeyJhcmNoaXR1Y3R1cmUi0iJ40DZfNjQiLCJhdmFpbGFiaWxpdH1fem9uZSI6ImNuLXudXRodZUzdCByZSIsImNyZMFØZWRfYXQi0iIyMD1LTAZLTA1IDA30jIuOjU4LjUAMDEXNysuMDouMCIsImRvbWFpbI9pZCI6IjgwODAuMDAuNDIzMDYuMDAuMDAiLCJmbGFZ63Ii0iJjNy5sYXIn2S4yIiwiaHIuZXIZaXNvciI6Imt2bSIsImlkIjoiZDc3NmUIYTQtYJEyOC88ZjM2LWI1MJEtOWImYz11MtzBjOWM3Iiwiaw1hZ2UfawQi0iJiMZZjYZUKNCMD1iLTQSNZEtYmEANS11ZMU…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… +ra8oU3snPL1miTU5Pt85WXn7dMHXEa7Eh++T5HCIk+jnREx+nXDtD/CdfnJsRLUkHiRIKkhbKMZXYMa6Yo5NIvF99GIpWjJMSdNouGHuBIFEJkPH7i4So3ZsItIzbZFuUP39DYaYf02IESrD4viDC96LBAhØX1IE/oOLUuzu/darNdHDMU617tn+CHOYNBEP+LkCthWKOC+OBDLdmEAZSXAUTXDKOXT86tk1MwØkmbxos+2ufec5gFNLN7iUTahFomsZKA1rIxOØoSuSdrZISiAZat9C3TACiKxDU4tACYzb3R+SuMx7CJNCbeY8XudXeoWCR18ebsHTk6aiMGbpo9T7Xbbve5AuukkufaocR406LhaZBnSNc6jyT9us1faZRFiU35ØUo3b+UØnBDArQFsFGfaCi6MeLEak1YDAabzWCiURGSLihZWTLiaJXKWUnbUULRhGT1m8wloi11Z1E9EZ+9ZbR4FLInsoPXo1hobmtfPCukfJYsnxucUoguCJsCuN9sxZH9L7WeTJo9T