Cloud provider offerings
Each cloud provider has its own set of services and approaches, both to workloads and delivery. In this section, we will explore a few concepts that must be understood to properly define delivery strategies for cloud-native applications.
API-driven communication for microservices
In this example, we simplify the architecture to show the high-level concept.
Figure 10.5 – Simplistic example of AWS-based solution for API-driven microservices
The preceding example shows a very simplistic scenario, where we have three different microservices (A, B, and C) behind one API service (in AWS, it is called AWS API Gateway). Elastic Container Service is responsible for scaling the containers (like HorizontalPodAutoscaler in Kubernetes). Finally, at the end, we have some databases.
The interesting things that we see in this diagram are happening in this example, where we use AWS Cloud Map, the cloud resource discovery service...