使用 Amazon EC2 Spot 執行個體,您可以請求相同的 Amazon EC2 執行個體,以降低運算費用並提升應用程式輸送量。選擇使用 Spot 執行個體的方法之後,就能透過 Spot 管理主控台、CLI、API,或使用與啟動隨需執行個體一樣的界面請求 Spot 執行個體。只要有足夠的容量就會滿足您的請求。您可以選擇啟動範本或是預先設定或自訂 Amazon Machine Image (AMI)、設定 Spot 執行個體的安全和網路存取、從多個執行個體類型和位置中選擇、使用靜態 IP 終端節點,以及將持久性區塊儲存連接到您的 Spot 執行個體。

Spot 價格取決於 EC2 備用容量的長期供需趨勢。您支付的 Spot 價格是執行中執行個體每個執行個體小時一開始生效的價格,然後以最接近的秒數計費。

Amazon EC2 所提供的功能和工具可以協助您優化節省開支且使用 Spot 執行個體的應用程式效能。

啟動免費 Amazon EC2 執行個體

免費試用 Amazon EC2

AWS 免費方案包括為期一年每月 750 小時的 Linux 和 Windows t2.micro 執行個體使用量。若要繼續符合免費方案資格,您只能使用 EC2 微型執行個體。

查看 AWS 免費方案詳細資訊 »


Spot 執行個體可透過包含一個額外參數的 RunInstances API 啟動。透過 RunInstances 啟動的 Spot 執行個體與任何 EC2 Spot 執行個體都相同;它們以市場導向的低價提供 Amazon EC2 的可靠性、安全性、效能、控制及彈性。請求容量時,只需將市場選項指定為 Spot 即可。進一步了解透過 RunInstances API 啟動 Spot 執行個體。 

Spot 叢集可讓您以每容量單位的最低價格自動請求 Spot 執行個體。只需提交 Spot 叢集請求,其中包含應用程式可用的執行個體類型;並根據應用程式需求定義目標容量 (可使用任何單位,包含執行個體、vCPU、記憶體、儲存或網路輸送量)。進一步了解 Spot 叢集。

Spot 叢集可偵測中斷或手動終止的 Spot 執行個體並自動取代,以確保您的應用程式能取得所需的運算容量。Spot 叢集還能讓您跨多個執行個體集區佈建 Spot 容量,協助提高您的應用程式可用性以及逐漸降低叢集的營運成本。進一步了解 Spot 叢集。

Spot 可在中斷時休眠或停止 (關機) 執行個體,而不是在容量不再可用時終止執行個體。當容量變得可用時,執行個體將可從之前的狀態繼續執行,讓執行個體更快地恢復其工作。進一步了解停止/開始和休眠。

使用 Spot 執行個體時,絕對不會支付超過您所指定的最高價格。如果 Spot 價格超過您願意為特定執行個體支付的最高價或容量不再可用時,將會自動終止該執行個體 (或停用/休眠,如果您在持久性請求選擇此行為)。Spot 提供三種功能,協助您更有效的追蹤和控制 Spot 執行個體執行和終止 (或停用/休眠) 的時機。

終止通知
如果您需要在中斷前儲存狀態、上傳最終日誌檔或從 Elastic Load Balancer 移除 Spot 執行個體,可以使用終止通知在中斷前兩分鐘發出通知。進一步了解管理中斷。

持久性請求
您可選擇將請求設定為保持開放狀態,如此一來,當執行個體中斷時,新的執行個體就會在該處啟動。您也可以在中斷時停用 Amazon EBS 支援的執行個體,然後在 Spot 容量符合您的價格時重新啟動。進一步了解持久性和一次性請求

區塊期間
如果您需要持續執行工作負載 1 到 6 小時,也可以在請求 Spot 執行個體時指定期間需求。進一步了解 Spot 執行個體的區塊期間

Amazon Web Services 客戶能夠在 Spot 執行個體上執行 Amazon Elastic MapReduce (EMR) 叢集,並且大幅降低在受管 Hadoop 叢集中處理大量資料的費用。客戶可以透過使用多個執行個體群組功能,輕鬆混合 Spot 執行個體與隨需執行個體和 (或) 預留執行個體,以執行他們的 EMR 叢集。若要進一步了解如何設定 EMR 叢集搭配 Spot 執行個體,請瀏覽 Amazon EC2 User Guide

