Amazon-Web-Services
AWS:在 ECS 與 RDS 上執行的 MySQL
我正在做一個項目,我們將使用 ECS 來執行每個客戶端的 API,它會從一個開始,但最終會增長。我們還需要為每個客戶端創建一個數據庫,項目經理決定我們應該為每個客戶端創建一個 API 和 MySQL 實例。如果我們在一個 MySQL 實例中使用多個數據庫會簡單得多,但事實並非如此。
我看過 RDS,我們不能在一個按需實例中真正擁有 MySQL 數據庫的多個實例,這會導致每個客戶端都有一個按需實例。另一方面,在 ECS 中的容器上執行每個 MySQL 實例(同時與 EFS 集成)並不安全,而且執行備份可能很麻煩。
你會建議我在這種情況下做什麼?謝謝!
為工作選擇合適的服務。
RDS
- 託管服務
- 自動故障轉移
- 自動備份,輕鬆還原
- 自動磁碟空間管理(在 Aurora 的情況下)
- CloudWatch 中的詳細性能統計資訊
- 稍微貴一點,但你會得到更多的錢
EC2 上的 MySQL
- 比RDS便宜
- 您可以完全控制設置(您真的需要它嗎?)
- 所有的管理都由你來完成——備份、恢復、故障轉移等。
ECS 容器中的 MySQL
- 優點…嗯…沒有?
- 缺點 - 容器並不意味著儲存有狀態數據。EFS 的解決方法就是這樣 - 一種解決方法。
底線是讓您的項目經理相信 RDS 是最適合儲存數據的服務。如果他擔心將 RDS 成本分配給您的客戶,您可以向他們收取一些“數據庫服務”的固定費用,並且 N 個客戶將支付 RDS 的成本,並且 >N 個客戶將為您的利潤做出貢獻。
希望有幫助:)