Amazon-Web-Services

AWS EC2、RDS 和 S3 的離線/線上備份指南

  • June 24, 2020

我有一些 EC2 實例(Linux 和 Windows),在 AWS 賬戶中附加了 EBS 卷、一些 MySQL 數據庫和 S3 儲存桶。我的情況是

  • 我將有大約 6 個月的時間沒有時間從事這個項目。在這個暫時的中斷之後,我一定會回來工作
  • 在此期間,我正在尋找可以顯著減少 AWS 賬單的備份選項。
  • 我可以訪問的離線儲存超過了我擁有的所有 EBS 卷的總和(Windows 共享)
  • 在此期間,我預計將對數據執行 2 次操作。在中斷開始時從 EC2/S3/RDS 備份並在中斷結束時將備份恢復到 AWS 賬戶,即我不會嘗試從備份等中提取文件。

我正在尋找有關如何通過以下考慮實現這一目標的指導:

  • 成本 - 儲存成本低。
  • 易於使用 - 這些備份需要恢復到同一個 AWS 賬戶。
  • 配置備份 - 我可以重新配置所有 EC2 實例等,但備份配置的方法將是理想的
  • 備份和恢復時間 - 顯然越快越好

我知道會有權衡取捨(例如時間v離線/線上備份或時間v成本)等。但是備份時間是我願意最靈活的考慮因素。

我已經看到有關使用 s3 glacier 或snapshot to s3選項的建議,但不清楚哪個會花費我更多。

讓我們假設下面是我擁有的伺服器

  • 2 - 每個附加 1000GB 卷的 Linux r4.xlarge Centos 實例
  • 1- 附加 500GB 卷的 Windows m4.large 實例
  • 1 個 500GB 的 RDS MySQL 實例
  • 2 個 S3 儲存桶,每個儲存桶大約 300 GB

我做了一個快速計算,將您目前的基礎設施置於大約美國 $ 940/month, but that doesn’t include bandwidth. Let’s say US $ 1000.

我假設您的捲大小是實際數據。這是相當多的數據,而且由於 AWS 頻寬非常昂貴,因此數據量確實會影響您的選擇。如果您的數據較少,則計算可能會有所不同,從而使下載數據更具成本效益 - 但僅適用於相對少量的數據。

我將專注於降低成本,而不是簡單/快速地啟動基礎設施。我還將假設 us-east-1 / Virginia。

讓我們通過服務來解決這個服務

S3

具有 600GB 儲存空間的 S3 每月只需花費 14 美元,因此幾乎不值得做任何事情。您的選擇是:

  • 儲存在 S3 IA 類中(7.50 美元/月)
  • 儲存在 S3 Glacier Deep Archive 類中(0.60 美元/月)
  • 將其下載到本地儲存(下載 52 美元,六個月比 S3 貴)

推薦:S3 Glacier Deep Archive 類

EC2/EBS

關閉實例是顯而易見的,所以我將看看 EBS。

  • EBS 快照到 S3:2.5TB 是 125 美元/月
  • 下載驅動器的內容:頻寬 227 美元
  • 在 S3 深度歸檔類中壓縮和儲存:每月 2.53 美元

S3 深度存檔再次獲勝

RDS

  • RDS 備份:500GB @ $ 0.095/GB is $ 每月 47.50
  • 將數據備份/轉儲到平面文件(例如 mysqldump),將其儲存在 S3:$0.50/月

S3 冰川檢索成本

批量層檢索成本 $ 0.0025/GB. You have about 3.6TB which makes the cost about $ 9.

概括

基本上,Glacier Deep Archive 是您所有數據的最佳選擇。關閉 EC2/RDS 實例、複製/歸檔數據、刪除實例/卷/快照/RDS 備份,您的賬單從大約 $ 1000 to approx $ 每月 3.63。

S3 深度存檔的最大警告是數據將至少收取 6 個月的費用,無論它在那裡存在多長時間。Glacier 課程的費用要高出 4 倍,但至少需要 90 天。下一層是 IA 類,又是 3 倍,比深度存檔貴 12 倍。

請注意,我沒有考慮 S3 API 請求成本。如果您上傳的大文件數量較少,這些通常相對較低,特別是如果您將多部分塊大小設置得更高。

s3 =
 max_concurrent_requests = 20
 max_queue_size = 1000
 multipart_threshold = 64MB
 multipart_chunksize = 128MB

移動數據可能還會產生一些頻寬費用。如果有人指出任何重要的事情,我會將其添加到我的答案中。

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