簡體   English   中英

將 S3 存儲桶數據實時移動到另一個存儲桶 - AWS Lambda?

[英]Moving S3 bucket data to another bucket in real time - AWS Lambda?

我們有一個父存儲桶,比如"Bucket-1" 然后在這個 Bucket-1 下,我們有多個文件夾,每個客戶 1 個(比如cust1、cust2、cust3等等)。 我們為每個客戶將 Gb 的數據上傳到這些文件夾中。 這些數據是通過多個渠道上傳的,通過JS,通過JAVA,通過Swift IOS等。

要求:現在我們有一個特定客戶要求將其數據(即將到來的)上傳到其他專用存儲桶中,例如“ Bucket-2 ”(以便可以向客戶提供一些特殊權限以通過另一個 AWS 帳戶進行讀取訪問)該客戶的)。

我想出的解決方案:**

  1. 所有渠道(JS、Java、Swift)中的代碼修改以適應這種變化。 但是這個解決方案是 a) 耗時,b) 將上傳邏輯與特定要求緊密耦合。

  2. 使用 AWS lambda 在存儲桶之間移動數據。 對該特定客戶端的存儲桶文件夾執行的任何操作都會觸發此 lambda。

現在#2 似乎最適合我。 有什么建議? 或者您想到的任何其他解決方案?

您可以使用跨區域復制 (CRR) - Amazon Simple Storage Service將 Amazon S3 存儲桶(或存儲桶的一部分)自動復制到另一個存儲桶。 這會自動但異步發生。

不利的一面是它需要另一個存儲桶位於不同的區域(這是 CRR 的主要用例)。

或者,不是將數據復制到另一個存儲桶,您可以使用存儲桶策略授予對另一個賬戶的必要訪問權限 這比純粹為了提供不同類型的訪問而復制只讀數據更有意義。 在做出需要持續維護(並且存儲成本更高)的復雜選項之前,值得探索此選項。

有同樣需求的朋友,也請參考以下帖子:

AWS 問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM