View a markdown version of this page

分析評估 - AWS 轉換

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

分析評估

AWS Transform 會評估分析和串流工作負載,並建議可降低自己執行相同工作負載之操作負荷的受管 AWS 替代方案。分析評估會估計目標受管服務的總擁有成本,並檢閱來源工作負載在遷移後是否有任何不同的行為。

Amazon MSK Express

AWS Transform 會使用 Express 代理程式評估自我管理的 Apache Kafka 叢集,以遷移至 Amazon Managed Streaming for Apache Kafka (Amazon MSK)。 AWS 轉換採用探索到的叢集拓撲,包括經紀人、協調節點和引擎版本,以及整個叢集的輸送量,建議 MSK Express 代理程式組態,並計算代理程式時數、儲存、資料輸入和跨可用區域傳輸的總擁有成本。

注意

MSK Express 評估建議 Express 代理程式,這是 Amazon MSK Provisioned 的代理程式類型。它不會評估 Amazon MSK Serverless 或標準代理程式。如需遷移後操作 Express 代理程式的指引,請參閱《Amazon MSK 開發人員指南》中的 Express 代理程式最佳實務。

由於 Amazon MSK 是受管服務,因此遷移至該服務會取代您的 Kafka 代理程式主機及其直接連接的儲存體。因此,MSK Express 評估會取得這些代理程式主機和磁碟區的所有權,因此它們不會因為業務案例中其他位置的 Amazon EC2 執行個體或 Amazon EBS 磁碟區而產生額外的成本。如果您選擇不將叢集遷移至 MSK Express,請將其從範圍中排除,且其代理程式主機和磁碟區會傳回運算和儲存評估,做為lift-and-shift估算值。這是比較 受管服務選項與在 Amazon EC2 上執行相同工作負載的預期方法。

叢集的大小

AWS 從每個叢集的輸送量轉換大小,而不是從您目前的代理程式計數轉換大小。具有許多小型代理程式的叢集可以調整為較小數量的大型 Express 代理程式。 AWS Transform 會針對每個代理程式大小獨立評估三個限制,並選擇需要最多代理程式的限制:

  • 輸入 - 吸收尖峰生產者輸送量所需的代理程式。

  • 輸出 - 為尖峰消費者輸送量提供服務所需的代理程式。

  • 分割區:每個代理程式建議中保留分割區所需的代理程式。

每個代理程式計數四捨五入為三的倍數,因為 MSK Express 一律會部署在三個可用區域,且至少具有三個代理程式。 AWS Transform 建議最便宜的代理程式大小和計數,以符合每個叢集的 Amazon MSK 代理程式配額。您可以調整 AWS Transform 規劃每個代理程式的使用率 (預設值為 0.75,這會為尖峰留出空間),以及用於調整儲存空間大小的保留時段 (預設值為 24 小時)。

您提供的輸送量資料

您可以提供的唯一最有用的數字是尖峰叢集傳入輸送量。 AWS 轉換可以從其中任何一個衍生剩餘的輸送量數字,因此單獨提供峰值輸入會產生大小的叢集。如果完全沒有可用的輸送量數字, AWS Transform 會報告最低可部署的 Express 叢集 (三個代理程式、沒有儲存體,也沒有網路費用),這是樓層而非預估值。當圖形遺失時, AWS Transform 會提示您輸入該圖形,而且您可以用純語言回答。

欄位 為什麼它很重要
中的峰值資料 (全叢集) Drives Express 執行個體選擇、儲存體預估和付費資料。大小估算需要。
中的平均資料 (全叢集) 大小保留的儲存體。如果不存在,則假設為尖峰的一半。
峰值資料輸出 (全叢集) 可以是廣發繁重工作負載的執行個體選擇繫結限制條件。
平均資料輸出 (全叢集) 當消費者不使用最近複本擷取時,會影響跨可用區域傳輸預估。
Kafka 引擎版本 確定相容性問題清單以及是否涉及版本變更。

成本維度

AWS 將您目標發佈的 Amazon MSK 費率轉換為四個維度 AWS 區域,每日重新整理。MSK Express 沒有預留執行個體或 Savings Plan 輸入;預估值是隨需、穩定狀態的執行速率。

  • 中介裝置時數 - 每個中介裝置、每小時、執行個體大小,每月 730 小時。

  • 儲存 - 每月 GB 的保留資料。儲存體是彈性且隨pay-as-you-go的 Express,因此不需要調整大小。

  • 資料 - 寫入叢集的每個 GB 資料。

  • 跨可用區域轉移 - 跨可用區域界限的每 GB 用戶端流量。這並非由 Amazon MSK 收費,但three-Availability-Zone叢集實際上會產生,因此 AWS Transform 包含它,而不是讓您稍後探索。

相容性檢閱

除了成本估算之外, AWS Transform 還會跨五個領域檢閱每個叢集,並報告您可以處理的問題清單。大小、成本和相容性會獨立評估,因此具有相容性問題清單的叢集仍能獲得完整的成本預估。

  • 拓撲 - 可用區域計數、代理程式計數和 ZooKeeper 與 KRaft 協調比較。

  • Kafka 版本 - 您的來源版本是否為 MSK Express 支援的版本 (Apache Kafka 3.6、3.8、3.9 和 4.2)。

  • 組態 - 與 Apache Kafka 預設值不同的經紀人和主題層級設定。

  • Authentication - 身分驗證機制以及流量是否在傳輸中加密。MSK Express 支援未經驗證的存取、TLS、SASL/SCRAM 和 AWS IAM。

  • 配額 - 針對 Express 限制的每個經紀人輸入、輸出、分割區和連線。

每個調查結果都有嚴重性。標記為需要動作的問題清單表示目前設定中某些項目無法依原狀傳遞,例如不支援的身分驗證機制或 MSK Express 接受範圍之外的組態值。諮詢調查結果指出遷移有效,但某些行為會有所不同,最常見的原因是 MSK Express 會代表您管理設定。

區域可用性

MSK Express 適用於大多數 AWS 商業區域,但並非所有商業區域。由於 Express 一律跨三個可用區域部署,因此不適用於可用區域少於三個的區域,例如美國西部 (加利佛尼亞北部)。 AWS 區域 明確設定您的目標:它決定評估是否可以執行,以及它產生的每個成本線。如果您選取無法使用 MSK Express 的區域,則商業案例的 MSK 行不會產生成本,但您的其他評估仍然完成。

範例提示

  • 「估計將我的 Kafka 叢集遷移至 Amazon MSK Express 的成本」

  • 「我的叢集尖峰輸入為 30 MB/s,適用於 MSK Express 的大小」

  • 「為什麼此叢集的大小為六個代理程式?」

  • 「顯示 Kafka 叢集的相容性問題清單」