An Amazon VPC Lattice rollout can reduce the operational burden of service-to-service connectivity, yet its bill rarely fits a single networking budget line. Costs follow provisioned services, application traffic, request volume, and, in some designs, access to VPC resources.
AWS VPC Lattice pricing is manageable when platform teams separate those meters before they create service networks across accounts. The hard part is attribution, because traffic may cross product teams, VPCs, and billing boundaries even when Amazon VPC Lattice handles complex multi-account connectivity effortlessly.
Key Takeaways
- Amazon VPC Lattice service charges combine hourly charges, data processing charges, and HTTP request or TCP connection volume.
- In AWS’s US East (Ohio) pricing example, a provisioned service costs $0.025 per hour and service data processing costs $0.025 per GB.
- The first 300,000 HTTP requests or TCP connections per hour for each service are included. Additional volume is priced at $0.10 per one million requests or connections.
- Accessing VPC resources has a separate regional data-processing meter, starting at $0.01 per GB for the first 1 PB each month.
- Multi-account teams using Amazon VPC Lattice should allocate costs by service owner and traffic path, not only by the account that owns a VPC.
AWS VPC Lattice pricing: the meters that matter
Amazon VPC Lattice is an application networking service for connecting, securing, and observing services across VPCs and AWS accounts. The AWS VPC Lattice service overview matters here because the product’s architecture explains why a network team’s cost report can include application-owned traffic.
For a standard Amazon VPC Lattice service, AWS bills three primary dimensions:
- Provisioned service time, measured while the service exists, which leads to predictable hourly charges.
- Data processed, measured through data processing charges for traffic that passes through the service.
- HTTP requests or TCP connections, after the included hourly allowance.
As of July 2026, the AWS VPC Lattice pricing page shows $0.025 per provisioned service-hour and $0.025 per GB of data processed in its US East (Ohio) example. It also lists $0.10 per one million HTTP requests or TCP connections after the first 300,000 per service per hour.
Those numbers are not universal. AWS prices services by Region, and its pricing pages can change. Use the Region selector for the workload’s actual deployment Region before approving a forecast. Record the date and selected Region alongside every internal cost model.

