VPC Lattice introduces six key components:
Service – An independently deployable unit of software that delivers a specific task or function. A service can live in any VPC or account and can run on instances, containers, or serverless compute. A service consists of listeners, rules, and targets groups, similar to an AWS Application Load Balancer.
Service directory – A centralized registry of all services that have been registered with VPC Lattice that you have created or have been shared with your account through AWS RAM.
Resource configuration - A resource configuration represents a TCP-based resource that resides in a VPC or on premises, such as an RDS database, domain-name target, or an IP address. A resource configuration can be shared between accounts. When the resource configuration is shared with another account, that account can access the resource privately.
Resource gateway - A resource gateway is a point of ingress in a VPC for traffic destined to TCP resources that are shared in a resource configuration.
Service network – A logical grouping mechanism to simplify how users enable connectivity and apply common policies to a collection of services and resources. Service networks can be shared across accounts with AWS RAM and associated with VPCs to enable connectivity to a group of services and resources.
Auth policy – Auth policy is an AWS Identity and Access Management (IAM) resource policy that you can associate with a service network and individual services and resources to define access controls. Auth policy uses IAM, and you can specify rich principal-action-resource-condition (PARC)-style questions to enforce context-specific authorization on VPC Lattice services. Typically, an organization would apply coarse-grained Auth policies at the service network, such as “only authenticated requests within my org-id are allowed,” and more granular policies at the service and resource level.