Zend certified PHP/Magento developer

Amazon cloudfront and static deployments – how would that work?

I am testing amazon CloudFront with Magento 2, all good so far but I am wondering how that would work on my production store when I do a new release? I only found a manual option to invalidate all data but how long will it than take any new files to be available on amazon and what happens in the meantime?

So my question, in short, is how do you get new data to amazon when you do a new deploy?