IBM Cloud Docs
配置实例元数据服务

配置实例元数据服务

通过从元数据服务获取实例身份访问令牌来配置元数据服务。 (可选) 根据此令牌生成 IAM 访问令牌,以访问帐户中支持 IAM 的服务。

使用实例身份访问令牌服务访问元数据服务

要访问实例元数据服务,必须首先获取实例身份访问令牌 (JSON Web 令牌)。 稍后可以从实例身份访问令牌生成 IAM 令牌,然后使用该令牌来访问启用 IAM 的服务。

Windows 用户具有设置元数据服务的额外需求。 有关更多信息,请参阅 设置 Windows 服务器以使用元数据服务

实例身份访问令牌概念

实例身份访问令牌提供用于访问元数据服务的安全凭证。 这是具有一组声明的已签名令牌,这些声明基于有关实例的信息以及令牌请求中传递的信息。 使用实例身份访问令牌功能的最低版本日期为 2022-03-01。

要访问实例身份,请向 元数据服务 API 提出 PUT /instance_identity/v1/token 请求。

curl -X PUT "http://api.metadata.cloud.ibm.com/instance_identity/v1/token?version=2025-04-22" -H "Metadata-Flavor: ibm" -d '{}'

实例与元数据服务之间的通信永远不会离开主机,您可以从实例中获取令牌。 如果在实例上启用了对实例元数据服务的安全访问,请使用 "https "协议而不是 "http "协议。

在请求中,可以指定令牌的过期时间。 默认过期时间为 5 分钟,但您可以指定 5 秒至 1 小时之间的任何值。 请参阅以下启用了安全访问的主机示例。 在示例中,令牌的过期时间被指定为一小时。

curl -X PUT "https://api.metadata.cloud.ibm.com/instance_identity/v1/token?version=2025-04-22" -H "Metadata-Flavor: ibm" -d '{"expires_in": 3600}'

API 响应包含实例身份访问令牌。 使用此令牌来访问元数据服务。

您还可以从此令牌生成 IAM 令牌,并使用 RIAS API 来调用启用 IAM 的服务。 有关更多信息,请参阅 根据实例身份访问令牌生成 IAM 令牌

获取实例身份访问令牌

使用元数据服务 API,发送 PUT /instance_identity/v1/token 请求,从令牌服务中获取实例身份访问令牌。

在此示例中,cURL 命令的返回值是实例身份访问令牌,该令牌由 jq 抽取并放置在 instance_identity_token 环境变量中。 您可以在 GET 元数据服务调用中指定该变量,以到达元数据端点。 有关更多信息,请参阅 从正在运行的实例检索元数据

此示例使用 jq 作为解析器,这是根据 MIT 许可证 许可的第三方工具。jq 可能不会在创建实例时在所有可用的 VPC 映像上预安装。 在使用前,您可能需要安装 jq 或使用您选择的其他解析器。

instance_identity_token=`curl -X PUT "https://api.metadata.cloud.ibm.com/instance_identity/v1/token?version=2024-11-12"\
  -H "Metadata-Flavor: ibm"\
  -d '{
        "expires_in": 3600
      }' | jq -r '(.access_token)'`

以下 JSON 响应显示实例身份访问令牌字符串,创建日期和时间,到期日期和时间以及设置的到期时间。 请记住,令牌将在 5 分钟后到期。

{
  "access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IlZTSS1DUl91cy1lYXN0X2I5...",
  "created_at": "2024-11-12T11:08:39.363Z",
  "expires_at": "2024-11-12T11:13:39.363Z",
  "expires_in": 3600
}

从实例身份访问令牌生成 IAM 令牌

要访问帐户中支持 IBM Cloud IAM 的服务,您可以使用可信概要文件信息从实例身份访问令牌生成 IAM 令牌。 生成 IAM 令牌后,可以使用它来访问支持 IAM 的服务,例如 IBM Cloud Object Storage,Cloud Database Service 和 VPC API。 您可以多次复用该令牌。

