So Microsoft are ditching Azure egress fees... Or are they?!
So if you work in the Azure space, you may or may not have heard that Microsoft is ditching Azure egress fees:


WARNING!
"Danger, Will Robinson, Danger!!"

Now do not get too excited at this point as Microsoft has put restrictions around the "free" data transfer which is cumbersome to find, but it is there in the small print!
So what does "free" mean in this case? Well, it only applies when you want to leave Azure for another provider or back on-premises. AWS and GCP already have an offer like Microsoft just announced, so Microsoft is just following suit. Now, this is presumably because of some impending EU law/data act that will come to hyper scalers like Azure, AWS and GCP to allow customers to freely move their data whenever/wherever they want without feeling "locked in!".
OK, so now let's pretend that you have your data in Azure (and if you haven't, why not 😉) and you want to move to AWS (NOOOO!), and you think "ah great, well we don't have to worry about egress costs..."

Well, not quite... If you read this Microsoft Learn page:

You will see this little nugget buried away:

Only Azure Storage Data is eligible! My understanding/interpretation of this is if you want to migrate a VM from Azure to AWS using a migration tool, then that isn't eligible as part of this offer. Microsoft really needs to make this clearer, as I still don't really understand exactly what is included; does this include copying data from storage accounts? Copying data from a VM in Azure to a VM in AWS over a VPN? Migrating an AVS VM to AWS/GCP? The Learn article should explicitly state what is in scope, as otherwise it is open to interpretation!
It is worth noting that if you are eligible, you will still be charged and Microsoft will apply a credit back to the subscription. So ideally you need to migrate your "Azure Storage Data" first, and then any subsequent resources after that so that you can use up the credits.
Conclusion
It is easy to jump to conclusions from articles like I put at the top of this blog post and think "finally we get free egress for all our services". As ever, the devil is in the detail with these things and it's important that you read into the detail. As I said before, Microsoft should clearly define what is in scope and what quantifies as "Azure Storage Data". If you are thinking of leaving Azure, then I strongly recommend that you check with your Microsoft representative so that you can understand this and come up with a plan 😄.