預先定義的中繼資料鍵


每個中繼資料項目都會以鍵/值組合形式儲存在中繼資料伺服器上。媒體資料鍵須區分大小寫。鍵可以是預先定義或自訂中繼資料鍵。

預先定義的中繼資料鍵是 Compute Engine 建立的中繼資料鍵。建立 VM 時,Compute Engine 會自動為該 VM 的部分鍵設定中繼資料值,例如 VM 執行個體 ID 或專案 ID。如果是 Compute Engine 不會自動設定值的預先定義鍵,您可以從一組可用的值中選擇,這取決於系統設定。舉例來說,如要為 VM 啟用 OS 登入功能,您可以將 enable-oslogin 預先定義鍵的值設為該 VM 的 TRUE。如要停用該 VM 的 OS 登入功能,您可以將金鑰的值更新為 FALSE。 您只能更新這些鍵的值,而非鍵本身。

本文件提供有關預先定義中繼資料鍵的資訊,這些鍵是由 Compute Engine 在您的 instance/project/ 中繼資料目錄中提供。

如要瞭解如何定義、分類及排列 Compute Engine 的 VM 中繼資料,請參閱「關於 VM 中繼資料」。

預先定義的專案中繼資料鍵

專案中繼資料的預先定義中繼資料鍵會儲存在下列目錄中:

  • http://metadata.google.internal/computeMetadata/v1/project/

下表列出 Compute Engine 會在 project/ 中繼資料目錄中自動建立的中繼資料鍵和目錄:

中繼資料項目 說明
attributes/

在啟動或關閉期間傳送至專案中 VM 的自訂中繼資料值目錄。這些自訂值可以是 Google Cloud 屬性,也可以是使用者建立的中繼資料值。

如需可設定的專案層級 Google Cloud 屬性清單,請參閱「專案屬性」。

如要進一步瞭解如何設定自訂中繼資料,請參閱「設定自訂中繼資料」一文。

numeric-project-id 執行個體的數值專案 ID (專案編號)Google Cloud console中顯示的專案名稱不同。這個值與 project-id 中繼資料項目值不同。
project-id 專案 ID

預先定義的專案屬性中繼資料鍵

專案屬性預先定義的中繼資料鍵會儲存在下列目錄中:

  • http://metadata.google.internal/computeMetadata/v1/project/attributes/

下表列出中繼資料鍵清單,如果您為專案設定這些鍵,Compute Engine 就會在 project/attributes/ 中繼資料目錄中建立這些鍵,並附上相關效果:

中繼資料項目 說明
disable-legacy-endpoints

針對專案中的所有 VM 停用舊版中繼資料伺服器端點。

舊版端點已淘汰,請一律設定 disable-legacy-endpoints=TRUE

enable-guest-attributes

設定專案的訪客屬性。

訪客屬性是自訂 VM 執行個體中繼資料值,可用於發布不常見狀態通知、少量資料或低頻率資料。這些值很適合用於指出開機指令碼的完成時間,或用於向其他應用程式提供其他不常見狀態通知。

如要進一步瞭解訪客屬性,請參閱「設定及查詢訪客屬性」。

enable-os-inventory

啟用或停用專案的 OS 廣告空間。

收集及儲存作業系統資訊。包括主機名稱、核心版本、架構和已安裝的套件等資訊。

如要進一步瞭解 OS 資產,請參閱「查看作業系統詳細資料」。

enable-oslogin

啟用或停用專案的安全殼層金鑰組管理功能。

如要進一步瞭解 OS 登入,請參閱「設定 OS 登入」。

enable-windows-ssh

為 Windows VM 啟用或停用 SSH。

詳情請參閱「使用 SSH 連線至 Windows VM」。

google-compute-default-data-protection

如果已設定,則會儲存用於備份專案中建立的新執行個體的預設選項。

詳情請參閱「設定主控台的預設備份設定」。

google-compute-default-region 如果已設定,則會儲存專案使用的預設區域。

如要進一步瞭解如何設定預設地區,請參閱「預設地區和區域」。

google-compute-default-zone 如果已設定,則會儲存專案使用的預設時區。

如要進一步瞭解如何設定預設區域,請參閱「預設區域和可用區」。

ssh-keys

如果您使用中繼資料管理安全殼層 (SSH) 金鑰組,這個屬性能讓您設定可連線至此專案中 VM 的公開安全殼層 (SSH) 金鑰組。如有多個安全殼層 (SSH) 金鑰組,每個金鑰都將由換行字元 (\n) 分隔開來。ssh-keys 屬性的值是字串。