提出 POST /instance_identity/v1/iam_token 请求,并指定受信任配置文件的 ID。 此请求使用实例身份访问令牌和链接到虚拟服务器实例的可信概要文件来生成 IAM 访问令牌。 可以在创建实例时链接可信概要文件,也可以在请求主体中提供可信概要文件。

不推荐使用用于传递实例身份访问令牌和生成 IAM 令牌的 IAM API。 Beta 用户必须迁移到元数据服务 API,才能使用 POST /instance_identity/v1/iam_token 生成 IAM 令牌。

示例请求:

iam_token=`curl -X POST "$vpc_metadata_api_endpoint/instance_identity/v1/iam_token?version=2024-11-12"\
   -H "Authorization: Bearer $instance_identity_token"\
   -d '{
       "trusted_profile": {
          "id": "Profile-8dd84246-7df4-4667-94e4-8cede51d5ac5"
       }
      }' | jq -r '(.access_token)'`

JSON 响应显示 IAM 令牌。

{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aGVfYmVzdCI6I8...",
  "created_at": "2024-11-12T14:10:15Z",
  "expires_at": "2024-11-12T15:10:15Z",
  "expires_in": 3600
}

有关可信概要文件的更多信息,请参阅 使用可信概要文件来调用启用 IAM 的服务

使用实例身份访问令牌生成实例身份证书

需要实例身份证书才能在虚拟服务器实例与 IBM Cloud® File Storage for VPC 共享之间的传输中成功启用和使用加密。 要为实例生成实例身份证书,请使用实例身份访问令牌和证书签名请求 (CSR) 进行 POST /instance_identity/v1/certificates 调用。

您可以从开放式源代码命令行工具箱 OpenSSL获取证书签名请求 (CSR)。

  1. 以下命令使用 openssl 生成 证书签名请求 (CSR) 和 RSA 密钥对。 运行该命令时,请将国家或地区代码 US 替换为 '/C=US' 中的两位数国家或地区代码。

    openssl req -sha256 -newkey rsa:4096 -subj '/C=US' -out ./sslcert.csr -keyout file.key -nodes
    

    如果要使用其他软件来创建 CSR,那么可能会提示您输入有关位置的信息,例如国家或地区代码 (C),状态 (ST),位置 (L),组织名称 (O) 和组织单元 (OU)。 可以使用这些命名属性中的任何一个。 将拒绝任何其他命名属性,例如公共名称。 指定了公共名称的 CSR 将被拒绝,因为当您向元数据 API 发出请求时,系统会将实例标识值应用于实例身份证书的主题公共名称。 具有扩展的 CSR 也将被拒绝。

  2. 在使用以下命令对元数据服务进行 API 调用之前,请先格式化 csr。

    awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' sslcert.csr
    

然后,您可以向元数据服务发出 API 请求。 请参阅以下示例。 csr 值是必需的,expires_in 值是可选的。 到期的缺省值为 3600,等于 1 小时。

curl -X POST "$vpc_metadata_api_endpoint/instance_identity/v1/certificates?version=2024-11-12" \
 -H "Authorization: Bearer $instance_identity_token" \
 -d '{ "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICnTCCAYUCAQAwWDELMAkGA1UEBhMCVVMxEjAQBgNVBAgMCU1pbm5lc290YTES\nMBAGA1UEBwwJUm9jaGVzdGVyMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0\neSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYBvW12cKEkRUu\nyPScs7Xjwu/m+W8pZSQf9wrBa7DBVLFCdh440xOuSnIbsm+BNgYz4wL6/8la+N/K\nff06CdEwy9HLhPYc2z62tECxOBhI1G9gnsRUwb6WHNY71VulZs+37/9Mgd/eQy2n\nKHULNEU7sjNpLYoguKX8GRV3etKDp3tlFQmB6cNGOAgB3aQDmhdAh7K6oftesm0R\n8C7nmFA4SSjaI+855JxoxadlB2cCA5boaQ2gNO6YhYbtuTrMicQb0MTlZmacqzqP\nAxXWD3yFmAuUCpa2tBFBsavSW/kc52m4ldcO60U6hARvOxcXDqrbwu8r1ieY+tcZ\ncqjjBi99AgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAgAqWjtH3yAsX8QfTa9Pv\n3kktYFQKFsBzntmFDdIrOkeGayWRCuSG06f3sHWH0RuGkpq1x/4bedjcyyNVSna7\nxYX6kPOQX5iqf9pISD7A0XIkfS6XAos7gOh/jadjtxSwPCkuztSqIPKObH9OClAE\nU1fYDEtZCaZxsUdLwWJwOzbsivT97g1UVnbJAEzAJrqyaV4cUbv/w/slytHF+GAg\nNoUvPD8NGOQ+VzuI2oQuK515cyHO1SXrJyvkEVwRVVr3SoasqqWIQRrIv6zgzgik\nLN+uQxpzL1EeTB8qKy7xjymo2y1PbmaZzVNQNaBnxJfLE522pfW69evBRJ1qhrby\nTQ==\n-----END CERTIFICATE REQUEST-----\n"}'

