What are the different ways to implement Elasticity in AWS?
Elasticity can be built in AWS in following ways:
Periodic Cyclic Scaling: In this case we scale the system at a fixed interval of time like-daily, monthly, quarterly. This is Period based scaling.
Proactive Event-based Scaling: When we are expecting a big spike in traffic due to seasonal nature or a special business event (new product launch, holiday weekend), we go for proactive event-based scaling. It is done on one-time basis for a limited time.
Auto-scaling: Based on increase in demand that is not known in advance, we can setup a monitoring service. Once demand reaches a threshold, we can scale up the system automatically. It can be based on metrics like- CPU load, memory usage, number of client requests.