View a markdown version of this page

容量擁有者的可中斷容量保留 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

容量擁有者的可中斷容量保留

容量擁有者是擁有來源容量保留的帳戶,並建立可中斷的容量保留,與其他團隊共用未使用的容量,同時保留控制權以在需要時回收。

本節涵蓋您 (容量擁有者) 如何建立、修改、回收和追蹤可中斷的容量保留。

建立可中斷的容量保留

建立可中斷的容量保留,讓來源保留中未使用的容量可供其他工作負載使用,同時保持控制以在需要時回收。

先決條件

在建立可中斷的配置之前,請確定您的來源隨需容量保留符合下列要求:

  • 您的容量保留必須處於作用中狀態,未設定結束日期。您無法從待定、過期、已取消或已排定結束日期的保留中建立配置。

  • 您的容量保留必須具有可用的容量才能配置。您只能配置可用的執行個體 (也稱為未使用的容量)。

  • 每個來源容量保留只能建立一個可中斷的配置。如果配置已存在,您必須先修改或取消配置,才能建立新的配置。

  • 您一次最多可以將 1000 個執行個體配置給可中斷的容量保留。

您可以使用 主控台或 AWS CLI 來建立可中斷的容量保留。

Console
建立可中斷的容量保留
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 選擇容量預留

  3. 選取您的容量保留。

  4. 選擇動作建立可中斷的保留

  5. 針對數量,輸入要配置的執行個體數量。

  6. 針對回收所有容量時的配置偏好設定,選擇預設保留

  7. (選用) 新增標籤。

  8. 選擇建立可中斷的保留

AWS CLI
建立可中斷的容量保留

使用 create-interruptible-capacity-reservation-allocation 命令:

aws ec2 create-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --instance-count 10

檢視您的中斷容量保留

建立可中斷的容量保留之後,您可以檢視帳戶中或從特定資源中可中斷的保留。

檢視您帳戶中所有可中斷的容量保留

使用下列程序來檢視您帳戶中的中斷容量保留。

Console
檢視您帳戶中的可中斷容量保留
  1. 前往 主控台中的容量保留頁面。

  2. 可中斷欄中,尋找標記為的保留。

  3. 選取可中斷的保留以檢視詳細資訊。

AWS CLI

檢視您帳戶中的可中斷容量保留

aws ec2 describe-capacity-reservations \ --capacity-reservation-id cr-interruptible-id \ --filters Name=interruptible,Values=true

從特定來源檢視可中斷的容量保留

使用下列程序來檢視從特定來源容量保留建立的中斷容量保留。

aws ec2 describe-capacity-reservations \ --capacity-reservation-id cr-source-id

在回應中,您會找到一個interruptibleCapacityAllocation物件,其中包含可中斷的容量保留 ID 和配置詳細資訊。如需回應結構的相關資訊,請參閱《Amazon EC2 API 參考》中的 InterruptibleCapacityAllocation

修改您的中斷容量保留

使用下列程序來編輯或取消您的中斷容量保留。

注意
  • 當您減少配置時,我們會先回收可用的執行個體,然後執行執行個體,直到達到請求的計數為止。如果我們可以完全符合可用執行個體的計數,則不會發生終止。所有已配置執行個體計數的修改都是透過來源容量保留完成,而不是直接在可中斷的容量保留上完成。

  • 您一次最多只能修改 1000 個執行個體的可中斷容量保留 (增加或減少)。

編輯您的中斷容量保留

使用下列程序來編輯您的中斷容量保留。

Console
  1. 從來源容量保留詳細資訊頁面,選擇編輯可中斷的配置連結。

  2. 針對數量,輸入新號碼:

    • 新增更多容量來共用

    • 將容量回收至來源容量保留

  3. 選擇更新

AWS CLI
aws ec2 update-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --target-instance-count 80

取消您的中斷容量保留

使用下列程序永久移除配置並傳回所有容量。

Console
  1. 從來源容量保留詳細資訊頁面,導覽至中斷容量分配詳細資訊。

  2. 選擇編輯可中斷的配置

  3. 針對數量,輸入 0

  4. 選擇更新

AWS CLI
aws ec2 update-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --target-instance-count 0
保留零大小偏好設定

如果您retain針對零大小偏好設定設定 ,可中斷的容量保留會在零執行個體保持作用中狀態。若要取消,請將零大小偏好設定更新為 default,然後將配置減少為零。如需詳細資訊,請參閱將中斷容量保留保留保留為零容量

將中斷容量保留保留保留為零容量

根據預設,當您將 Amazon EC2 的配置減少為零執行個體時,會取消可中斷的保留。回收的容量會傳回至來源容量保留。

如果您預期稍後再次共用容量,您可以將可中斷的保留設定為在零執行個體時保持作用中狀態。使用此選項,您可以稍後將執行個體配置到相同的保留,而無需重新建立。

您可以使用零大小偏好設定來控制此行為。您可以在建立或編輯中斷容量保留配置時加以設定,無論是在 主控台或使用 AWS CLI。

Console

建立可中斷保留編輯可中斷配置頁面上,針對回收所有容量時的配置偏好設定,選擇下列其中一項:

  • 預設 – 當您將配置減少到零時,Amazon EC2 會取消中斷容量保留。

  • 保留 – 當您將其配置減少為零時,可中斷的容量保留會在零容量時保持作用中狀態。然後,您可以稍後再次將執行個體配置給它。

儲存變更後,設定會在可中斷容量保留詳細資訊上顯示為唯讀零大小偏好設定欄位。

AWS CLI

若要將中斷容量保留保持為零容量,請指定您呼叫 create-interruptible-capacity-reservation-allocationupdate-interruptible-capacity-reservation-allocation --zero-size-preference retain的時間。若要在配置達到零時取消保留,請指定 default

aws ec2 update-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --zero-size-preference retain

回收程序和追蹤

當您回收容量時:

  • 執行中的執行個體會透過 EventBridge 事件收到 2 分鐘的中斷警告。

  • 在通知期間之後,在回收容量中執行的執行個體會進入關閉狀態並終止。

  • 終止時,回收的執行個體可在來源容量保留中使用,以供立即使用。

  • 完成時,您的配置狀態會從更新變更為作用中

根據執行個體類型和關閉時間,完成回收可能需要幾分鐘的時間。如需程序完成時所收到 EventBridge 通知的詳細資訊,請參閱 回收完成

追蹤回收狀態

透過描述您的來源保留來監控回收進度:

aws ec2 describe-capacity-reservations \ --capacity-reservation-id cr-1234567890abcdef0

回應會顯示 interruptibleCapacityAllocation 物件中的這些欄位:

  • instance-count:目前配置的執行個體

  • target-instance-count:回收後請求的數量

  • status:在回收期間更新,並在完成時啟用

共用可中斷的保留

您只能使用 AWS Resource Access Manager (RAM) 在 AWS 組織內共用可中斷的保留。

考量:

  • 如果取用者帳戶離開您的組織,中斷保留會自動從該帳戶取消共用。

  • 在未共用保留中執行的任何執行個體最終都會終止。

  • 所有其他共用功能的運作方式與標準容量預留相同。

如需完整的共用程序,請參閱共用容量預留