成功响应将返回新证书及其标识,创建时间和到期时间等信息。

{
  "certificates": [
    "-----BEGIN CERTIFICATE-----\nMIIDmTCCAoECFDGlhn2VlwNEQymsNpyt9rOiiiWDMA0GCSqGSIb3DQEBCwUAMIGJ\nMQswCQYDVQQGEwJVUzESMBAGA1UECAwJTWlubmVzb3RhMRIwEAYDVQQHDAlSb2No\nZXN0ZXIxDDAKBgNVBAoMA0lCTTEeMBwGA1UECwwVVmlydHVhbCBQcml2YXRlIENs\nb3VkMSQwIgYDVQQDDBtWUEMgRXhhbXBsZSBJbnRlcm1lZGlhdGUgQ0EwHhcNMjIx\nMTAxMTM1MDE0WhcNMjIxMTAxMTQyMDE0WjCBhzELMAkGA1UEBhMCVVMxEjAQBgNV\nBAgMCU1pbm5lc290YTESMBAGA1UEBwwJUm9jaGVzdGVyMQwwCgYDVQQKDANJQk0x\nHjAcBgNVBAsMFVZpcnR1YWwgUHJpdmF0ZSBDbG91ZDEiMCAGA1UEAwwZRXhhbXBs\nZSBTaGFyZSBDZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAM6JytY3R4zWo3zzw/dM9ldUw8TIDQ9dNt+0sm3bFHHlAXaSKvmI+Ls/uQoh\n9VPpRLTx+WyljnKNnkXC6BQOzlugjAfi8hE2f5CC0A0m58XcBiZqH5BwTeLI4vVZ\nO9pLySckkEtHcmFE4h70KS5+1jDApeOTTS6EJsQcal/AAVYg7PDyXr1jE2HTKxnt\nlXopB/+bvWmBQ2k50Km0h0D1n0Ipoqqwb1wwWCrzQ2ds2XNKCUGkCgN6buFiF2nN\nLYS1tsIaw6OsTx+VheNGlYdlOhMUVypCok9JQ85P4NU47O6YgITX1V63ewZBnn5p\napywqdg8K2X2YgU/tLdpl5Jz2ysCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEABuOX\npxGbBQPdG3VGkNCYScZUcxocqmx4mCegBFfv4PjWU2+eG+3JikB3YWwqD11hixQm\n5Qwge/zMXzuKPs5D4yyblpDJlq5Iz/0VMjEl2paCHg9nm5Z3QaSydFH3SCGwfvld\nRn9ib6DSw4a58hmqON+CiWUSSibQy46gUsqVvYhq2lJimejTAN2DlePY2su1xvNV\nAdmDjmvO7j7YV/eWk6r7OgcqtVaAovN3okaybwxf8sLAFxLzp/aUaqXL10qJ/ISz\nVL+UHN7t5WzjHdh2OjDXwz0BOyhdbjyNX8ptKd+E0O21PsFFe8ErfShDh00g/ERP\nzXuEUsCxzTyWRTm8GA==\n-----END CERTIFICATE-----\n",
    "-----BEGIN CERTIFICATE-----\nMIIEADCCAuigAwIBAgIUDzQruKqvBY7+CS6DL0u93Na6cLMwDQYJKoZIhvcNAQEL\nBQAwgYExCzAJBgNVBAYTAlVTMRIwEAYDVQQIDAlNaW5uZXNvdGExEjAQBgNVBAcM\nCVJvY2hlc3RlcjEMMAoGA1UECgwDSUJNMR4wHAYDVQQLDBVWaXJ0dWFsIFByaXZh\ndGUgQ2xvdWQxHDAaBgNVBAMME1ZQQyBFeGFtcGxlIFJvb3QgQ0EwHhcNMjIxMTAx\nMDM0OTI5WhcNMjcxMDMxMDM0OTI5WjCBiTELMAkGA1UEBhMCVVMxEjAQBgNVBAgM\nCU1pbm5lc290YTESMBAGA1UEBwwJUm9jaGVzdGVyMQwwCgYDVQQKDANJQk0xHjAc\nBgNVBAsMFVZpcnR1YWwgUHJpdmF0ZSBDbG91ZDEkMCIGA1UEAwwbVlBDIEV4YW1w\nbGUgSW50ZXJtZWRpYXRlIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAxjvxOtSFKsJKl4teBLgkX4+myxhClz2Qmg5MnNQ+oyhyNrpYvjG3+O+DrSUK\nKTXzmWSkKU/6BKmHQPNdpd4ymbb0cG7wmpcU3YjjrSNFgd/o3CEK9M7+ofIuQtTX\nXNUQWX5rb3wBqEA1TWazVTZpphhhcGQ8u03VTKvoF4S2DI6L3brDJJ0w1DM9Isaa\nB2mS64VYMIj3jLry39ryGEoYq1a0tC4C9fET3V5NmUnIRNqVDnGGkYBy/57VRACU\nXxXcQuW6eoPYGk6Ho3eKly34eilF2n9xD/bB41R4NzaxO/0lHq+caI5r1WlnTXtF\nE8wLpFoYMkuC0qiKBesyuyef2QIDAQABo2YwZDAdBgNVHQ4EFgQU2MIYc9g4Z7Kj\n79u2HPGYyTk5QHwwHwYDVR0jBBgwFoAUVnTLKJHyjHUcRp22jx+d3uGqnrwwEgYD\nVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD\nggEBADhOBfnBEaWVWCsZo3UR7UlP5/8i3mRgyFt4YkICPMacy2IcnDw8aoyjTO5b\n4BLO4J1m4AmcJnDJcFIEKLBSNbzsiDdP2rWIAAJKO4gKxdTArIuLgq7zrR74j46L\nn6IFwumKQRw0diGYD6wWIo/f9kGy1NQ46igmRYrEfzA5HWitEpF0mu6lz8mZ8m9s\na6CTEqwLFhP+qOcWtpGjNTa+OHENAmmAR4mR4Os4MsBBnb4RA//S/4suW419Cz8N\n1/Ul7KduYRKpRMSiS9YWbCvC5WiEvOvfp8Z4ecXlC+ohU5MLuCRPfP+blBvxNx2O\nsLotlbzDpim/gYiJCHgW3POlsLE=\n-----END CERTIFICATE-----\n"
  ],
  "created_at": "2024-11-12T13:50:14Z",
  "expires_at": "2024-11-12T14:50:14Z",
  "expires_in": 3600,
  "id": "9fd84246-7df4-4667-94e4-8ecde51d5ac5"
}

