我們Oncloud AI透過本文與您探討了Amazon EC2的多樣化運算執行個體組合及其在大數據分析、自我管理應用和容器化服務中的應用優勢。 EC2支援基於最新Intel、AMD及AWS Graviton處理器的執行個體選擇,協助使用者優化效能與成本。此外,EC2適用於專用環境及合規性要求的運算負載,具備靈活的定價模式和彈性擴展能力。與ECS、EKS、Fargate等託管容器服務的結合,進一步豐富了大數據工作負載的運作選擇。

- Amazon EC2 提供最廣泛、最深入的運算執行個體組合,其中包含許多由最新一代Intel 和AMD 處理器提供支援的執行個體。 AWS Graviton 處理器增加了更多選擇,可協助客戶最佳化其工作負載的效能和成本。
- 您無法獲得的是本白皮書中提到的其他服務附帶的應用程式級託管服務。自我管理的大數據分析有很多選擇:
-
- NoSQL 產品,例如MongoDB
- 資料倉儲或列式存儲,例如Vertica
- Hadoop 叢集
- Apache Storm 集群
- Apache Kafka 環境
- 在EC2 上執行的任何自管大型數據工作負載也可以在AWS 完全託管的容器編排服務(如Amazon ECS、Amazon EKS 和AWS Fargate)上運作。 Fargate 是適用於容器的無伺服器運算引擎,可與ECS 和EKS 搭配使用。
理想的使用模式
- 專用環境– 在執行自訂應用程式、標準Hadoop 集的變體或其他AWS 產品未涵蓋的應用程式時,Amazon EC2 可提供靈活性和可擴展性來滿足您的運算需求。
- 合規性要求– 某些合規性要求可能要求您在Amazon EC2 上自行執行應用程序,而不是使用託管服務產品。
成本模型
- Amazon EC2 擁有多個執行個體系列(標準、高CPU、高記憶體、高I/O 等)中的多種執行個體類型,以及不同的定價選項(按需、運算節省計劃、預留和Spot)。
- 在撰寫本文時,在ECS 上執行應用程式時,您只需為底層EC2 執行個體付費,無需為使用ECS 支付額外費用。但是,對於EKS,您需要為每個EKS 叢集以及底層EC2 執行個體每小時額外支付0.10 美元。
- AWS Fargate 定價是根據您開始下載容器映像到Amazon ECS 任務或Amazon EKS2 pod 完成期間所使用的vCPU、記憶體和儲存資源計算,四捨五入到最接近的秒數。
- 雖然成本取決於基於用例的各種因素,但Graviton2 實例通常能夠提供比上一代實例更好的性價比。根據您的應用程式要求,您可能想要與Amazon EC2、EKS 或ECS 一起使用其他服務,例如用於直接連接的持久性儲存的Amazon Elastic Block Store (Amazon EBS) 或作為持久性物件儲存的S3;每個服務都有自己的定價模型。
- 如果您在Amazon EC2、EKS 或ECS 上執行大數據應用程序,則您需要承擔任何授權費用,就像在自己的資料中心一樣。 AWS Marketplace 提供許多不同的第三方大數據軟體包,這些軟體包經過預先配置,只需單擊按鈕即可啟動。
表現
- Amazon EC2、EKS 或ECS 的效能取決於您為大數據平台選擇的執行個體類型。每種執行個體類型都有不同的CPU、RAM、儲存、IOP 和網路功能,因此您可以根據應用程式需求選擇合適的效能等級。
耐用性和可用性
- 關鍵應用程式應在AWS 區域內的多個可用區中的叢集中執行,以便任何執行個體或資料中心故障都不會影響應用程式使用者。
- 對於非正常運行時間關鍵型應用程序,您可以將應用程式備份到Amazon S3,並在執行實例或區域故障時還原到該區域中的任何可用區。還有其他選項,具體取決於您正在運行的應用程式和要求,例如鏡像您的應用程式。
可擴展性和彈性
- Auto Scaling 是一項服務,可讓您根據定義的條件自動擴大或縮小Amazon EC2 容量。
- 使用Auto Scaling,您可以確保所使用的EC2 實例數量在需求高峰期間無縫擴大以保持效能,並在需求低迷期間自動縮小以最大限度地降低成本。
- Auto Scaling 特別適合每小時、每天或每週使用量都會變更的應用程式。 Auto Scaling 由CloudWatch 啟用,除CloudWatch 費用外無需支付其他費用。
介面
- 可以透過API、SDK 或AWS 管理控制台以程式設計方式管理Amazon EC2、EKS 和ECS。使用控制台或CloudWatch API 操作可以免費取得運算使用率、記憶體使用率、儲存使用率、網路消耗率以及實例的讀取/寫入流量指標。
- 在Amazon EC2 上運行的大數據分析軟體的介面會根據您選擇的軟體的特性而有所不同。
反模式
- Amazon EC2 有以下反模式:
- 託管服務——如果您的要求是託管服務產品,從大數據分析中抽像出基礎設施層和管理,那麼這種在Amazon EC2 上管理您自己的分析軟體的「自己動手」模式可能不是正確的選擇。
- 缺乏專業知識或資源——如果您的組織沒有或不想花費資源或專業知識來安裝和管理相關係統的高可用性安裝,您應該考慮使用AWS 等效產品,例如Amazon EMR、DynamoDB、Amazon Kinesis Data Streams 或Amazon Redshift。
Oncloud AI身為AWS代理商,提供亞馬遜雲端服務,支援亞馬遜雲端伺服器AWS代付、AWS遷移、AWS維運託管等服務,如有相關需求可聯繫Oncloud AI。

