Amazon announced the general availability of Amazon VPC Lattice, a fully managed networking solution that simplifies the connectivity, security, and monitoring between microservices in a distributed application.
The solution enables users to define their application’s network topology in terms of logical groups of services and provides automated network configuration, security policy enforcement, and traffic routing.
The service was first previewed at AWS re:Invent 2022, and the release today includes several features that weren’t present in the initial preview. Now, services can use a custom domain name in addition to the domain name automatically generated by VPC Lattice. When using HTTPS, they can configure an SSL/TLS certificate that matches the custom domain name.
Users can deploy the open-source AWS Gateway API Controller to leverage VPC Lattice within a Kubernetes-native environment. This provides a way to connect services between several Kubernetes clusters as well as services running on EC2 instances, containers, and serverless functions.
An Application Load Balancer (ALB) or a Network Load Balancer (NLB) can also be used as a target for a service. In addition, the IP address target type now supports IPv6 connectivity.
When using VPC Lattice, users are charged based on the duration for which a service is provisioned, the quantity of data transferred through each service, and the number of requests made. For the first 300,000 requests per hour, there are no fees, and any requests above this limit will be charged.
A detailed look at how to use VPC Lattice to allow the services of an e-commerce application to communicate with each other is available in this blog post.