When architecting cloud applications, which of the following are a key design principle?
A . Use the largest instance possible
B . Provision capacity for peak load
C . Use the Scrum development process
D . Implement elasticity
Answer: D
Explanation:
Cloud services main proposition is to provide elasticity through horizontal scaling. It’s already there. As for using largest instance possible, it is not a design principle that helps cloud applications in anyway. Scrum development process is not related to architecting. Therefore, a key principle is to provision your application for on-demand capacity. Peak loads is something that cloud applications experience everyday. Peak load management should be a necessary part of cloud application design principle.
Reference: https://d1.awsstatic.com/whitepapers/AWS_Cloud_Best_Practices.pdf