It is important to build applications and workloads specifically for the cloud. You will want to carefully consider what services the cloud provider of your choice has to offer and how your application leverages those services.
Application architecture for the cloud requires a deep understanding of the service offerings, security models, and business tolerance for vendor lock-in. Bad decisions early on can have profound implications to portability, costs, and security.