本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要啟動 Spot 執行個體,您可以建立 Spot 執行個體請求,或 Amazon EC2 代表您建立 Spot 執行個體請求。Spot 執行個體請求完成後,會啟動 Spot 執行個體。
您可以使用數個不同的服務來啟動 Spot 執行個體。如需詳細資訊,請參閱 Amazon EC2 Spot 執行個體入門
-
您可以使用 Amazon EC2 主控台或 run-instances
命令中的啟動執行個體精靈來建立 Spot 執行個體請求。如需詳細資訊,請參閱管理您的 Spot 執行個體。 -
您可以建立 EC2 Fleet,在其中指定所需數量的 Spot 執行個體。Amazon EC2 為 EC2 Fleet 中指定的每個 Spot 執行個體建立 Spot 執行個體請求。如需詳細資訊,請參閱建立 EC2 Fleet。
-
您可以建立 Spot Fleet 請求,在其中指定所需數量的 Spot 執行個體。Amazon EC2 為 Spot Fleet 請求中指定的每個 Spot 執行個體建立 Spot 執行個體請求。如需詳細資訊,請參閱建立 Spot 機群。
如果有可用容量,您的 Spot 執行個體就會啟動。您的 Spot 執行個體會執行直到您停止或終止它,或者直到 Amazon EC2 中斷它 (稱為 Spot 執行個體中斷)。Amazon EC2 可以在 Spot 執行個體中斷時停止、終止或進入休眠。
使用 Spot 執行個體時,您必須對中斷做好準備。當 Spot 執行個體的需求增加,或是Spot 執行個體的供給減少時,Amazon EC2 可以中斷您的 Spot 執行個體。當 Amazon EC2 中斷 Spot 執行個體時,會提供 Spot 執行個體中斷通知,在 Amazon EC2 中斷執行個體前,向該執行個體發出兩分鐘的警告。您無法為 競價型執行個體啟用終止保護。如需詳細資訊,請參閱Spot 執行個體中斷。
Spot 執行個體請求狀態
Spot 執行個體請求可以是下列任一種狀態:
-
open
– 請求正等待完成。 -
active
– 請求已完成,並具有關聯的 Spot 執行個體。 -
failed
– 請求具有一個或多個無效的參數。 -
closed
– Spot 執行個體已中斷或終止。 -
disabled
– 您已停止 Spot 執行個體。 -
cancelled
– 您已取消請求,或請求已過期。
下圖顯示了請求狀態之間的轉換。請注意,轉換取決於請求的類型 (一次性或持久性)。
在 Amazon EC2 啟動 Spot 執行個體、請求過期、或者您取消請求之前,一次性 Spot 執行個體請求會維持有效運作。如果沒有容量可用,則 Spot 執行個體會終止,而且 Spot 執行個體請求也會結束。
即使請求已完成,持久性的 Spot 執行個體請求在過期或是您取消它之前,都會繼續維持有效運作。如果沒有容量可用,則 Spot 執行個體會中斷。在執行個體中斷後,當容量可再次提供使用時,會啟動停止或恢復休眠的 Spot 執行個體。如果有容量可用,您可以停止 Spot 執行個體並將其重新啟動。如果 Spot 執行個體已終止 (不論 Spot 執行個體處於已停止或執行中狀態),則 Spot 執行個體請求都會再次開啟,而 Amazon EC2 會啟動新的 Spot 執行個體。如需詳細資訊,請參閱 停止 Spot 執行個體、啟動 Spot 執行個體 及 終止 Spot 執行個體。
您可以透過狀態,追蹤 Spot 執行個體請求的狀態和已啟動的 Spot 執行個體的狀態。如需詳細資訊,請參閱取得 Spot 執行個體請求狀態。
在啟動群組中啟動 競價型執行個體
在 Spot 執行個體請求中指定啟動群組,告知 Amazon EC2 啟動一組 Spot 執行個體,但前提它能夠啟動其中的所有執行個體。此外,如果 Spot 服務必須終止啟動群組內的其中一個執行個體,則必須終止群組中所有的執行個體。不過,如果您終止啟動群組內的一個或多個執行個體,Amazon EC2 不會終止該啟動群組中其餘的執行個體。
雖然此選項很實用,但加上此限制可能會降低完成 Spot 執行個體請求的機率,並提高終止 Spot 執行個體的機率。例如,您的啟動群組包含多個可用區域的執行個體。如果其中一個可用區域的容量減少,且不再提供使用,則 Amazon EC2 會終止該啟動群組的所有執行個體。
如果建立另一個成功的 Spot 執行個體請求,它指定與先前的成功請求相同的 (現有的) 啟動群組,則新的執行個體會加入該啟動群組。之後,如果這個啟動群組中的執行個體遭到終止,則該啟動群組中的所有執行個體都會終止,這也包括由第一個和第二個請求啟動的執行個體。
在可用區域群組中啟動 競價型執行個體
在您的 Spot 執行個體請求中指定可用區域群組,以告知 Amazon EC2 在同一個 Availability Zone (可用區域) 中啟動一組 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 額度來償還剩餘額度,而且當終止執行個體時,會針對剩餘額度向您收費。
只有在執行個體執行夠長時間,可為爆量產生 CPU 額度時,無限制模式才適合用於高載效能 Spot 執行個體。否則,支付剩餘額度會使爆量效能 Spot 執行個體比使用其他執行個體更為昂貴。如需詳細資訊,請參閱使用無限制模式與固定 CPU 的時機。
T2 執行個體在標準模式中設定時,可取得啟動額度。T2 執行個體是唯一可獲得啟動額度的爆量效能執行個體。啟動額度旨在透過提供足夠的運算資源來設定執行個體,創造 T2 執行個體具有生產力的初始啟動體驗。不允許重複啟動 T2 執行個體來獲得新的啟動額度。如果您需要持續的 CPU,可以賺取額度 (藉由在某些期間閒置)、為 T2 Spot 執行個體使用無限制模式,或將執行個體類型與專屬 CPU 搭配使用。
在單一租戶硬體上啟動
您可以在單一租戶的硬體上執行 Spot 執行個體。專用 Spot 執行個體與其他 AWS 帳戶的執行個體實體隔離。如需詳細資訊,請參閱 Amazon EC2 專用執行個體 和 Amazon EC2 專用執行個體
若要執行專用 Spot 執行個體,請進行下列其中一項動作:
-
在建立 Spot 執行個體請求時指定
dedicated
的租用。如需詳細資訊,請參閱 管理您的 Spot 執行個體。 -
使用
dedicated
的執行個體租用,在 VPC 中請求 Spot 執行個體。如需詳細資訊,請參閱在使用預設租用的 VPC 中啟動專用執行個體。如果使用default
的執行個體租用,在 VPC 中請求 Spot 執行個體,就不能使用dedicated
的租用來請求它。
除了 T 執行個體之外,所有執行個體群都支援專用 競價型執行個體。對於每個支援的執行個體系列而言,只有最大型的執行個體大小或硬體大小可支援專用 競價型執行個體。