執行個體排程可讓您自動啟動及停止虛擬機器 (VM) 執行個體。如要使用執行個體排程,請建立資源政策,詳細說明啟動和停止行為,然後將政策附加至一或多個 VM 執行個體。
使用執行個體排程自動部署 VM 執行個體,可協助您最佳化成本,並更有效率地管理 VM 執行個體。您可以將執行個體時間表用於週期性和一次性工作負載。舉例來說,您可以透過執行個體排程,只在工作時間執行 VM 執行個體,或為一次性活動提供容量。
如要瞭解自動排定 VM 的其他選項,請參閱下列頁面:
根據排程調度資源: 如果您在代管執行個體群組 (MIG) 上執行工作負載,可以使用調度資源排程,為週期性或一次性事件排定所需數量的虛擬機器 (VM) 執行個體。
限制 VM 的執行時間: 如果您不想建立資源政策,可以直接設定 VM 在達到特定時間或時長時自動停止或刪除。
事前準備
-
如果尚未設定驗證,請先完成設定。驗證可確認您的身分,以便存取 Cloud de Confiance by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,不需要設定驗證。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 REST 進行驗證」。
必要的角色
如要使用執行個體排程,您必須將必要的 Identity and Access Management (IAM) 角色授予下列主體:
專案的 Compute Engine 服務代理。執行個體排程必須有這項設定,才能在 VM 上執行。
如果您在建立執行個體排程後撤銷這些權限,執行個體排程可能會停止運作,且不會發出通知。如要確認執行個體排程是否成功執行,請定期查看稽核記錄。
建立、管理或使用執行個體排程的使用者帳戶或服務帳戶。
Compute Engine 服務代理所需的角色
為確保 Compute Engine 服務代理具備執行執行個體排程所需的權限,請要求管理員將專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色授予 Compute Engine 服務代理。
這個預先定義的角色具備執行執行個體排程所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要執行執行個體排程,必須具備下列權限:
-
compute.instances.start -
compute.instances.stop
管理員或許也能透過自訂角色或其他預先定義的角色,將這些權限授予 Compute Engine 服務代理。
使用者或服務帳戶的必要角色
為確保您或服務帳戶具備建立及管理執行個體排程的必要權限,請要求管理員在專案或機構中,授予您或服務帳戶「Compute 執行個體管理員 (v1)」 (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備建立及管理執行個體排程所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要建立及管理執行個體排程,必須具備下列權限:
-
建立執行個體排程:
compute.resourcePolicies.create -
列出執行個體排程:
compute.resourcePolicies.list -
描述執行個體排程:
compute.resourcePolicies.get -
刪除執行個體排程:
compute.resourcePolicies.delete -
將執行個體排程附加至新的 VM:
-
compute.instances.create -
compute.resourcePolicies.use -
compute.instances.addResourcePolicies
-
-
將執行個體排程附加至現有 VM:
-
compute.resourcePolicies.use -
compute.instances.addResourcePolicies
-
-
從 VM 移除執行個體排程:
-
compute.resourcePolicies.use -
compute.instances.removeResourcePolicies
-
管理員或許還可透過自訂角色或其他預先定義的角色,授予您或服務帳戶這些權限。
限制
- 執行個體排程只能附加至位於相同區域的 VM 執行個體。
- 您無法使用執行個體排程停止含有本機 SSD 磁碟的執行個體。
- 每個 VM 執行個體只能遵循一個執行個體排程,但您可以將每個執行個體排程附加至最多 1,000 個 VM 執行個體。
- 執行個體排程不提供容量保證,因此如果排定時間沒有啟動 VM 執行個體所需的資源,VM 執行個體可能不會在排定時間啟動。雖然您可以在啟動 VM 執行個體前預留執行個體,確保需要時有足夠的容量,但預留項目無法自動排定時間。
- 執行個體排程只會在指定時間啟動及停止 VM 執行個體, 但您隨時可以手動啟動及停止 VM 執行個體。舉例來說,假設你設定的排程是每天早上 8 點開始,每天下午 5 點結束。如果您在下午 4 點將該排程附加至已停止的 VM 執行個體,除非您在此之前手動啟動 VM 執行個體,否則該 VM 執行個體會在隔天上午 8 點才會啟動。
- 排定的 VM 執行個體最多可能需要 15 分鐘,才會在排定時間後開始啟動或停止作業。如要讓 VM 執行個體在特定時間啟動或停止,請將作業排程時間設為比實際需求提前 15 分鐘,且每項作業之間至少間隔 15 分鐘。
- 如果開始和停止作業之間的時間間隔少於 15 分鐘,排程器可能會失敗。這是因為停止作業可能會在啟動作業之前發生,導致啟動作業無法執行。
- 每個執行個體排程每小時最多可執行一項啟動作業和一項停止作業。
- 如要修改執行個體的排程,請對 InstanceSchedule 政策使用修補作業。
管理執行個體排程
使用Cloud de Confiance 控制台、Google Cloud CLI 或 Compute Engine API 建立、列出、說明及刪除執行個體排程。
建立執行個體排程
建立執行個體排程,說明 VM 執行個體應自動啟動或停止的時間。您建立的執行個體排程是資源政策,可透過附加或移除 VM 執行個體來使用。
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
按一下頁面頂端的「Instance schedules」(執行個體排程) 分頁標籤。
按一下「建立時間表」。 「Create a schedule」(建立排程) 窗格隨即開啟。
輸入名稱。
在「Region」(區域) 下拉式選單中,選取這個執行個體時間表的所在位置。
定義執行個體排程何時啟動及停止任何附加的 VM 執行個體。如要讓 VM 執行個體在特定時間啟動或停止,請比預定時間提早 15 分鐘排定作業。請確認每次啟動和停止作業之間至少間隔 15 分鐘。
使用預設的「開始時間」、「停止時間」和「頻率」欄位,或使用 Cron 運算式設定更複雜的排程。
預設欄位:
- 輸入「開始時間」、「結束時間」或兩者。
- 在「開始時間」欄位中,輸入或點選 ,選取啟動 VM 執行個體的時間。
- 在「Stop time」(停止時間) 欄位中,輸入或按一下 ,選取停止 VM 執行個體的時間。
- 在窗格底部的「頻率」下拉式選單中,選取「開始時間」和「停止時間」的重複頻率。
- 輸入「開始時間」、「結束時間」或兩者。
Cron 運算式:
- 如要啟用 Cron 運算式,請按一下窗格頂端的「Use CRON expression」(使用 Cron 運算式) 切換鈕。
- 輸入「啟動 Cron 運算式」、「停止 Cron 運算式」,或兩者皆輸入。
- 在「Start CRON expression」(啟動 Cron 運算式) 欄位中,輸入描述 VM 執行個體啟動時間的 Cron 運算式。
- 在「Stop CRON expression」(停止 CRON 運算式) 欄位中,輸入 cron 運算式,說明何時停止 VM 執行個體。
在「時區」下拉式選單中,選取「開始時間」和「停止時間」的時區。
選用:在「啟動日期」欄位中,輸入或按一下 ,選取要開始執行這個執行個體排程的日期和時間。如果省略,排程會立即生效。
選用:在「End date」(結束日期) 欄位中,輸入或按一下 ,選取這個執行個體排程的結束日期和時間。如果省略,排程會無限期生效。
按一下「提交」。
gcloud
如要使用 gcloud CLI 建立執行個體排程,請使用 gcloud compute resource-policies create instance-schedule 指令:
gcloud compute resource-policies create instance-schedule SCHEDULE_NAME \
--region=REGION \
[--vm-start-schedule='START-OPERATION_SCHEDULE'] \
[--vm-stop-schedule='STOP-OPERATION_SCHEDULE'] \
[--timezone=TIME_ZONE] \
[--initiation-date=INITIATION_DATE] \
[--end-date=END_DATE]
更改下列內容:
REST
如要使用 Compute Engine API 建立執行個體排程,請使用 resourcePolicies.insert 方法提出要求:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
"name": "SCHEDULE_NAME",
"instanceSchedulePolicy": {
"vmStartSchedule": {
"schedule": "START-OPERATION_SCHEDULE"
},
"vmStopSchedule": {
"schedule": "STOP-OPERATION_SCHEDULE"
},
"timeZone": "TIME_ZONE",
"startTime":"INITIATION_DATE",
"expirationTime":"END_DATE"
}
}
更改下列內容:
- PROJECT:您的 專案 ID。
- REGION:要附加至這個執行個體排程的 VM 執行個體所在區域。
- SCHEDULE_NAME:新執行個體排程的名稱。
- START-OPERATION_SCHEDULE 或 STOP-OPERATION_SCHEDULE:至少指定下列其中一項:
- START-OPERATION_SCHEDULE:描述附加 VM 執行個體啟動時間的排程,格式為 cron 運算式。如要讓 VM 執行個體在特定時間啟動,請將作業排程提前 15 分鐘。詳情請參閱「start-operation 排程」。
- STOP-OPERATION_SCHEDULE:描述何時停止附加 VM 執行個體的排程,格式為 cron 運算式。如要讓 VM 執行個體在特定時間停止,請將作業排程提前 15 分鐘。詳情請參閱「停止作業排程」。
- TIME_ZONE:這個執行個體排程的 IANA 時區 (依據位置)。詳情請參閱「時區」。
- INITIATION_DATE:選用:執行個體排程生效的第一個日期,格式為 RFC 3339 時間戳記。如果省略,排程會立即生效。詳情請參閱「開始日期」。
- END_DATE:選用:執行個體排程的最後有效日期,格式為 RFC 3339 時間戳記。如果省略,排程會無限期生效。 詳情請參閱「結束日期」。
每個執行個體排程都有下列設定:
- start-operation schedule、stop-operation schedule
排程,說明執行個體排程何時啟動及停止任何已連結的 VM 執行個體。執行個體排程可以包含其中一種排程,或兩種都包含。
使用 Cloud de Confiance 控制台建立執行個體排程時,您可以選取「開始時間」、「停止時間」和「頻率」,也可以將每個排程格式化為 cron 運算式。使用 gcloud CLI 或 Compute Engine API 建立執行個體排程時,您必須將每個排程格式設為 cron 運算式。
下表定義了 cron 運算式的欄位,以及每個欄位支援的值。
除了這些值之外,cron 運算式中的每個欄位也可以使用下列特殊字元。分鐘 小時 日 月 星期幾 0-59 0-23 1-31 其中 29 至 31 日僅適用於相關月份
1-12 0-6 或 SUN-SAT(星期日到星期六)
其中 0=
SUN、1=MON、… 6=SAT特殊字元 意義 範例 *任何 如果日期、月份和星期幾欄位都設為 *,排程就會每天重複。-range 如果將星期幾欄位設為 MON-FRI(或1-5),排程會在每週一到週五重複執行。,list 如果月份欄位設為 1-6,8-12,則排程會在除了 7 月以外的每個月重複執行。撰寫 cron 運算式時,請注意下列事項:
- 空白字元用於分隔 Cron 運算式的欄位。 請注意,如果欄位使用特殊字元,請勿加入多餘的空白字元。
- 如果同時指定星期幾和日期 (兩個欄位都未設為
*),時間表會使用這些值的聯集,而非交集。舉例來說,排程0 8 1 * MON會在每週一和每月第一天的上午 8 點開始。如果星期一也是當月的第一天,該排程不會在上午 8 點啟動。
- 時區
開始作業排程和停止作業排程的 IANA 時區 (以位置為準)。IANA 時區資料庫定義了可用值清單。這個時區僅做為開始作業和停止作業時間表的參考,不會用於起始日期和結束日期。使用 gcloud CLI 或 Compute Engine API 時,時區為選填項目。如果省略,系統會使用預設值
UTC。部分 IANA 時區會採用日光節約時間 (DST),這可能會影響執行個體排程。各時區的日光節約時間詳細資料 (例如開始和結束時間,以及跳過和重複的時間長度) 各不相同。
- 開始日期、結束日期
執行個體排程的有效時間範圍。 這兩個值都是選填。除非您指定這些值,將時間表限制為一年,否則作業每年都會重複執行。
使用 Cloud de Confiance 控制台建立執行個體排程時,請使用「起始日期」和「結束日期」欄位選取日期、時間和時區。
使用 gcloud CLI 或 Compute Engine API 建立執行個體排程時,這些值會格式化為 RFC 3339 時間戳記:
YYYY-MM-DDTHH:MM:SSOFFSET
更改下列內容:
- YYYY-MM-DD:日期格式為 4 位數年份、2 位數月份和 2 位數日期,並以連字號分隔。
- HH:MM:SS:時間格式為 2 位數的小時 (採用 24 小時制)、2 位數的分鐘和 2 位數的秒數,並以半形冒號分隔。
- OFFSET:時區,格式為世界標準時間 (UTC) 的偏移量。舉例來說,太平洋標準時間 (PST) 比 UTC 早 8 小時,因此寫為
-08:00。或者,如要使用無偏移量 (世界標準時間時區),請輸入Z。
列出執行個體排程
列出執行個體排程,查看專案的所有現有執行個體排程。
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
按一下頁面頂端的「執行個體排程」分頁標籤。 系統會顯示這個專案的所有執行個體排程清單。
gcloud
如要使用 gcloud CLI 查看所有資源政策 (包括執行個體排程) 的清單,請使用 gcloud compute resource-policies list 指令。如要將結果限制在特定區域,請加入 --filter 旗標。
gcloud compute resource-policies list \
[--filter="region:(REGION)"]
更改下列內容:
- REGION:(選用) 要列出執行個體時間表的所在區域。
REST
如要使用 Compute Engine API 查看特定區域中所有資源政策 (包括執行個體排程) 的清單,請使用 resourcePolicies.list 方法提出要求:
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
更改下列內容:
- PROJECT:您的 專案 ID。
- REGION:要列出的執行個體排程所在的區域。
說明執行個體排程
描述執行個體排程,即可查看說明、時間、作業,以及排程所連結的所有 VM 執行個體清單。
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
按一下頁面頂端的「執行個體排程」分頁標籤。 系統會顯示這項專案的所有執行個體排程清單。
按一下要描述的執行個體排程名稱。系統隨即會開啟該時間表的「執行個體時間表詳細資料」頁面。
gcloud
如要使用 gcloud CLI 說明執行個體排程,請使用 gcloud compute resource-policies describe 指令:
gcloud compute resource-policies describe SCHEDULE_NAME \
--region=REGION
更改下列內容:
- SCHEDULE_NAME:要說明的執行個體排程名稱。
- REGION:執行個體排程所在的區域。
輸出結果會與下列內容相似:
... description: Every Monday to Friday in 2022, start VMs at 8 AM and stop VMs at 5 PM. ... instanceSchedulePolicy: expirationTime: '2022-12-31T23:59:59Z' startTime: '2022-01-01T00:00:00Z' timeZone: UTC vmStartSchedule: schedule: 0 8 * * MON-FRI vmStopSchedule: schedule: 0 17 * * MON-FRI ... name: example-instance-schedule region: https://www.s3nsapis.fr/compute/v1/projects/example-project/regions/us-west1 resourceStatus: instanceSchedulePolicy: nextRunStartTime: '2022-01-03T08:00:00Z' ... status: READY
REST
如要使用 Compute Engine API 描述執行個體排程,請使用 resourcePolicies.get 方法提出要求:
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME
更改下列內容:
- PROJECT:您的 專案 ID。
- REGION:執行個體排程所在的區域。
- SCHEDULE_NAME:要說明的執行個體排程名稱。
輸出結果會與下列內容相似:
{
...
"description": "Every Monday to Friday in 2022, start VMs at 8 AM and stop VMs at 5 PM.",
"name": "example-instance-schedule",
"instanceSchedulePolicy": {
"vmStartSchedule": {
"schedule": "0 8 * * MON-FRI"
},
"vmStopSchedule": {
"schedule": "0 17 * * MON-FRI"
},
"timeZone": "UTC",
"startTime": "2022-01-01T00:00:00Z",
"expirationTime": "2022-12-31T23:59:59Z"
},
"status": "READY",
"resourceStatus": {
"instanceSchedulePolicy": {
"nextRunStartTime": "2022-01-03T08:00:00Z"
}
},
...
}
刪除執行個體排程
不再需要執行個體排程時,請移除所有附加的 VM 執行個體,然後刪除資源政策,即可刪除執行個體排程。
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
按一下頁面頂端的「執行個體排程」分頁標籤。 系統會顯示這個專案的所有執行個體排程清單。
找出要刪除的執行個體排程,然後勾選對應的核取方塊。
按一下頁面頂端的「 刪除」。系統會開啟新的對話方塊,請確認這項操作。
在對話方塊中,按一下「刪除」。
gcloud
- 如果這個執行個體排程已連結至任何 VM 執行個體,請先移除。
如要使用 gcloud CLI 刪除執行個體排程,請使用
gcloud compute resource-policies delete指令:gcloud compute resource-policies delete SCHEDULE_NAME \ --region=REGION
更改下列內容:
- SCHEDULE_NAME:要刪除的執行個體排程名稱。
- REGION:執行個體排程 所在的區域。
REST
- 如果這個執行個體排程已附加至任何 VM 執行個體,請先移除。
如要使用 Compute Engine API 刪除執行個體排程,請使用
resourcePolicies.delete方法提出要求:DELETE https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME
更改下列內容:
- PROJECT:您的 專案 ID。
- REGION:執行個體排程所在的區域。
- SCHEDULE_NAME:要刪除的執行個體排程名稱。
搭配 VM 執行個體使用執行個體排程
如要使用執行個體排程,請將其附加至一或多個要遵循該排程的 VM 執行個體。您可以將執行個體排程附加至現有 VM 執行個體,或在建立新的 VM 執行個體時附加。如要停止 VM 執行個體,請從附加的執行個體排程中移除該 VM 執行個體。
建立新的 VM 執行個體時附加執行個體排程
如要將執行個體排程附加至新的 VM 執行個體,您必須在與所用執行個體排程相同的區域中建立 VM 執行個體。進一步瞭解如何建立 VM 執行個體。
控制台
使用 Cloud de Confiance 控制台建立執行個體時,無法附加執行個體排程。如要使用 Cloud de Confiance 控制台將執行個體排程附加至新的 VM 執行個體,請建立 VM 執行個體,然後將排程附加至 VM 執行個體。
gcloud
如要使用 gcloud CLI 將執行個體排程附加至 VM 執行個體,請使用 gcloud compute instances create 指令和 --resource-policies 旗標。舉例來說,如要從附加執行個體排程的公開映像檔建立 VM 執行個體,請使用下列指令:
gcloud compute instances create VM_NAME \
--resource-policies=SCHEDULE_NAME \
--zone=ZONE \
[--image IMAGE | --image-family IMAGE_FAMILY] \
[--image-project IMAGE_PROJECT]
更改下列內容:
- VM_NAME:要附加執行個體時間表的 VM 執行個體名稱。
- SCHEDULE_NAME:要附加的執行個體排程名稱。
- ZONE:VM 執行個體所在的可用區。
- 選用:使用公開映像檔建立 VM 執行個體:
REST
如要使用 Compute Engine API 將執行個體排程附加至 VM 執行個體,請使用 instances.insert 方法提出要求,並加入 resourcePolicies 屬性。舉例來說,如要從公開映像檔建立 VM 執行個體,並附加執行個體排程,請提出下列要求:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
"name": "VM_NAME",
"disks": [
{
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
},
"boot": true
}
],
"resourcePolicies": [
"https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
]
}
更改下列內容:
- PROJECT_ID:要在其中建立 VM 的專案 ID。
- ZONE:要在其中建立 VM 的可用區。
- MACHINE_TYPE_ZONE:包含要用於新 VM 的機器類型的可用區。
- MACHINE_TYPE:新 VM 的機器類型,可以是預先定義或自訂。
- VM_NAME:新 VM 的名稱。
- 選用:從公開映像檔建立 VM 執行個體:
- IMAGE_PROJECT:包含映文件的專案。舉例來說,如果將
family/debian-10指定為映像檔系列,請將debian-cloud指定為映像檔專案。 - IMAGE 或 IMAGE_FAMILY:指定下列其中一項:
- IMAGE:公開映像檔的必要版本。例如:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309" - IMAGE_FAMILY:映像檔系列。這會使用最新的非已淘汰 OS 映像檔建立 VM。舉例來說,如果您指定「
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"」,Compute Engine 會從 Debian 10 映像檔系列中,使用最新版本的 OS 映像檔建立 VM。
- IMAGE_PROJECT:包含映文件的專案。舉例來說,如果將
- REGION:執行個體排程所在的區域。
- SCHEDULE_NAME:要附加的執行個體排程名稱。
如要確認執行個體排程是否成功執行,請查看執行個體排程資源政策和附加 VM 執行個體的稽核記錄。排定時間後,您最多可能需要等待 15 分鐘,各項作業才會開始執行。
將執行個體排程附加至現有 VM 執行個體
您可以將執行個體排程附加至位於與執行個體排程相同區域的任何現有 VM 執行個體。
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
按一下頁面頂端的「Instance schedules」(執行個體排程) 分頁標籤。系統會顯示這個專案的所有執行個體排程清單。
按一下要附加的執行個體排程名稱。「執行個體排程詳細資料」頁面隨即開啟。
按一下「將執行個體新增至排程」。「將執行個體新增至排程」窗格隨即開啟。
找出要套用這項排程的 VM 執行個體,然後逐一勾選對應的核取方塊。
按一下「新增」。
gcloud
如要使用 gcloud CLI 將執行個體排程附加至 VM 執行個體,請使用 gcloud compute instances add-resource-policies 指令:
gcloud compute instances add-resource-policies VM_NAME \
--resource-policies=SCHEDULE_NAME \
--zone=ZONE
更改下列內容:
- VM_NAME:要附加執行個體時間表的 VM 執行個體名稱。
- SCHEDULE_NAME:要附加的執行個體排程名稱。
- ZONE:VM 執行個體所在的可用區。
REST
如要使用 Compute Engine API 將執行個體排程附加至 VM 執行個體,請使用 instances.addResourcePolicies 方法提出要求:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/addResourcePolicies
{
"resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
}
更改下列內容:
- PROJECT:您的專案 ID。
- ZONE:VM 執行個體所在的可用區。
- VM_NAME:要附加執行個體時間表的 VM 執行個體名稱。
- REGION:執行個體排程所在的區域。
- SCHEDULE_NAME:要附加的執行個體排程名稱。
您可以檢查執行個體排程資源政策和附加的 VM 執行個體的稽核記錄,確認執行個體排程是否順利執行。排定時間後,您最多可能需要等待 15 分鐘,各項作業才會開始執行。
從 VM 執行個體移除執行個體排程
如要停止讓 VM 執行個體遵循執行個體排程,請從 VM 執行個體中移除執行個體排程。
控制台
前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
按一下頁面頂端的「Instance schedules」(執行個體排程) 分頁標籤。畫面會顯示這個專案的所有執行個體排程清單。
按一下要移除的執行個體排程名稱。「Instance schedule details」(執行個體排程詳細資料) 頁面隨即開啟。
在「Attached Instances」(已連結的執行個體) 區段下方,針對要從這個排程中移除的每個 VM 執行個體,選取對應的核取方塊。
按一下「將執行個體從排程中移除」 。系統會開啟新的對話方塊,請確認這項操作。
在對話方塊中,按一下「移除」。
gcloud
如要使用 gcloud CLI 從 VM 執行個體移除執行個體排程,請使用 gcloud compute instances remove-resource-policies 指令:
gcloud compute instances remove-resource-policies VM_NAME \
--resource-policies=SCHEDULE_NAME \
--zone=ZONE
更改下列內容:
- VM_NAME:要移除執行個體排程的 VM 執行個體名稱。
- SCHEDULE_NAME:要移除的執行個體排程名稱。
- ZONE:VM 執行個體所在的可用區。
REST
如要使用 Compute Engine API 從 VM 執行個體中移除執行個體排程,請使用 instances.removeResourcePolicies 方法提出要求:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT/zones/ZONE/instances/VM_NAME/removeResourcePolicies
{
"resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/SCHEDULE_NAME"
}
更改下列內容:
- PROJECT:您的專案 ID。
- ZONE:VM 執行個體所在的可用區。
- VM_NAME:要移除執行個體排程的 VM 執行個體名稱。
- REGION:執行個體排程所在的區域。
- SCHEDULE_NAME:要移除的執行個體排程名稱。
後續步驟
- 瞭解其他 Compute Engine VM 時程功能: