0

我需要備份一些目前不太大的DynamoDB表到S3。然而,這些是另一個團隊使用/工作的桌子,但不是我。這些備份需要每週進行一次,並且僅用於在災難性情況下恢復DynamoDB表(有希望永遠不會)。 我看到有一種方法可以通過設置數據管道來實現這一點,我猜你可以安排每週做一次這項工作。但是,這似乎會保持管道暢通並開始招收費用。所以我想知道,如果通過管道支持表並保持打開狀態,或者創建類似powershellscript的計劃在已存在的EC2實例上運行,這將手動創建一個JSON映射文件並將其更新到S3。
另外,我想另一個問題更多的是一個實用性問題。將dynamoDB表備份爲Json格式有多困難。這似乎並不難,但不確定。很抱歉,如果這些問題太籠統。通過數據管道備份DynamoDB表vs爲dynamoDB手動創建json

回答

0

您是否正在假設Data Pipeline將服務器永久保存起來?事實並非如此。

例如,您已經定義了一個Shell活動,活動完成後,服務器將終止。 (您可以手動設置終止保護。Ref.

既然你只運行一個管道,每週一次,費用也並不高。

如果運行在EC2實例cron作業,該實例需要了的時候要運行備份 - 而這可能是故障點

順便說一句,亞馬遜提供how to export data from dynamodb一個Datapipeline樣品

+0

我提到的EC2實例已經不斷運行,因爲它還在做其他工作,並且必須持續運行。 我只是害怕每週做一次管道工作,但是保持這條管道的創建但未使用會產生很大的成本。我想我理論上可以安排每週創建數據管道,完成這項工作然後刪除它。 –

+0

它每月只需支付1美元用於管道。 https://aws.amazon.com/datapipeline/pricing/ - 以及在任務執行期間運行EC2實例的成本。如果您將任務的頻率設置爲每週,那麼Datapipeline將在此時提供資源,運行任務 - 並在完成時終止資源。 – user1452132

0

我只是檢查管道成本頁面,它說:「例如,。管道在AWS上運行日常工作(低頻率活動)以複製一個Amazon DynamoDB表格到Amazon S3的費用爲每月0.60美元「。所以我覺得我很安全。