What are the core components of AWS or Azure that you would use to build a highly available web application?