AWS CloudFormation 讓組織和部署 AWS 資源集 (包含 EC2 Spot 執行個體) 變得更輕鬆,並讓您能夠描述任何相依項或在執行時間傳入的特殊參數。如需可使用 Spot 執行個體之使用 CloudFormation 的高效能運算架構範例,請參閱 cfncluster 示範。若要進一步了解如何設定 CloudFormation 搭配 Spot 執行個體,請瀏覽 Amazon EC2 User Guide

您可以使用 Auto Scaling 群組來啟動和管理 Spot 執行個體,維持應用程式的可用性,並且根據您定義的出價條件自動擴展或縮減 Amazon EC2 Spot 執行個體的容量。若要進一步了解如何使用 Auto Scaling 搭配 Spot 執行個體,請瀏覽 Auto Scaling Developer Guide

Amazon Elastic Container Service (ECS) 客戶能夠在 Spot 執行個體上執行 Amazon ECS 叢集,以降低在 Amazon ECS 上執行容器化應用程式的操作成本。Amazon ECS 主控台也與 Amazon EC2 Spot 執行個體緊密整合,客戶可使用建立叢集精靈輕鬆地使用 Spot 執行個體設定 ECS 叢集。要進一步了解 ECS,請瀏覽 Amazon ECS 產品頁面

AWS Batch 可在 AWS 規劃、排程及執行客戶批次運算工作負載。AWS Batch 還可代表您動態請求 Spot 執行個體,進一步降低執行批次任務的成本。要進一步了解 Batch,請瀏覽 AWS Batch 產品頁面

Thinkbox Deadline 可讓您輕鬆透過 AWS 入口網站使用 Spot 叢集在 EC2 上啟動轉譯伺服器陣列。您可選擇想要的第三方產品,如 Autodesk Maya、Autodesk 3dsMax,並啟動 EC2 Spot 叢集。Deadline 10 隨附一個檔案系統,可自動將您的資產檔案同步到 Amazon S3。 要進一步了解 Deadline,請瀏覽 Thinkbox Deadline

您可以在啟動時指定未加密的快照,然後在啟動執行個體時請求 Spot 執行個體建立加密的 EBS 磁碟區。請於提交 Spot 請求時,在區塊型設備映射指定 "Encrypted: true" 做為加密行為。若您已經使用加密 EBS 磁碟區,請指定沒有「加密」標記的快照 ID,Spot 將持續在您現有加密 EBS 快照建立加密磁碟區。

請求 Spot 執行個體時,Spot 預設會將您願意為每個 Spot 執行個體小時支付的最高價設定為隨需價格。您也可以在請求中指定您願意為每個執行個體小時支付的最高價,以便為 Spot 執行個體預算實施額外的控制。在執行個體執行的這段時間,您將持續支付生效的 Spot 價格。如果 Spot 價格超出您的最高價,則會自動終止、停止或休眠您的執行個體。進一步了解 Spot 的運作方式。

您可以使用適用於 Jenkins 和 Atlassin Bamboo 的 Spot 叢集外掛程式,在 Spot 執行個體上執行持續整合建構任務。


Spot 執行個體非常適合各種工作負載。您的應用程式越分散、越具可擴展性和容錯能力,就越能輕鬆節省開支和增加輸送量。

分析
Spot 執行個體可以更經濟有效的方式完成日誌掃描或模擬等複雜分析 (通常以批次任務的形式執行)。進一步了解批次處理。

財務模組化和分析
金融服務公司使用 Spot 執行個體降低執行複雜分析 (從財富管理模擬到交易對手價值分析) 的時間和成本。

影像和媒體轉譯
媒體娛樂公司可以使用 Spot 執行個體經濟高效地對媒體資產進行轉譯和編碼,根據需求擴展其基礎設施。若要進一步了解且查看參考架構,請瀏覽我們的部落格

測試
負載、整合、早期開發測試和安全測試都能受益於 Spot 執行個體帶來的彈性和低價優勢。進一步了解。

大數據
Spot 執行個體可與 Amazon Elastic MapReduce 這類工具一起使用,處理從人類基因體到 Twitter fire hose 等大量資料。進一步了解。

地理空間分析
地理資訊系統 (GIS) 供應商使用 Spot 來加速轉譯和衛星影像處理等批次處理任務,並降低相關費用。進一步了解批次處理。

科學運算
科學研究人員及高效能運算客戶使用 Spot 執行個體,以經濟實惠的方式執行從藥物開發到基因體研究等模擬研究。進一步了解。

Web 網路爬取
Web 網路爬取程序利用 Amazon Elastic MapReduce 或其他工具以更快的速度且通常更低的費用完成工作,可以在 Spot 執行個體中輕鬆、經濟高效地進行擴展。