有关更多信息,请参阅 Encryption in Transit-Securing mount connections between file share and host

为实例创建可信概要文件

计算资源身份的可信概要文件可帮助您将 IBM Cloud® IAM 身份分配给 IBM Cloud® 资源,例如虚拟服务器实例。 您可以从实例调用任何启用 IAM 的服务,而不必管理 IAM 私钥并将其分发到实例。 从实例身份访问令牌生成 IAM 令牌并将其链接到实例时,可以创建可信概要文件。 有关更多信息,请参阅 使用可信概要文件来调用启用 IAM 的服务

启用或禁用实例元数据服务

实例元数据服务默认为禁用。 要从实例检索元数据,请使用 VPC UI,CLI 或 API 在新实例或现有实例上启用服务。

使用 UI 启用或禁用实例元数据

从 IBM Cloud® 控制台,可以启用或禁用实例元数据服务。

使用 UI 为现有实例启用元数据服务

使用 UI 在现有实例上启用元数据服务。

  1. 转至实例列表。 在 IBM Cloud 控制台,单击 导航菜单 图标 菜单图标 > 基础架构 VPC 图标 > 计算 > 虚拟服务器实例

  2. 单击实例的名称以转至详细信息页面。

  3. 在详细信息页面上,滚动到 元数据

  4. 单击开关 (显示为绿色)。

