Spot Instances - Amazon Elastic Compute Cloud

Spot Instances

Spot 執行個體是使用備用 EC2容量的執行個體,可在低於隨需價格時使用它。競價型執行個體可讓您以相當優惠的折扣,來請求未使用的 EC2 執行個體,進而大幅降低 Amazon EC2 成本。Spot 執行個體的每小時價格稱為 Spot 價格。各可用區域中各執行個體類型的 Spot 價格由 Amazon EC2 決定,並會根據 競價型執行個體的長期供需情況逐漸調整。只要有容量可用,您的 Spot 執行個體便會執行。

如能彈性決定應用程式執行的時機以及應用程式是否可以中斷,則 競價型執行個體會是一項具成本效益的選擇。例如,競價型執行個體非常適合用於資料分析、批次處理任務、背景處理和選擇性的任務。如需詳細資訊,請參閱 Amazon EC2 競價型執行個體

如需 EC2 執行個體不同購買選項的比較,請參閱 執行個體購買選項

主題

概念

在開始使用Spot 執行個體之前,您應該先熟悉以下概念:

  • Spot 容量集區 – 一組具有相同執行個體類型 (例如 m5.large) 和可用區域的未使用 EC2 執行個體。

  • Spot 價格 – Spot 執行個體目前的每小時價格。

  • Spot 執行個體請求 – 請求 Spot 執行個體。當容量可用時,Amazon EC2 會履行您的請求。Spot 執行個體請求為一次性持久性。與請求相關聯的 Spot 執行個體中斷之後,Amazon EC2 會自動重新提交持續的 Spot 執行個體請求。

  • EC2 執行個體重新平衡建議 - Amazon EC2 發出執行個體重新平衡建議訊號,以通知您 Spot 執行個體的中斷風險升高。此訊號讓您有機會在現有或新的 Spot 執行個體上主動重新平衡工作負載,而無需等待兩分鐘的 Spot 執行個體中斷通知。

  • Spot 執行個體中斷 – 當 Amazon EC2 需要取回容量,Amazon EC2 會終止、停止 Spot 執行個體或將其休眠。Amazon EC2 會提供 Spot 執行個體中斷通知,在執行個體中斷前會向執行個體發出兩分鐘的警告。

競價型執行個體與隨需執行個體之間的主要差異

下表列出了 Spot 執行個體與隨需執行個體之間的主要差異。

Spot Instances On-Demand Instances

啟動時間

只有當 Spot 執行個體請求正在作用中,而且有可用的容量時,才能立即啟動。

只有在進行手動啟動請求,而且有可用的容量時,才能立即啟動。

可用容量

如果沒有可用的容量,則 Spot 執行個體請求會繼續自動發出啟動請求,直到有可用的容量出現。

如果在您發出啟動請求時沒有可用的容量,會出現容量不足錯誤 (ICE)。

每小時價格

Spot 執行個體的每小時價格會隨長期的供給和需求而有所不同。

隨需執行個體 的每小時價格為靜態定價。

重新平衡建議 執行個體的中斷風險升高時,Amazon EC2 為執行中的 Spot 執行個體發出的訊號。 您可以決定中斷 (停止、休眠或終止) 隨需執行個體 的時間點。

執行個體中斷

您可以停止和啟動 Amazon EBS 支援的 Spot 執行個體。此外,如果不再有可用的容量,Amazon EC2 還可以中斷個別的 Spot 執行個體。

您可以決定中斷 (停止、休眠或終止) 隨需執行個體 的時間點。

如何開始

您首先必須進行設定以使用 Amazon EC2。在啟動 競價型執行個體之前,先獲得啟動隨需執行個體的經驗,也會很有幫助。

您可以使用 Amazon EC2 來直接佈建 競價型執行個體。您也可以使用 AWS 中的其他服務來佈建 Spot 執行個體。如需詳細資訊,請參閱下列文件。

Amazon EC2 Auto Scaling 和 競價型執行個體

您可以建立啟動範本或組態,以便 Amazon EC2 Auto Scaling 可以啟動 Spot 執行個體。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南請求 競價型執行個體 取得容錯和彈性應用程式具有多種執行個體類型和購買選項的 Auto Scaling 群組

Amazon EMR 和 競價型執行個體

某些情境下,在 Amazon EMR 叢集中執行 競價型執行個體會很有幫助。如需詳細資訊,請參閱Amazon EMR 管理指南中的 競價型執行個體應使用 競價型執行個體的時機

AWS CloudFormation 範本

AWS CloudFormation 使您能夠使用 JSON 格式的範本建立和管理 AWS 資源的集合。如需詳細資訊,請參閱 EC2 Spot 執行個體更新 - Auto Scaling 與 CloudFormation 整合

AWS SDK for Java

您可以使用 Java 程式設計語言來管理您的 競價型執行個體。如需詳細資訊,請參閱教學課程:Amazon EC2 競價型執行個體教學課程:進階 Amazon EC2 Spot 請求管理

AWS SDK for .NET

您可以使用 .NET 程式設計語言環境來管理您的 競價型執行個體。如需詳細資訊,請參閱教學課程:Amazon EC2 競價型執行個體

定價與節省

您會為 競價型執行個體支付 Spot 價格,該價格由 Amazon EC2 決定,並會根據 競價型執行個體的長期供需情況逐漸調整。在您終止 Spot 執行個體前、不再有可用的容量前,或是 Amazon EC2 Auto Scaling 群組在縮減時終止 Spot 執行個體前,您的 Spot 執行個體會持續執行。

如果您或 Amazon EC2 中斷執行中的 Spot 執行個體,則會按使用秒數或整整一小時向您收費,也可能免費,根據使用的作業系統和中斷 Spot 執行個體的人而定。如需詳細資訊,請參閱 針對已中斷的 競價型執行個體收費

檢視價格

若要根據 AWS 區域 和執行個體類型,來檢視目前的最低 Spot 價格 (每五分鐘更新一次),請參閱 Amazon EC2 Spot 執行個體定價頁面。

若要檢視過去三個月的 Spot 價格歷史,請使用 Amazon EC2 主控台或 describe-spot-price-history 命令 (AWS CLI)。如需詳細資訊,請參閱 Spot 執行個體定價歷史記錄

我們會將可用區域個別地映射到每個 AWS 帳戶 的代碼。如此,不同帳戶之間的相同可用區域代碼 (例如 us-west-2a),就會得到不同的結果。

檢視節省

您可以檢視針對單一 Spot 機群或所有 Spot 執行個體使用 Spot 執行個體所節省的成本。您可以檢視前一個小時或前三天的節省,也可以檢視每 vCPU 小時和每記憶體 (GiB) 小時的平均成本。節省是估計值,因為不含用量的帳單調整,所以會與實際的節省有所出入。如需檢視節省資訊的詳細資訊,請參閱 購買 競價型執行個體省下的成本

檢視帳單

您的帳單會提供您服務用量的詳細資訊。如需詳細資訊,請參閱 AWS Billing 使用者指南中的檢視您的帳單