Amazon-Web-Services

AWS:在 ECS 與 RDS 上執行的 MySQL

  • April 18, 2019

我正在做一個項目,我們將使用 ECS 來執行每個客戶端的 API,它會從一個開始,但最終會增長。我們還需要為每個客戶端創建一個數據庫,項目經理決定我們應該為每個客戶端創建一個 API 和 MySQL 實例。如果我們在一個 MySQL 實例中使用多個數據庫會簡單得多,但事實並非如此。

我看過 RDS,我們不能在一個按需實例中真正擁有 MySQL 數據庫的多個實例,這會導致每個客戶端都有一個按需實例。另一方面,在 ECS 中的容器上執行每個 MySQL 實例(同時與 EFS 集成)並不安全,而且執行備份可能很麻煩。

你會建議我在這種情況下做什麼?謝謝!

為工作選擇合適的服務。

RDS

  • 託管服務
  • 自動故障轉移
  • 自動備份,輕鬆還原
  • 自動磁碟空間管理(在 Aurora 的情況下)
  • CloudWatch 中的詳細性能統計資訊
  • 稍微貴一點,但你會得到更多的錢

EC2 上的 MySQL

  • 比RDS便宜
  • 您可以完全控制設置(您真的需要它嗎?)
  • 所有的管理都由你來完成——備份、恢復、故障轉移等。

ECS 容器中的 MySQL

  • 優點…嗯…沒有?
  • 缺點 - 容器並不意味著儲存有狀態數據。EFS 的解決方法就是這樣 - 一種解決方法。

底線是讓您的項目經理相信 RDS 是最適合儲存數據的服務。如果他擔心將 RDS 成本分配給您的客戶,您可以向他們收取一些“數據庫服務”的固定費用,並且 N 個客戶將支付 RDS 的成本,並且 >N 個客戶將為您的利潤做出貢獻。

希望有幫助:)

引用自:https://serverfault.com/questions/963430