使用 UI 创建新实例时启用元数据服务

以下过程显示了如何在创建新的虚拟服务器实例时启用元数据服务。

  1. IBM Cloud 控制台,单击 导航菜单 图标 菜单图标 > 基础架构 VPC 图标 > 计算 > 虚拟服务器实例

  2. 单击创建

  3. 供应实例

  4. 浏览至 高级选项 并启用 元数据

有关创建虚拟服务器实例的更多信息,请参阅 使用 UI 创建虚拟服务器实例

使用 UI 禁用元数据服务

此过程显示如何对已启用元数据服务的实例禁用该服务。 缺省情况下,创建新实例时将禁用元数据服务。

  1. IBM Cloud 控制台,单击 导航菜单 图标 菜单图标 > 基础架构 VPC 图标 > 计算 > 虚拟服务器实例

  2. 单击列表中的实例以转至其详细信息页面。

  3. 元数据下,单击关闭的切换按钮 (显示为灰色)。

使用 UI 在实例模板上启用或禁用元数据服务

创建 实例模板 时,缺省情况下会禁用启用元数据服务切换。 单击开关以启用服务。

查看现有实例模板的详细信息时,页面会指示是否为该模板启用了元数据。 创建模板后,无法更改实例模板元数据设置。

从 CLI 启用或禁用实例元数据

在创建新实例时或在现有实例上使用 CLI 来启用元数据服务。

开始之前:

  1. 在使用 CLI 之前,您必须安装 IBM Cloud CLI 和 VPC CLI 插件。 有关更多信息,请参阅 CLI 先决条件

  2. 确保您已创建 IBM Cloud VPC

使用 CLI 创建实例时启用或禁用元数据服务

运行 ibmcloud is instance-create 命令并将 metadata-service 属性设置为 true。 元数据服务默认为禁用。 在响应中,您将看到 Metadata service enabled 设置为 true

ibmcloud is instance-create test-instance-1 7002c1cd-9b0b-43ee-8112-5124dedbe84b us-south-1  bx2-2x8  0711-08206578-d749-49ea-86c9-1014622d1c6f --image-id 9f0050d0-636b-4fe6-82ea-931664fd9d91 --metadata-service true

Creating instance test under account VPC1 as user myuser@mycompany.com...

ID                         264060c2-e5e9-44d4-994f-eea4a6688172
Name                       test-instance-1
CRN                        crn:v1:public:is:us-south-1:a/a1234567::instance:264060c2-e5e9-44d4-994f-eea4a6688172
Status                     pending
Startable                  true
Profile                    bx2-2x8
Architecture               amd64
vCPUs                      2
Memory(GiB)                8
Bandwidth(Mbps)            4000
Metadata service enabled   true
Image                      ID                                          Name
                           9f0050d0-636b-4fe6-82ea-931664fd9d91        ibm-ubuntu-20-04-minimal-amd64-1

VPC                        ID                                          Name
                           7002c1cd-9b0b-43ee-8112-5124dedbe84b        test-vpc1

