競價型執行個體的運作方式 - Amazon Elastic Compute Cloud

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

競價型執行個體的運作方式

若要啟動競價型執行個體,您可以建立競價型執行個體請求,或 Amazon 代表您EC2建立競價型執行個體請求。Spot 執行個體請求完成後,會啟動 Spot 執行個體。

您可以使用數個不同的服務來啟動 Spot 執行個體。如需詳細資訊,請參閱開始使用 Amazon EC2 Spot 執行個體。在本使用者指南中,我們說明了以下使用啟動 Spot 執行個體的方法EC2:

  • 您可以使用 Amazon EC2 主控台中的啟動執行個體精靈或執行執行個體命令來建立競價型執行個體 AWS CLI 請求。如需詳細資訊,請參閱管理 Spot 執行個體

  • 您可以建立EC2叢集,在其中指定所需的 Spot 執行個體數量。Amazon 代表您為EC2叢集中指定的每個競價型執行個體EC2建立 Spot 執行個體請求。如需詳細資訊,請參閱建立EC2艦隊

  • 您可以建立 Spot Fleet 請求,在其中指定所需數量的 Spot 執行個體。Amazon 代表您EC2為 Spot 叢集請求中指定的每個競價型執行個體建立競價型執行個體請求。如需詳細資訊,請參閱建立 Spot 機群

如果有可用容量,您的 Spot 執行個體就會啟動。您的競價型執行個體會一直執行,直到您停止或終止,或者直到 Amazon 將其中EC2斷 (稱為 Spot 執行個體中斷) 為止。Amazon EC2 可以在 Spot 執行個體中斷時停止、終止或休眠。

使用 Spot 執行個體時,您必須對中斷做好準備。當 Spot 執行個體的需求增加或 Spot 執行個體的供應減少時,Amazon EC2 可能會中斷您的 Spot 執行個體。Amazon 中EC2斷 Spot 執行個體時,會提供競價型執行個體中斷通知,在 Amazon 中EC2斷執行個體前兩分鐘發出警告。您無法為 競價型執行個體啟用終止保護。如需詳細資訊,請參閱Spot 執行個體中斷

Spot 執行個體請求狀態

Spot 執行個體請求可以是下列任一種狀態:

  • open – 請求正等待完成。

  • active – 請求已完成,並具有關聯的 Spot 執行個體。

  • failed – 請求具有一個或多個無效的參數。

  • closed – Spot 執行個體已中斷或終止。

  • disabled – 您已停止 Spot 執行個體。

  • cancelled – 您已取消請求,或請求已過期。

下圖顯示了請求狀態之間的轉換。請注意,轉換取決於請求的類型 (一次性或持久性)。

Spot 執行個體請求狀態。

在 Amazon EC2 啟動競價型執行個體、請求到期或您取消請求之前,一次性競價型執行個體請求會保持有效。如果沒有容量可用,則 Spot 執行個體會終止,而且 Spot 執行個體請求也會結束。

即使請求已完成,持久性的 Spot 執行個體請求在過期或是您取消它之前,都會繼續維持有效運作。如果沒有容量可用,則 Spot 執行個體會中斷。在執行個體中斷後,當容量可再次提供使用時,會啟動停止或恢復休眠的 Spot 執行個體。如果有容量可用,您可以停止 Spot 執行個體並將其重新啟動。如果 Spot 執行個體終止 (無論競價型執行個體處於停止或執行中狀態),則會再次開啟競價型執行個體請求,Amazon 會EC2啟動新的 Spot 執行個體。如需詳細資訊,請參閱 停止 Spot 執行個體啟動 Spot 執行個體終止 Spot 執行個體

您可以透過狀態,追蹤 Spot 執行個體請求的狀態和已啟動的 Spot 執行個體的狀態。如需詳細資訊,請參閱取得 Spot 執行個體請求的狀態

在啟動群組中啟動 競價型執行個體

在 Spot 執行個體請求中指定一個啟動群組,告知 Amazon 只有在能EC2夠全部啟動 Spot 執行個體的情況下才啟動一組 Spot 執行個體。此外,如果 Spot 服務必須終止啟動群組內的其中一個執行個體,則必須終止群組中所有的執行個體。但是,如果您終止啟動群組中的一或多個執行個體,Amazon EC2 不會終止啟動群組中剩餘的執行個體。

