關於開機指令碼

開機指令碼是包含指令的檔案,會在虛擬機器 (VM) 執行個體啟動時執行。Compute Engine 支援在 Linux VM 和 Windows VM 上執行啟動指令碼。

必要條件

如要在 VM 執行個體上執行儲存在中繼資料中的指令碼,必須安裝並執行訪客環境

  • 訪客環境包含訪客代理程式 (例如 Linux 上的 google-guest-agent),可從執行個體的中繼資料讀取指令碼內容或網址,並啟動執行作業。
  • 所有 Compute Engine 公開映像檔都預先安裝了訪客環境。
  • 如果您建立自訂映像檔,請務必手動安裝 Google 客體環境,確保中繼資料和其他 Google Cloud 功能的指令碼正常運作。

下表提供說明文件的連結,說明如何使用啟動指令碼。

開機指令碼工作 最適用 連結至程序
直接傳遞開機指令碼 指令碼大小上限為 256 KB
Linux VM Windows VM
從本機檔案傳送開機指令碼 指令碼大小上限為 256 KB
Linux VM Windows VM
從 Cloud Storage 傳遞開機指令碼 超過 256 KB 的指令碼
Linux VM Windows VM
從開機指令碼存取中繼資料 將不同值傳遞至使用相同指令碼的每個 VM
Linux VM Windows VM
重新執行開機指令碼 執行指令碼,不必重新啟動 VM
Linux VM Windows VM
查看開機指令碼的輸出內容 監控指令碼進度
Linux VM Windows VM

後續步驟