範例:"user1:ssh-rsa mypublickey user1@host.com\nuser2:ssh-rsa mypublickey user2@host.com"

中繼資料中不會顯示由 OS 登入管理的安全殼層 (SSH) 金鑰組。

sshKeys 已淘汰:請改用 ssh-keys
vmdnssetting

為專案中的 VM 啟用區域 DNS 和全域 DNS。

如要進一步瞭解如何為 VM 使用區域 DNS 名稱,請參閱「使用區域 DNS 做為內部 DNS 類型」。

預先定義的執行個體中繼資料鍵

執行個體中繼資料的預先定義中繼資料鍵會儲存在下列目錄中:

  • http://metadata.google.internal/computeMetadata/v1/instance/

下表列出 Compute Engine 會在 instance/ 中繼資料目錄中自動建立的中繼資料鍵和目錄:

中繼資料項目 說明
attributes/

在啟動或關閉期間傳送至 VM 之自訂中繼資料值的目錄。這些自訂值可以是 Google Cloud屬性,也可以是使用者建立的中繼資料值。

如需可設定的執行個體層級 Google Cloud 屬性清單,請參閱「執行個體屬性

如要進一步瞭解如何設定自訂中繼資料,請參閱「設定自訂中繼資料」一文。

cpu-platform

VM 的 CPU 平台。

如要瞭解 CPU 平台,請參閱「CPU 平台」。

description 執行個體的任意文字說明,使用 Google Cloud CLI 或 API 透過 --description 標記指派。
disks/

附加至 VM 的磁碟目錄。每個磁碟皆會提供下列資訊:

  • device-name
  • index
  • interface
  • mode
  • type

如要進一步瞭解磁碟,請參閱「儲存空間選項」。

gce-workload-certificates/(預覽)

為在 VM 中執行的應用程式所使用的受管理工作負載身分功能,儲存下列端點。

  • config-status:包含透過 VM 中繼資料提供的設定值中發生的任何錯誤。
  • workload-identities:包含由 Compute Engine 控制層管理的 ID。這個端點包含 VM 信任網域的 X.509 憑證和私密金鑰。
  • trust-anchors:包含一組可用於同儕 X.509 憑證鏈結驗證的受信任憑證。

如需更多資訊,請參閱「透過 mTLS 驗證工作負載與其他工作負載」。

guest-attributes/

設定 VM 的訪客屬性。這些自訂值可以是 Google Cloud屬性,也可以是使用者建立的中繼資料值。

如需可設定的執行個體層級 Google Cloud 屬性清單,請參閱「執行個體訪客屬性

如要進一步瞭解訪客屬性,請參閱「設定及查詢訪客屬性」。

hostname VM 的主機名稱。
id VM 的 ID。這是 Compute Engine 為您的專案和 VM 區域產生的唯一數值 ID。您可以使用這個 ID 來識別 VM,特別是如果您尚未為 VM 指派自訂名稱的情況。
image VM 使用的作業系統映像檔。這個值的格式如下:projects/IMAGE_PROJECT/global/images/IMAGE_NAME
legacy-endpoint-access/ 儲存舊版端點清單。值為 0.1v1beta1
licenses/ 用於將授權附加至映像檔、快照和磁碟的授權代碼 ID 清單。
machine-type 這個 VM 的機器類型。這個值的格式如下所示: projects/PROJECT_NUM/machineTypes/MACHINE_TYPE
maintenance-event 指出維護事件是否影響此 VM。詳情請參閱「即時遷移」一文。
name VM 的名稱。
network-interfaces/

網路介面目錄。每個網路介面都提供下列資訊:

  • access-configs/

    • external-ip
    • type
  • dns-servers
  • forwarded-ips/
  • gateway
  • ip
  • ip-aliases/
  • mac
  • mtu
  • network
  • subnetmask
  • target-instance-ips

如要進一步瞭解網路介面,請參閱「多個網路介面總覽」。

partner-attributes/(預覽)

包含命名空間的目錄,其中儲存中繼資料項目。命名空間是由 Google Cloud 服務建立,這些服務會使用合作夥伴屬性儲存設定。如果沒有任何服務使用合作夥伴屬性,目錄會是空白。

舉例來說,受管理的工作負載身分會使用合作夥伴屬性進行設定。

preempted

布林值,指出 VM 是否即將遭到搶占。

scheduling/

設定 VM 的排程選項。

排程中繼資料值包括:

  • on-host-maintenance:指出 VM 是否會在主機維護期間終止或即時遷移。
  • automatic-restart:如果這個值為 TRUE,VM 會在維護事件或當機後自動重新啟動。
  • preemptible:如果這個值為 TRUE,則 VM 可先占。這個值會在您建立 VM 時設定,且無法變更。

