According to best practices, how should an application be designed to run in the AWS Cloud?