Monitoring the Application
We’ve talked a lot about the main principles by which we’ve been designing our system—scalability and elasticity—and in the process, you’ve learned about the concepts. Thus far, we have barely been able to put these principles into practice. While you have seen that you can rapidly increase your resource allocation with a variety of AWS services, we have not done so intelligently yet. Sure, you could always run your application on the largest servers possible, but that misses the point. Elasticity, once again, means being able to scale our infrastructure in response to demand or other events, which we will collectively refer to as incidents. In this chapter, you will learn how to apply this principle by first identifying incidents and then responding to them.