In this section, we will discuss the general considerations that you need to have when designing your application infrastructure. Whilst some of these decisions will only be fleshed out by performing experiments and gaining experience with the tools, many of the solutions that AWS provide are industry standard and are generally well known.
We will cover the following:
- Considerations around workflow
- Determining which type of scaling is appropriate for different situations
- How to plan for durability and ensure reliability and data access speed
- Ensuring that you're sizing your storage sufficiently
We'll finish our discussion by covering different types of data and storage engines that we have available to us. This will not be exhaustive coverage of everything that AWS provides: that would create a manual several orders of magnitude than we have...