如要進一步瞭解排程選項,請參閱「設定執行個體可用性政策」。

service-accounts/

與 VM 相關聯的服務帳戶目錄。每個服務帳戶皆會提供以下資訊:

  • aliases
  • email:服務帳戶的電子郵件地址。
  • identity:VM 專屬的 JSON Web 權杖。您必須針對此 VM 中繼資料值,將 audience 參數納入要求中。例如:?audience=http://www.example.com

    如要瞭解如何要求及驗證執行個體身分權杖,請參閱「驗證 VM 身分」。

  • scopes:指派給服務帳戶的存取範圍。
  • token:可用於驗證應用程式的 OAuth2 存取權杖。

    如要瞭解存取權杖,請參閱「 直接透過存取權杖驗證應用程式」。

如要進一步瞭解 Compute Engine 如何使用服務帳戶,請參閱「服務帳戶」一文。

tags

列出與 VM 相關聯的任何網路標記。

如要進一步瞭解網路標記,請參閱「新增網路標記」。

zone 這個 VM 所在的可用區。這個值的格式如下所示:projects/PROJECT_NUM/zones/ZONE

預先定義的執行個體屬性中繼資料鍵

執行個體屬性預先定義的中繼資料鍵會儲存在下列目錄下:

  • http://metadata.google.internal/computeMetadata/v1/instance/attributes/

下表列出中繼資料鍵清單,如果您為執行個體設定中繼資料鍵,Compute Engine 就會在 instance/attributes/ 中繼資料目錄中建立中繼資料鍵,並產生相關效果:

中繼資料項目 說明
physical_host

代表使用密集配置政策建立的 VM 位置的雜湊字串。

如要進一步瞭解這項屬性,請參閱「驗證 VM 的實際位置」。

enable-oslogin

啟用或停用 VM 上的 SSH 金鑰組管理功能。

如要進一步瞭解 OS 登入,請參閱「設定 OS 登入」。

enable-windows-ssh (預覽)

為 Windows VM 啟用或停用 SSH。

詳情請參閱「使用 SSH 連線至 Windows VM」。

enable-workload-certificate (預覽)

啟用或停用 VM 上的受管理工作負載身分。

詳情請參閱「為個別 VM 啟用受管理的工作負載身分」。

vmdnssetting

為 VM 啟用區域 DNS 和全域 DNS。

如要進一步瞭解如何為 VM DNS 使用區域 DNS 名稱,請參閱「為內部 DNS 類型使用區域 DNS」。

ssh-keys

如果您使用中繼資料管理安全殼層 (SSH) 金鑰組,這個屬性能讓您設定可連線至此專案中 VM 的公開安全殼層 (SSH) 金鑰組。如有多個安全殼層 (SSH) 金鑰組,每個金鑰都將由換行字元 (\n) 分隔開來。ssh-keys 屬性的值是字串。

範例:"user1:ssh-rsa mypublickey user1@host.com\nuser2:ssh-rsa mypublickey user2@host.com"

中繼資料中不會顯示由 OS 登入管理的安全殼層 (SSH) 金鑰組。

block-project-ssh-keys

封鎖使用中繼資料型安全殼層金鑰的 VM 中的專案安全殼層金鑰。

詳情請參閱「 限制 VM 的安全殼層金鑰」。

disable-https-mds-setup

停用 Compute Engine 自動提供 HTTPS 中繼資料伺服器憑證的功能。

詳情請參閱「 啟用自動憑證設定」。

enable-https-mds-native-cert-store

在自動 HTTPS 中繼資料伺服器憑證佈建期間,讓 Compute Engine 將根憑證新增至 OS 信任存放區。

詳情請參閱「 在 OS 信任存放區中啟用根憑證儲存空間」。

預先定義的訪客屬性中繼資料鍵

執行個體訪客屬性的預先定義中繼資料鍵會儲存在下列目錄中:

  • http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/

下表列出 Compute Engine 會在 instance/guest-attributes/ 中繼資料目錄中自動建立的中繼資料鍵和目錄:

中繼資料項目 說明
guestInventory/

儲存 VM 的 OS 庫存。

收集及儲存作業系統詳細資訊。包括主機名稱、核心版本、架構和已安裝套件的詳細資料。

如要進一步瞭解 OS 資產,請參閱「查看作業系統詳細資料」。

hostkeys/

儲存 SSH 主機金鑰。主機金鑰可用於識別特定主機或機器。

如需主機金鑰相關資訊,請參閱「啟用訪客屬性來儲存主機金鑰」。

後續步驟