UPDATE:
Since November 2014, S3 supports the following event notifications:
s3:ObjectCreated:Put
– An object was created by an HTTP PUT operation.
s3:ObjectCreated:Post
– An object was created by HTTP POST operation.
s3:ObjectCreated:Copy
– An object was created an S3 copy operation.
s3:ObjectCreated:CompleteMultipartUpload
– An object was created by the completion of a S3 multi-part upload.
s3:ObjectCreated:*
– An object was created by one of the event types listed above or by a similar object creation event added in the future.
s3:ReducedRedundancyObjectLost
– An S3 object stored with Reduced Redundancy has been lost.
These notifications can be issued to Amazon SNS, SQS or Lambda. Check out the blog post that's linked in Alan's answer for more information on these new notifications.
Original Answer:
Although Amazon S3 has a bucket notifications system in place it does not support notifications for anything but the s3:ReducedRedundancyLostObject event (see the GET Bucket notification section in their API).
Currently the only way to check for new objects is to poll the bucket at a preset time interval or build your own notification logic in the upload clients (possibly based on Amazon SNS).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…