Zone                       us-south-1
Resource group             ID                                  Name
                           21cabbd983d9c4beb82690daab08717e8   Default

Created                    2022-08-08T22:12:11+05:30
Boot volume                ID   Name           Attachment ID                               Attachment name
                           -    PROVISIONING   954c1c47-906d-423f-a8c8-dd3adfafd278        my-vol-attachment1

通过 CLI 对现有实例启用或禁用元数据服务

运行 ibmcloud is instance-update 命令并指定实例标识。 要启用元数据服务,请将 metadata-service 参数设置为 true; 要禁用,请将其设置为 false。 用于启用服务的示例命令如下所示:

ibmcloud is instance-update e219a883-41f2-4680-810e-ee63ade35f98 --metadata-service true

使用 CLI 创建新实例模板时启用或禁用元数据服务

从 CLI 创建 实例模板 时,可以指示是否收集基于此模板创建的实例的元数据。

使用 ibmcloud is instance-create-from-template 命令并指定 metadata-service true 以启用或 metadata-service false 以禁用。 设置模板值后,无法对其进行更改。

例如,要在启用元数据服务的情况下创建实例模板,请运行以下命令:

ibmcloud is instance-template-create my-template-name {template_id} us-south-1 mx2-2x16 {subnet_id} --image-id {image_id} --metadata-service true

根据此模板创建实例时,请再次指定 metadata-service true 以在新实例上启用服务:

ibmcloud is instance-create-from-template --template-id {template_id} --name my-instance --metadata-service true

如果通过运行 ibmcloud is instance-template-create-override-source-template 命令覆盖实例模板,那么可以通过将 metadata-service 参数与 truefalse 一起指定来启用或禁用元数据服务。

有关这些命令的更多信息,请参阅 VPC CLI 参考。 有关从 CLI 创建实例模板的更多信息,请参阅 创建实例模板

从 API 启用或禁用实例元数据

使用 API 创建新实例时启用或禁用元数据服务

缺省情况下,当您通过发出 POST /instances 调用来创建新实例时,将禁用元数据服务。

您可以通过指定 metadata_service 参数并将 enabled 设置为 true 来启用服务。

此示例显示在创建实例时启用元数据服务:

curl -X POST "$vpc_api_endpoint/v1/instances?version=2024-11-12&generation=2"\
-H "Authorization: Bearer $iam_token"\
-d '{
      "image": {
         "id": "9aaf3bcb-dcd7-4de7-bb60-24e39ff9d366"
      },
      "keys": [
         {
           "id": "363f6d70-0000-0001-0000-00000013b96c"
         }
      ],
      "name": "my-instance",
      "metadata_service": {
         "enabled": true
      },
      .
      .
      .
   }'

当您启用服务时,响应会显示元数据参数设置为 true。 您还可以通过发出 GET /instance/{id} 调用来验证元数据服务设置。

从 API 为现有实例启用或禁用元数据服务

要从现有实例启用或禁用服务,请发出 PATCH /instance/{instance_id} 调用并指定 metadata_service 参数。 默认情况下,enabled 属性设置为 false。 要启用该服务,请将其设置为 true

此示例调用显示了如何为实例启用元数据服务:

curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id?version=2024-11-12&generation=2"\
    -H "Authorization: Bearer $iam_token"\
    -d '{
          "metadata_service": {
            "enabled": true
          }
      }'

当您启用服务时,响应会显示元数据参数设置为 true。 您还可以通过发出 GET /instance/{id} 调用来验证元数据服务设置。

使用 API 创建新实例模板时启用或禁用元数据服务

创建实例模板时,可以通过发出 POST /instance/templates 调用来设置此值。 默认情况下,enabled 属性设置为 false。 要将其启用,请将其设置为 true

例如

