I recently had an issue with an EC2 instance. Briefly, the site was unavailable for 2 hours, a peak of CPU usage for no apparent reason, network traffic dropped close to 0, docker containers restarted, issues with the clock. The fault might have been not on their side, but...
Do you expect that EC2 instances might occasionally act up? After all, they seem to sort of guarantee no more than 0.5% downtime (3.6 hours per month?). Which means there might be downtime.
What do you do to avoid that? In my case I don't even know if that counts towards downtime, because technically the server was running, but network traffic was close to 0. And I'm not sure, but it seems their health/status checks didn't notice anything unusual (how do I check?)
UPD Most likely the physical server where it was running failed and the instance migrated to another server. Because there's the following line in the log:
Jan 12 21:31:29 ip-172-xx-x-xx.xx-yy-z.compute.internal chronyd[24287]: Forward time jump detected!