簡體   English   中英

在 AWS 中設置的單個區域多可用區中構建高可用性時如何優化成本?

[英]How to optimise cost when architecting for high availability in a single region Multi AZ set up in AWS?

全部,

我設計了一個具有 HA 的應用程序,它將部署在 AWS 的單個區域中的多個 AZ 上。 我注意到(即使在購買了預留實例之后),AWS 也無法保證當主 (AZ1) 出現故障時,EC2 可以在第二可用區啟動。

這不太可能,因為 AWS 將有足夠的容量預置以允許其客戶在 AZ1 停止服務時使用 AZ2,但這仍然是可能的(如果所有客戶從 AZ1 移動到 AZ2 並且 AWS 數據中心 AZ2 中存在真正的資源限制)。

唯一的選擇似乎是在第二個可用區(即使沒有使用)運行 EC2(或保持它),目的是在 AZ1 出現故障時使用它。

這意味着我們將承擔在 AZ2 中始終保持這些 EC2 運行的成本。

想知道其他人是否有這個問題? 並克服這一點?

  1. 如果您正在從事一個新建項目(新啟動且沒有遺留代碼),請考慮使用無服務器架構。 它不僅使我們能夠獲得原生 HA、多可用區和可擴展性,而且與 EC2 的服務器式設計相比,它還提高了您使用 model 的費用,在這種設計中我們必須為虛擬機付費,即使它們在低流量時間空閑也是如此.
  2. 考慮使用自動擴展組,因為它會自動管理您的實例在區域的不同可用區中的分布,要在這些實例之間分配 HTTP 流量,您將不得不引入應用程序負載均衡器和目標組的組合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM