Sql-Server

此工作流程是否適用於 Amazon RDS?

  • May 31, 2016

我正在考慮通過亞馬遜網路服務(AWS)建立一個 MySQL 數據庫。考慮以下代表我的工作流程的步驟:

  1. 每天有數據流入幾個 AWS EC2 實例
  2. 在每個 EC2 實例上,傳入數據儲存在 RData 文件(表格格式)中
  3. 來自所有 EC2 實例的 RData 文件應作為表導出到中央數據庫(文件大小相對較小,每個文件小於 10 MB)
  4. 使用 R/RStudio,需要在中央數據庫上執行數據清理和數據聚合常式
  5. 所有步驟都必須通過 cron 作業自動化

第 3 步和第 4 步是我主要關心的問題。

這是一個可以輕鬆與 Amazon Relational Database Service (RDS) 集成的標準工作流程嗎?

或者我應該考慮一種不同的方法(例如,在單獨的 EC2 上執行 SQL 數據庫)?

EC2 上 RDS 和 MySQL 的區別在於 RDS 是 MySQL 的託管部署(您不能更改伺服器設置),但也不是普通 MySQL。

因此,如果您不需要更改 MySQL 的伺服器設置,RDS 就可以了。主要是因為它由 EBS 支持(彈性塊儲存)EC2 具有臨時儲存(非持久性),除非您使用 EBS 支持的捲(用於所有數據文件)安裝它,這是最佳實踐。

如果您需要以其他方式處理數據,而不僅僅是傳輸和儲存數據,那麼無論如何您都需要一個 EC2 實例。因此,您可以在 EC2 實例上完成所有操作,或者分離關注點。

就 10MB 的數據傳輸而言,您會很好,並且可能在 Amazon 的網路上全部免費,但如果您開始使用他們的其他服務來處理進出其網路的數據,請確保將您的所有資源放在可用區中,隨著數據傳輸成本從免費上升到每月 $/GB->TB,您可能會通過網路進行傳輸。

查看他們的免費套餐,您可能會在 12 個月內完成所有這些工作,而且從不花一分錢。

編輯:為了稍微糾正自己,你不能改變所有的伺服器變數,但是你可以改變一些仍然在 RDS 上的更重要的變數。 RDS 伺服器變數文章

祝你好運。

引用自:https://dba.stackexchange.com/questions/136945