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.