2012-04-27 4 views
4

가능한 중복 :
Notification of new S3 objects
Get notified when user uploads to an S3 bucket?Amazon S3에서 변경 사항을 감지하는 방법은 무엇입니까?

아마존 S3의 변화를 감지 할 수있는 가장 효율적인 방법은 무엇입니까? 많은 분산 박스는 로컬 파일을 S3와 동기화해야합니다. 각 상자는 S3 버킷의 일부와 동기화해야합니다. 때로는 파일이 외부 소스의 버킷에 떨어질 수 있으므로 상자는 알 수 없습니다.

내가 S3에있는 모든 파일을 지속적으로 크롤링하고 변경 사항이있을 때 해당 상자에 알리는 스크립트를 작성할 수는 있지만 느리고 비용이 많이 듭니다. (수백만 개의 파일이있을 것입니다.) 버킷에 로깅을 사용하는 방법에 대해 생각했지만 로그를 작성하는 데 시간이 오래 걸리며 변경 사항이 상당히 빨리 알려지기를 바랍니다.

다른 아이디어?

+6

S3 버킷에서 키가 변경되면 Amazon에서 SNS 알림을 추가하도록 요청하십시오. 그들은 고객의 말을 듣고 충분한 사람들이 큰 소리로 큰소리로 외치는 경우 ... –

+1

S3 버킷에 대한 액세스가 코드에 의해 제어되지 않습니까? 누구든지 어디서나 파일을 삭제할 수있는 클라이언트를 사용할 수 있습니까? 나는 그걸 처음으로 ... – GalacticJello

답변

0

아마존 (here를 볼 때) 버킷 이벤트를 통지하는 수단을 제공하지만, 현재 지원되는 유일한 이벤트는 S3입니다 : ReducedRedundancyLostObject.

오늘은 내가 원하는대로 할 수있는 유일한 방법은 폴링 (또는 말했듯이 크롤링)이거나 양동이에 파일을 업로드하는 클라이언트를 수정하는 것입니다 (제어 할 수있는 경우). 물건을 업로드/변경할 때마다 상자에 알리기 위해

관련 문제