我必須創建一個Nodejs腳本來執行S3 bucket to bucket sync。我不想在檔案剛剛上傳到主S3的時候運行這個腳本,所以我認為lambda不是一個選項。我需要每天在某個特定時間運行一次任務。
我如何使用NodeJS使用aws-sdk實作這個S3桶同步?
可以使用Cron來進行調度。我發現只有aws-sdk代碼可以從S3復制到另一個S3。我們是否有一個代碼來同步兩個S3桶?
uj5u.com熱心網友回復:
你將需要一個cron job,nodejs提供了一個名為node-cron
的庫。let cron = require('node-cron') 。
cron.schedule('* * * *', () => {
//TODO。
...
});
對于日常的cron,你可以使用類似于
的東西0 0 * * *
第一個0指定的是分鐘,第二個是小時,所以這個cron將在每天的午夜運行。
uj5u.com熱心網友回復:
使用Nodejs和aws-sdk的AWS S3 Bucket同步可以通過s3sync包的方法進行。如果你將其與node-cron一起使用,你將能夠通過Nodejs實作AWS S3 bucket的同步調度。
我不知道這是否有幫助,如果Cron和aws-cli可用,不需要Nodejs也可以實作這個目的。 你只需將下面的代碼添加到
crontab.。
0 0 * * * aws s3 sync s3://bucket-name-1 s3://bucket-name-2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/330257.html
標籤:
上一篇:如果我需要使用實時功能以及模板上的"async"管道,在這里關閉"loader"。
下一篇:一步帶你了解java程式邏輯控制