雖然此選項很實用,但加上此限制可能會降低完成 Spot 執行個體請求的機率,並提高終止 Spot 執行個體的機率。例如,您的啟動群組包含多個可用區域的執行個體。如果其中一個可用區域的容量減少且無法再使用,Amazon 就EC2會終止該啟動群組的所有執行個體。

如果建立另一個成功的 Spot 執行個體請求,它指定與先前的成功請求相同的 (現有的) 啟動群組,則新的執行個體會加入該啟動群組。之後,如果這個啟動群組中的執行個體遭到終止,則該啟動群組中的所有執行個體都會終止,這也包括由第一個和第二個請求啟動的執行個體。

在可用區域群組中啟動 競價型執行個體

在您的競價型執行個體請求中指定一個可用區域群組,EC2以告訴 Amazon 在同一可用區域中啟動一組 Spot 執行個體。Amazon 不EC2需要同時中斷可用區域群組中的所有執行個體。如果 Amazon EC2 必須中斷可用區域群組中的其中一個執行個體,則其他執行個體仍在執行。

雖然此選項很實用,但加上這項限制可能會降低完成 Spot 執行個體請求的機率。

如果指定了可用區域群組,但未在 Spot 執行個體請求中指定可用區域,則結果取決於您指定的網路。

預設值 VPC

Amazon 針對指定的子網路EC2使用可用區域。如未指定子網,它會替您選取一個可用區域及其預設子網,但不一定是最低價的區域。如果您刪除可用區域適用的預設子網,則必須指定不同的子網。

非預設值 VPC

Amazon 針對指定的子網路EC2使用可用區域。

啟動競價型執行個體 VPC

您可以用為 競價型執行個體指定子網的同一種方法,來為 隨需執行個體指定子網。

  • [預設VPC] 如果您希望 Spot 執行個體在特定的低價可用區域中啟動,則必須在 Spot 執行個體請求中指定對應的子網路。如果您未指定子網路,Amazon 會為您EC2選取一個子網路,而此子網路的可用區域可能不會有最低的 Spot 價格。

  • [非預設值VPC] 您必須為 Spot 執行個體指定子網路。

啟動高載效能執行個體

T 執行個體類型是爆量效能執行個體。如果您使用高載效能執行個體類型啟動 Spot 執行個體,並且計劃立即使用高載效能 Spot 執行個體,而且沒有閒置時間來累積積CPU分,建議您以標準模式啟動它們,以避免支付更高的費用。如果您以無限制模式啟動高載效能 Spot 執行個體並CPU立即爆發,您將花費剩餘的點數進行爆量。如果您在短時間內使用執行個體,則執行個體沒有時間累積積CPU分來支付剩餘積分,而且在您終止執行個體時,系統會向您收取剩餘積分的費用。

無限制模式僅適用於高載效能 Spot 執行個體的執行時間足以累積積CPU分以進行爆發的 Spot 執行個體。否則,支付剩餘額度會使爆量效能 競價型執行個體比使用其他執行個體更為昂貴。如需詳細資訊,請參閱何時使用無限模式與固定模式 CPU

T2 執行個體在標準模式中設定時,可取得啟動額度。T2 執行個體是唯一可獲得啟動額度的爆量效能執行個體。啟動額度旨在透過提供足夠的運算資源來設定執行個體,創造 T2 執行個體具有生產力的初始啟動體驗。不允許重複啟動 T2 執行個體來獲得新的啟動額度。如果您需要持續CPU,您可以賺取積分 (透過閒置一段時間)、對 T2 Spot 執行個體使用無限制模式,或使用具有專CPU用的執行個體類型。

在單租戶硬體上啟動

您可以在單一租戶的硬體上執行 Spot 執行個體。專用 Spot 執行個體與屬於其他 AWS 帳戶的執行個體實體隔離。如需詳細資訊,請參閱Amazon EC2 專用實例Amazon EC2 專用執行個體

若要執行專用 Spot 執行個體,請進行下列其中一項動作:

  • 在建立 Spot 執行個體請求時指定 dedicated 的租用。如需詳細資訊,請參閱管理 Spot 執行個體

  • 請求執行個體租用為的 Spot 執行VPC個體中的 Spot 執行個體dedicated。如需詳細資訊,請參閱使用預設租用將專用執行VPC個體啟動到。如果您在執行個體租用中提出申請,default則無法要求租VPC用為的 Spot 執行個體dedicated

除了 T 執行個體之外,所有執行個體群都支援專用 競價型執行個體。對於每個支援的執行個體系列而言,只有最大型的執行個體大小或硬體大小可支援專用 競價型執行個體。