With infrastructure as code AWS assets are programmable, so you can apply techniques,
practices, and tools from software development to make your whole infrastructure reusable,
maintainable, extensible, and testable
With bootstrapping you can execute automated actions to modify default configurations. This
includes scripts that install software or copy data to bring that resource to a particular
state
Snapshotting is about saving data, not instantiating resources. Fault tolerance is a method
of increasing the availability of your system when components fail. Performance monitoring
has nothing to do with instantiating resources