This is just the starting line for AWS Data Exchange.
Building the service I learned the value of simple ideas executed at scale. The service is conceptually simple, solving a number of existing customer problems. It splits the provider and subscriber responsibilities into two distinct processes - providers take care of publishing data updates, and subscribers receive data and updates with less effort. All the heavy lifting and shifting of data is done by AWS Data Exchange on top of Amazon S3, at scale, with battle tested reliability and high availability.
From a purely technical point of view, in the past customers would have to do a ton of 1-off handshakes for data to change hands. It got particularly unwieldily when you had to deal with permissions or immutability. By decomposing the problem into separate workflows it became really easy to solve many of these challenges. Providers publish once, and can easily supply updates. Subscribers are guaranteed immutability. Billing and entitlements are taken care of. Eseentialy, customers get increased reliability, higher availability and much lower cost.
Check out a blog post on how to find and acquire new data sets, and retrieve new updates automatically and how to publish and update data products dynamically, as well as some working code on github.com/aws-samples/aws-dataexchange-api-samples.