The cloud-native infrastructure is a cloud environment that enables the entire life cycle of applications designed and developed to operate in the cloud. A classic cloud-native app consists of a mesh of isolated services ensuring the overall app stability as the app does not cease to operate when one service is down. The granular infrastructure of such apps enables their on-the-go improvement without operational downtimes and systemic failures.
Cloud infrastructures are driven by virtual computing nodes like EC2s in AWS and VMs in Azure or Google Cloud Platform. Each component of a cloud infrastructure consumes CPU, RAM or storage capacities attributable to it and the consumption should timely follow the demand: scale up or down. That’s why I recommend automating resource orchestration to:
- Reduce cloud consumption by scaling down when a service is idle.
- Ensure sufficient performance of a service by scaling up.
Depending on the objectives, you can make the virtual instances scale dynamically against metrics of interest (including predictive metrics) or as scheduled if you expect load surges.
More Info: lan vs wan