Elastic Compute Service提供單台交付、批量交付、高可用分散部署、自動化低成本的彈性建立叢集、根據業務負載觸發指定任務而自動建立或釋放ECS執行個體等多種ECS執行個體交付(建立)方式,同時支援ECS控制台操作和API調用,滿足您在不同情境下的ECS執行個體建立需求。
手動建立單台或多台執行個體
適用情境:按需建立單台執行個體或大量建立具有相同執行個體規格、可用性區域、付費模式等配置的ECS執行個體。
建立數量:具體建立數量與建立方式有關。
建立方式:
使用控制台
建立ECS執行個體的幾種方式以及各自的適用情境如下,您可以按需選擇任意一種執行個體購買和建立方式。建立過程中,您可以通過購買執行個體數量參數指定執行個體數量,具體數量以您的控制台顯示為準。
說明建立ECS執行個體過程中,ECS執行個體的狀態資訊,請參見執行個體的生命週期。
方式
適用情境
一鍵購買訂用帳戶的ECS執行個體。您可以在幾分鐘內,以最簡單的方式購買一個訂用帳戶ECS執行個體,提高配置效率。
自訂購買可根據業務情境靈活地選擇執行個體付費類型、鏡像類型、執行個體規格、儲存、頻寬、安全性群組等配置,滿足您的業務需求。
如果您有習慣使用的作業系統、應用程式等配置,您可以先建立自訂鏡像,通過自訂鏡像建立執行個體,提高配置效率。
您可以使用社區鏡像快速部署與業務需求匹配的作業系統、應用程式和資料的ECS執行個體,提高配置效率。
如果您需要一台和當前執行個體相同配置的執行個體,可直接建立相同配置的執行個體,節省配置時間。
提前建立啟動模板,設定好模板後能實現一鍵建立,更加方便快捷。
使用API
您可以使用API建立ECS執行個體並指定建立執行個體的數量,具體如下:
使用RunInstances建立一台或多台ECS執行個體(單次支援建立1~100台),請參見RunInstances或大量建立ECS執行個體。
說明建立ECS執行個體過程中,ECS執行個體的狀態資訊,請參見執行個體的生命週期。
調用CreateInstance建立一台ECS執行個體,請參見CreateInstance。
重要使用CreateInstance建立ECS執行個體後,ECS執行個體進入已停止(Stopped)狀態,您必須手動啟動ECS執行個體,具體操作,請參見StartInstance。
高可用打散部署執行個體(部署集)
適用情境:將ECS執行個體分散部署在不同的物理伺服器上,以保證ECS執行個體上業務的高可用性和ECS執行個體的底層物理伺服器容災能力,適合為具有高可用和底層容災要求的應用提供算力。
建立數量:部署集內能建立的執行個體數量與部署策略有關,更多資訊,請參見部署集概述。
使用限制:
建立方式:
使用控制台
您可以先建立部署集,然後在建立ECS執行個體時指定部署集,具體操作如下:
說明您也可以在建立ECS執行個體時,在執行個體配置的進階選項地區中選擇已有的部署集或者單擊管理部署集即時建立部署集,一鍵部署ECS執行個體。具體操作,請參見自訂購買執行個體。
建立部署集。
具體操作,請參見建立部署集。
在部署集內建立ECS執行個體。
具體操作,請參見在部署集內建立ECS執行個體。
使用API
您需要先建立部署集,然後在建立ECS執行個體時指定部署集,具體操作如下:
調用CreateDeploymentSet建立部署集。
調用RunInstances或者CreateInstance建立ECS執行個體並指定部署集。
建立ECS執行個體後,您可以根據實際需要調整ECS執行個體所屬的部署集。具體操作,請參見調整執行個體所屬部署集或ModifyInstanceDeployment。
自動化低成本彈性建立執行個體叢集(彈性供應)
適用情境:一鍵部署跨付費模式、跨可用性區域和跨執行個體規格的執行個體叢集。適合需要快速交付穩定算力,同時使用搶佔式執行個體降低成本的情境。
建立數量:單個彈性供應組1~1000台ECS執行個體。
使用限制:支援隨用隨付和搶佔式執行個體,不支援訂用帳戶執行個體。
建立方式:您需要先建立彈性供應組,由彈性供應組自動大量建立ECS執行個體,具體建立方式如下:
自動化彈性建立和釋放執行個體(Auto Scaling)
適用情境:持續維護跨付費模式、跨可用性區域、跨執行個體規格的執行個體叢集。適合業務負載存在峰穀波動的情境。
建立數量:
說明更多Auto Scaling相關配額資訊,請參見使用限制。
單次伸縮活動最多建立1000台ECS執行個體。
單個伸縮組最多支援1000台ECS執行個體。
使用限制:
支援在伸縮組內自動建立隨用隨付和搶佔式執行個體。
僅支援手動將已有的訂用帳戶執行個體添加至伸縮組。
建立方式:
使用控制台
您需要建立伸縮組和觸發任務,由伸縮組自動大量建立或釋放ECS執行個體,具體操作,請參見快速擴縮容ECS執行個體。
使用API
您需要建立伸縮組和觸發任務,由伸縮組自動大量建立或釋放ECS執行個體,操作如下:
調用CreateScalingGroup建立一個伸縮組。
調用CreateScalingConfiguration建立ECS類型的伸縮配置。
調用EnableScalingGroup - 啟用一個伸縮組啟用伸縮配置。
調用CreateScalingRule建立一條擴張或收縮ECS執行個體的伸縮規則。
(可選)調用CreateAlarm或CreateScheduledTask建立一個警示任務或定時任務。
Auto Scaling還支援更多便捷功能,提高交付效率,縮短算力需求出現和算力投入使用之間的流程。例如為ECS執行個體自動關聯Server Load Balancer執行個體和RDS執行個體,配置生命週期掛鈎用於對ECS執行個體進行自訂動作等。您可以基於Auto Scaling彈性使用貼合您業務需求的ECS執行個體,實踐教程樣本請參見:
利用Auto Scaling搭建可自動調整的Web應用,快速響應業務的峰穀波動,穩定承載日常業務的同時,輕鬆應對活動期間突增的流量。具體操作,請參見搭建可自動調整的Web應用。
利用Auto Scaling組合購買隨用隨付ECS執行個體和搶佔式執行個體,應對周期性業務波動的同時降低使用成本。具體操作,請參見利用Auto Scaling降低成本。
利用Auto Scaling均衡分布ECS執行個體,並使用搶佔式執行個體,以更低的成本部署高可用計算叢集。具體操作,請參見部署高可用計算叢集。