title: Copying DynamoDB table to S3 every time table is updated
body: <p>I have a DynamoDB table that's fairly large and is updated infrequently and sporadically (maybe once a month).  When it is updated it happens in a large batch, i.e. a large number of items are inserted with batch update.</p>
  
  <p>Every time the DynamoDB table changes, I want to convert the contents to a custom JSON format and store the result in S3 to be more easily accessed by clients (since the most common operation is downloading the entire table, and DynamoDB scans are not as efficient).</p>
  
  <p>Is there a way to convert the table to JSON and copy to S3 after every batch update?</p>
  
  <p>I saw Data Pipelines (<a href="https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-template-exportddbtos3.html" rel="nofollow noreferrer">https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-template-exportddbtos3.html</a>) but it seems like this is triggered manually or on a schedule.  I also looked at DynamoDB Streams, but it seems like an event is inserted for every record changed.  I want to do the conversion and copying to S3 only once per batch update.</p>