簡體   English   中英

如何使用Boto使用python監視AWS S3存儲桶?

[英]How to monitor a AWS S3 bucket with python using boto?

我可以訪問S3存儲桶。 我沒有水桶。 我需要檢查是否有新文件添加到存儲桶中以進行監視。

我看到存儲桶可以引發事件,並且可以利用Amazon的Lambda監視和響應這些事件。 但是,我無法修改存儲桶的設置以允許此操作。

我的第一個想法是篩選所有文件並獲取最新文件。 但是,該存儲桶中有很多文件,這種方法效率極低。

具體問題:

  1. 有沒有一種方法可以有效地獲取存儲桶中的最新文件?
  2. 有沒有辦法使用Boto監視到存儲桶的上傳?

不太具體的問題:

  • 您將如何解決這個問題? 假設您必須在存儲桶中獲取最新文件並打印其名稱,您將如何處理?

謝謝!

您是正確的,當將對象添加到Amazon S3存儲桶或從Amazon S3存儲桶刪除對象時,可以觸發AWS Lambda 也可以將消息發送到Amazon SNSAmazon SQS 這些設置需要由對存儲桶具有必要權限的人員進行配置。

如果您沒有此類權限,但是可以調用GetBucket() ,則可以檢索存儲桶中的對象列表。 每個API調用最多返回1000個對象。

沒有API調用可用於“獲取最新文件”。

沒有原始代碼可“監控”上傳到存儲桶 您將需要編寫列出存儲桶內容的代碼,然后識別新對象。

我將如何解決這個問題? 我要求存儲桶的所有者添加一些功能來觸發Lambda / SNS / SQS或提供文件的提要。 如果無法做到這一點,我將編寫自己的代碼來掃描整個存儲桶,並使其按一定的時間表執行。

暫無
暫無

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

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