每個中繼資料項目都會以鍵/值組合形式儲存在中繼資料伺服器上。媒體資料鍵須區分大小寫。鍵可以是預先定義或自訂中繼資料鍵。
預先定義的中繼資料鍵是 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 停用舊版中繼資料伺服器端點。 舊版端點已淘汰,請一律設定 |
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) 金鑰組,每個金鑰都將由換行字元 ( 範例: 中繼資料中不會顯示由 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 的磁碟目錄。每個磁碟皆會提供下列資訊:
如要進一步瞭解磁碟,請參閱「儲存空間選項」。 |
gce-workload-certificates/ (預覽) |
為在 VM 中執行的應用程式所使用的受管理工作負載身分功能,儲存下列端點。
如需更多資訊,請參閱「透過 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.1 和 v1beta1 。 |
licenses/ |
用於將授權附加至映像檔、快照和磁碟的授權代碼 ID 清單。 |
machine-type |
這個 VM 的機器類型。這個值的格式如下所示:
projects/PROJECT_NUM/machineTypes/MACHINE_TYPE
|
maintenance-event |
指出維護事件是否影響此 VM。詳情請參閱「即時遷移」一文。 |
name |
VM 的名稱。 |
network-interfaces/ |
網路介面目錄。每個網路介面都提供下列資訊:
如要進一步瞭解網路介面,請參閱「多個網路介面總覽」。 |
partner-attributes/ (預覽) |
包含命名空間的目錄,其中儲存中繼資料項目。命名空間是由 Google Cloud 服務建立,這些服務會使用合作夥伴屬性儲存設定。如果沒有任何服務使用合作夥伴屬性,目錄會是空白。 舉例來說,受管理的工作負載身分會使用合作夥伴屬性進行設定。 |
preempted |
布林值,指出 VM 是否即將遭到搶占。 |
scheduling/ |
設定 VM 的排程選項。 排程中繼資料值包括:
如要進一步瞭解排程選項,請參閱「設定執行個體可用性政策」。 |
service-accounts/ |
與 VM 相關聯的服務帳戶目錄。每個服務帳戶皆會提供以下資訊:
如要進一步瞭解 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) 金鑰組,每個金鑰都將由換行字元 ( 範例: 中繼資料中不會顯示由 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 主機金鑰。主機金鑰可用於識別特定主機或機器。 如需主機金鑰相關資訊,請參閱「啟用訪客屬性來儲存主機金鑰」。 |
後續步驟
- 進一步瞭解VM 中繼資料。
- 瞭解如何設定自訂中繼資料。
- 瞭解如何設定及查詢訪客屬性。
- 瞭解如何查看及查詢 VM 中繼資料。