A few days ago, I bought Business hosting on Godaddy, but Magento 2 didn't work well on that server. As a result, I'm thinking about changing a server to AWS. I'll buy just the lowest price server. Is it a good way or not? Of course, I know about Ubuntu well.
AWS is excellent for Magento2. You can check our own website on AWS. https://magecomp.com
Speed is good with AWS compared to our previous hosting provider.
I hope you are good server admin or you have someone who can manage it properly.
Are you actually generating the static content on EFS? If so, it is very inefficient and it would be much better if the static content would be generated on an IOPS provisioned EBS volume. Afterward, it can be either delivered through EFS or any other way.
Also, check blue green deployments. While they won't work properly for database changes with M2.