The service-hour charge creates a predictable base cost. Data processing is often the variable that changes the forecast. Request charges usually stay small for ordinary APIs, but a high-volume public endpoint or chatty internal service can exceed the hourly included allowance quickly.
The 300,000-request allowance applies per service per hour. Treat it as an hourly meter, not a monthly pool that every service can share.
AWS lists VPC associations and Service Network Endpoints as available at no additional charge. That doesn’t mean every application path is free. When Amazon VPC Lattice routes traffic to backend target groups and protects flows using associated security groups, traffic that uses other AWS networking services may still create separate charges under those services’ pricing models.
Build a monthly VPC Lattice cost formula
A useful forecast for Amazon VPC Lattice starts with traffic measurements, not with the number of VPCs. Platform teams should pull service hours, processed GB, and request or connection counts from their telemetry and billing data.
For a single Region, the core service estimate is:
Monthly service cost = service-hours x hourly rate + processed GB x data rate + billable requests or connections x request rate
Using the current US East (Ohio) example rates:
| Cost component | Planning formula | Published example rate |
|---|---|---|
| Provisioned services | Number of services x billable hours | $0.025 per service-hour |
| Service data processing | GB processed through Lattice services | $0.025 per GB |
| HTTP requests or TCP connections | Volume above hourly allowance | $0.10 per 1 million |
| VPC associations | Count of associated VPCs | No additional charge |
| Service Network Endpoints | Count of endpoints | No additional charge |
For request pricing, calculate the hourly allowance before calculating the monthly excess, noting that the included free tier helps offset standard traffic volumes before additional connection charges apply:
Billable requests = maximum of 0 and (total requests – 300,000 x billable service-hours)
Then apply the request rate:
Request charge = billable requests / 1,000,000 x $0.10
A planning model with eight services kept active for 730 hours produces 5,840 service-hours. At $0.025, the base runtime and hourly charges are $146.00. If those services process 10,000 metered GB and forward traffic to backend target groups, data processing adds $250.00. The subtotal is $396.00 before request charges and any other AWS services on the path.
That example shows why teams should not focus only on service count. The fixed service charge is easy to predict. Processed data can exceed it when Amazon VPC Lattice services handle files, event payloads, large JSON responses, media, or frequent replication traffic.
Use actual billable hours rather than 730 when services are temporary. Development services that exist only during business hours have a different profile than production services that remain provisioned all month.
Treat VPC resource access as a separate pricing path
Amazon VPC Lattice can also provide access to VPC resources. AWS prices that access under a different regional data-processing schedule than the standard service meter.
As of July 2026, AWS lists these monthly tiers for data processed when accessing VPC resources within an AWS Region:
| Monthly regional volume | Price per GB |
|---|---|
| First 1 PB | $0.010 |
| Next 4 PB | $0.006 |
| More than 5 PB | $0.004 |
The pricing is tiered, so each band receives its own rate. A broad formula is:
Resource-access cost = first-tier GB x $0.01 + second-tier GB x $0.006 + third-tier GB x $0.004
Keep the unit definition aligned with the AWS bill. A spreadsheet that treats a PB as a rounded decimal figure can drift from the provider’s metered usage. Use the usage quantities exported from AWS billing data when reconciling an invoice.
This meter matters most when a platform exposes private IP resources, databases, or other VPC-based assets through Amazon VPC Lattice. It is not interchangeable with the $0.025-per-GB service data rate. When evaluating data processing charges for these workloads, remember that configuring a resource configuration or a resource gateway shared via AWS Resource Access Manager might alter your operational overhead, though the underlying data pricing remains governed by this separate volume schedule.
A team can avoid costly mistakes by maintaining two columns for every flow:
- Lattice service traffic, including the service-hour, data-processing, and request meters.
- VPC resource access traffic, including the separate tiered data-processing meter.
Do not combine those categories because both use GB. Similar units do not mean identical billing rules. Also review EC2, NAT Gateway, Transit Gateway, PrivateLink, and cross-AZ transfer charges if the architecture uses them. Architects often compare these costs against traditional routing models like Transit Gateway and VPC peering, but remember that VPC Lattice does not cancel charges created by other services in the path.
Multi-account billing needs an ownership model
An Amazon VPC Lattice service network can connect applications owned by different teams. That flexibility is useful, but it weakens a simple account-based chargeback model. The account paying a platform team’s central networking bill may not be the team creating the traffic.
Start by documenting each Lattice object and its operational owner:
- The service owner, including its application, environment, and AWS account.
- The service network owner and the account responsible for shared policy.
- The VPC or resource owner that consumes or exposes the application path.
- The product team responsible for the traffic volume.
Cross-account sharing often relies on AWS Resource Access Manager to distribute access, while policy enforcement depends on IAM authentication and automated service discovery. Then validate the billing result in Cost Explorer and the AWS Cost and Usage Report. Do not assume that a cross-account topology will charge the account you expect. Run a controlled test with a small tagged service and measured traffic before applying a chargeback policy to production.
A practical showback model uses the service as the primary allocation unit. It maps the service to a business application, an environment, and a named owner. This model tracks the object that creates the hourly cost and usually aligns better with service data volume than a VPC-only allocation.
Shared service networks need a separate allocation rule. The network itself may have no direct association fee, yet its policies and operational work still have an owner. Many platform teams fund that shared layer centrally while passing data-driven charges to application teams.
For internal products, publish the unit prices that product teams will see. A team should know whether its budget model includes only the $0.025-per-GB Amazon VPC Lattice service meter or also upstream NAT Gateway, data transfer, load balancer, and compute costs.
Forecast traffic before creating a service network
Most cost surprises come from an incomplete traffic estimate. An application may generate modest request counts but still move large payloads. Another service may process few GB while issuing millions of short requests.
Measure these inputs for each planned service:
- Average and peak processed GB per day, separated by environment.
- Requests per hour or TCP connections per hour, not only monthly totals.
- Availability pattern, including always-on production services and scheduled non-production services.
- Payload sources such as file downloads, container image pulls, telemetry, batch jobs, and event replay.
Hourly request distribution matters because the included free tier allowance resets by hour. A service with 200,000 requests every hour generates no request overage under the stated allowance. A workload with long idle periods and one hour containing several million requests can create billable volume even if its monthly average looks modest.
Traffic sampling should also identify paths that do not belong behind an Amazon VPC Lattice service network. High-throughput bulk transfer jobs can distort service data charges when they route traffic to your target groups alongside ordinary API calls. A platform team may choose a different approved pattern, such as VPC peering or Transit Gateway, for that workload after evaluating security, operational, and networking requirements.
When routing traffic to your target groups, understanding how requests map to underlying resources helps prevent billing anomalies. For a hands-on architecture refresher before testing those patterns, this VPC Lattice getting-started guide illustrates the relationship between services, service networks, and VPC associations.
Control spend without weakening service boundaries
Cost control starts with a clear reason for every provisioned service. A service that exists only as a pass-through can add hourly charges and another data processing point without improving ownership or policy.
Review low-traffic services that remain active across development, test, and sandbox accounts. If the service has no active consumers, remove it or retire the environment. A scheduled teardown policy can reduce idle resources, while teams must verify that security groups and deployment automation recreate approved components reliably.
Next, reduce unnecessary payload movement. Cache safe read-heavy responses close to consumers where the application design permits. Avoid routing large artifacts through an application service if the workload can use an approved direct delivery pattern. Compress payloads where compression reduces bytes without creating excessive compute cost or latency.
Keep observability close to the forecast. CloudWatch metrics, application telemetry, and the Cost and Usage Report should tell the same story. A sharp rise in processed GB with stable request volume often indicates larger payloads, retries, or a new traffic source. A jump in request volume with flat GB can point to polling, connection churn, or a client deployment issue.
Set a budget alert for the expected Amazon VPC Lattice spend, then add usage alarms around the traffic profile of your Amazon VPC Lattice deployment. A dollar alert warns finance, while a traffic alert gives engineering teams the data they need to audit security groups and tighten perimeter rules.
A monthly operating routine for FinOps and platform teams
A short monthly review prevents Amazon VPC Lattice costs from becoming an unexplained shared-services number. The review should compare planned and actual usage at the service level.
First, extract provisioned hours, processed GB, and requests or connections, including any hourly charges and connection charges that apply. Be sure to check your usage against any applicable free tier allowances. Compare each measure with the previous month and with the service’s deployment history. A new Region, new consumer account, or deployment rollout often explains a step change.
Next, check whether tags and ownership metadata are present in billing exports. This step is also a good time to verify that your security groups and service discovery configurations are not introducing unexpected overhead. Tags are useful only after teams activate them for cost allocation and verify that the needed line items carry them. Maintain a service registry when tags cannot express every consumer relationship.
Finally, separate price changes from usage changes. A pricing update affects the rate card. A usage change affects the amount consumed. Those are different remediation paths, and mixing them can send engineers toward the wrong fix.
The strongest monthly report includes service name, owner, environment, Region, service-hours, processed GB, request overage, and the known external dependencies on the traffic path. That level of detail turns a bill for Amazon VPC Lattice into an operational record.
Frequently Asked Questions
What are the main pricing components of AWS VPC Lattice?
AWS VPC Lattice bills based on three primary meters: provisioned service-hours, data processed in gigabytes, and HTTP requests or TCP connections exceeding the hourly allowance. Additionally, accessing VPC resources carries a separate regional data-processing tier.
How does the free tier allowance work for requests?
The first 300,000 HTTP requests or TCP connections per hour for each service are included at no extra charge. This allowance resets hourly, meaning it operates as an hourly meter rather than a cumulative monthly pool.
How should multi-account teams allocate VPC Lattice costs?
Teams should allocate costs by service owner, environment, and traffic path rather than relying solely on the account that owns the underlying VPC. Using the specific service as the primary allocation unit helps ensure accurate showback and chargeback reporting.
Final Thoughts
Amazon VPC Lattice is easier to budget when teams view it as an application connectivity service with distinct usage meters. Service-hours set the base, while processed data and request patterns determine how much the bill moves.
For multi-account environments, cost ownership needs the same discipline as routing and access policy. Optimizing your security groups and maintaining clean resource configuration helps keep AWS VPC Lattice pricing predictable as your Amazon VPC Lattice platform grows.