curl -X POST "$vpc_api_endpoint/v1/instance/templates?version=2024-11-12&generation=2"\
    -H "Authorization: Bearer $iam_token"\
    -d '{
         "image": {
           "id": "3f9a2d96-830e-4100-9b4c-663225a3f872"
         },
         "keys": [
           {
             "id": "363f6d70-0000-0001-0000-00000013b96c"
           }
         ],
         "name": "my-instance-template",
         "metadata_service": {
             "enabled": true
         },
         "primary_network_interface": {
           "subnet": {
             "id": "0d933c75-492a-4756-9832-1200585dfa79"
           }
         },
         "profile": {
           "name": "bx2-2x8"
         },
         "vpc": {
           "id": "dc201ab2-8536-4904-86a8-084d84582133"
         },
         "zone": {
           "name": "us-south-1"
         }
       }'

创建实例模板后,无法使用 API 来更改 metadata-service 设置。 如果对模板禁用了此功能,请在 metadata-service 已启用设置为 true 的情况下创建新的实例模板。

使用 UI 配置元数据设置

您可以使用 UI 来配置元数据服务的功能部件。 启用元数据服务后,展开元数据窗口以访问元数据服务设置。

使用 UI 选择可信概要文件

您可以为实例元数据服务选择现有可信概要文件。

供应实例时选择可信概要文件 要选择可信概要文件,请浏览至“缺省可信概要文件”选项,并从预先存在的可信概要文件列表中选择可信概要文件。

有关更多信息,请参阅 为实例创建可信概要文件

使用 UI 启用安全访问

您可以启用对实例元数据服务的安全访问。 启用安全访问后,元数据服务只能通过加密的 HTTP 安全协议 ( HTTPS ) 访问虚拟服务器实例。 当安全访问被禁用时,元数据服务只能通过未加密的 HTTP 协议由虚拟服务器实例访问。 安全访问默认为禁用。

在以下场景中可能需要其他属性:

在供应实例时启用安全访问

要在供应实例时启用安全访问,请在从“VPC 的虚拟服务器实例”页面 创建 实例时浏览到“元数据”窗口中的“安全访问”设置。 切换安全访问开关,使其显示 Enabled

对现有实例启用安全访问

要对现有实例启用安全访问,请浏览至实例的“实例详细信息”页面上的“安全访问”设置。

使用 UI 设置元数据中继段限制

您可以设置来自元数据服务的 IP 响应包的中继段限制。 中继段限制可以是从 1 (缺省值) 到 64 的任何值。 必须启用元数据服务。

在供应实例时设置元数据中继段限制

要在供应实例时设置中继段限制,请在从“VPC 的虚拟服务器实例”页面 创建 实例时转至“元数据”窗口中的中继段限制设置。 指定介于 1 与 64 之间的中继段限制值。

对现有实例设置元数据中继段限制

要在现有实例上设置跳转限制,请前往实例详情页面上的跳转限制设置。 指定介于 1 与 64 之间的中继段限制值。

使用 CLI 配置元数据设置

您可以使用 CLI 来启用和禁用元数据服务的功能。

以下示例显示了启用了元数据服务的实例。

$ ibmcloud is instance instance-name -q

ID                                    0716_9cc6d74d-4b77-4cca-b1f4-31cc6edefe01
Name                                  instance-name
CRN                                   crn:v1:bluemix:public:is:us-south-1:a/a1234567::instance:0716_9cc6d74d-4b77-4cca-b1f4-31cc6edefe01
Status                                running
Availability policy on host failure   restart
Startable                             true
Profile                               bx2-2x8
Architecture                          amd64
vCPUs                                 2
Memory(GiB)                           8
Bandwidth(Mbps)                       4000
Volume bandwidth(Mbps)                1000
Network bandwidth(Mbps)               3000
Lifecycle Reasons                     Code   Message
                                      -      -

Lifecycle State                       stable
Metadata service                      Enabled   Protocol   Response hop limit
                                      false     http       1

Image                                 ID                                          Name
                                      r006-1025e040-7d6f-408c-b4db-6156dc986fc7   ibm-ubuntu-22-04-1-minimal-amd64-2

Numa Count                            1
VPC                                   ID                                          Name
                                      r006-ac1c1ae4-5573-42eb-9194-854c9a3d5555   fode

.
.
.

使用 CLI 启用安全访问

您可以启用对实例元数据服务的安全访问。 启用安全访问后,元数据服务只能通过加密的 HTTP 安全协议 ( HTTPS ) 访问虚拟服务器实例。 当安全访问被禁用时,元数据服务只能通过未加密的 HTTP 协议由虚拟服务器实例访问。 安全访问默认为禁用。

在以下场景中可能需要某些属性:

在供应实例时启用安全访问

要在供应实例时启用安全访问,请在使用 instance-create 命令时指定 --metadata-service-protocol 选项的值。 对于安全访问,请指定 https。 缺省设置为未加密 http

ibmcloud is instance-create INSTANCE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET ... [--metadata-service-protocol http | https] ...

--metadata-service-protocol value : The communication protocol to use for the metadata service
  endpoint. Applies only when the metadata service is enabled. One of: http, https. (default: "http")

要对现有实例启用安全访问,请在使用 instance-update 命令时为 metadata serviceprotocol 子属性指定值。

使用 CLI 设置元数据中继段限制

通过对实例的 Metadata service 属性的 Response hop limit 子属性指定介于 1 (缺省值) 与 64 之间的中继段限制值,可以为来自元数据服务的 IP 响应包设置中继段限制。

在供应实例时设置元数据中继段限制

要在供应实例时设置元数据中继段限制,请在使用 instance-create 命令时为 --metadata-service-response-hop-limit 选项指定 1 (缺省值) 和 64 之间的中继段限制值。

ibmcloud is instance-create INSTANCE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET ... [--metadata-service-response-hop-limit METADATA-SERVICE-RESPONSE-HOP-LIMIT] ...

--metadata-service-response-hop-limit value : The hop limit (IP time to live) for IP response packets
  from the metadata service. (default: 1)

使用 API 配置元数据设置

您可以使用 API 来启用和禁用元数据服务的功能。

使用 API 启用安全访问

您可以启用对实例元数据服务的安全访问。 启用安全访问后,元数据服务只能通过加密的 HTTP 安全协议 ( HTTPS ) 访问虚拟服务器实例。 当安全访问被禁用时,元数据服务只能通过未加密的 HTTP 协议由虚拟服务器实例访问。 安全访问默认为禁用。 在以下场景中可能需要某些属性:

在供应实例时启用安全访问

要启用安全访问,使用 POST /instances 方法供应实例时,请为实例的 metadata_service.protocol 属性指定值。 对于安全访问,请指定 https。 缺省设置为未加密 http

对现有实例启用安全访问

要对现有实例启用安全访问,请使用 PATCH /instances/{id} 方法来更新实例。 为实例的 metadata_service.protocol 属性指定值。 对于安全访问,请指定 https。 缺省设置为未加密 http

使用 API 设置元数据中继段限制

您可以使用 metadata_service.response_hop_limit 属性来设置来自元数据服务的 IP 响应包的中继段限制

仅当通过将 metadata_service.enabled 设置为 true 来启用元数据服务时,此属性才适用。 缺省值为 false

在供应实例时设置元数据中继段限制

要在供应实例时设置响应,请调用 POST /instances method 方法,并指定 1 (缺省值) 和 64 之间的 metadata_service.response_hop_limit 属性值。

仅当通过将 metadata_service.enabled 设置为 true 来启用元数据服务时,此属性才适用。 缺省值为 false

对现有实例设置元数据中继段限制

要对现有实例设置响应中继段限制,请调用 PATCH /instances/{id} 方法,并指定 1 (缺省值) 与 64 之间的 metadata_service.response_hop_limit 属性值。

实例元数据的活动跟踪事件

当您获得 实例访问身份令牌使用服务 时,就会触发活动跟踪事件。 有关这些事件的更多信息,请参阅 实例元数据服务事件

后续步骤

创建实例身份访问令牌并启用元数据服务后,可以检索实例,SSH 密钥和放置组的元数据。 有关更多信息,请参阅 使用实例元数据服务