An older AWS load balancing option used to distribute traffic across back-end targets. In Kubernetes, it can be managed through service annotations that influence which security groups are applied, making correct annotation choice important for controlling inbound access.
Expanded Definition
A Classic Load Balancer is the earlier AWS Elastic load balancing option for distributing incoming traffic across back-end targets. It remains relevant mainly in legacy environments and in Kubernetes integrations where service annotations can influence how the cloud controller applies security groups and other network controls. The term is often used narrowly in cloud architecture, but in practice it also describes a boundary decision: which listener settings, target attachments, and access paths are still managed by older load balancing behaviour rather than newer balancing models.
Guidance versus consensus matters here. There is broad agreement that newer AWS load balancer types generally offer more direct feature alignment for modern workloads, but not every migration is urgent or necessary. The important point is that a Classic Load Balancer should be understood as a legacy control surface with configuration that can still affect exposure. For readers comparing architecture choices, AWS documentation on load balancing concepts remains the most direct source of product-specific detail, while NIST SP 800-53 Rev 5 Security and Privacy Controls provides the broader control lens for network access governance.
A common misunderstanding is to treat the load balancer as a passive traffic router only. In reality, its configuration can shape what is reachable, what is filtered, and how security boundaries are expressed to downstream services.
Examples and Use Cases
Classic Load Balancer still appears in environments where older AWS deployments have not been refactored, or where teams have preserved existing service patterns to avoid application changes. In those settings, the load balancer may be part of the ingress path even when the rest of the stack has moved to more modern orchestration.
- A legacy web application continues to route user traffic through a Classic Load Balancer while the team plans a phased migration to a newer load balancing service.
- A Kubernetes Service annotation is used to influence which security groups are attached, so the load balancer’s exposure depends on annotation accuracy as much as on the service manifest itself.
- An operations team keeps the Classic Load Balancer for compatibility with existing DNS and listener behaviour, but reviews whether the resulting inbound paths still match current access policy.
- A migration assessment compares whether the older load balancer creates configuration drift, especially when multiple clusters or environments inherit similar annotations and defaults.
The main tradeoff is compatibility versus control clarity. Keeping the older component can reduce short-term change risk, but it can also prolong reliance on configuration patterns that are less transparent than newer, more explicit traffic management options.
Security Implications
Misunderstanding a Classic Load Balancer can create real exposure because the access boundary is often defined indirectly through annotations, attached security groups, and inherited cloud defaults. If that boundary is assumed to be stricter than it is, services can become reachable from networks that were never intended to have access.
Misconfiguration is the main failure mode: an incorrect annotation, permissive security group, or stale listener setting can expose internal services, widen the inbound surface, or leave an environment believing it is protected when the effective network path is broader. In Kubernetes-based deployments, this is especially risky because the operational team may look at the workload definition while the actual access control decision is being made one layer away.
That gap can lead to unnoticed drift, inconsistent segmentation, and harder incident response. When the load balancer is part of a larger cloud or cluster estate, a small annotation error can propagate to many services if the same template or admission path is reused.
Domain and Governance Relevance
From a cloud governance perspective, Classic Load Balancer is important because it sits at the point where platform configuration becomes access policy. That makes it relevant to ownership, review, and change control even though it is not itself a security product. Teams need to know whether the intended source of truth is the service manifest, the controller annotation, or the attached network policy, because ambiguity at that boundary is where mistakes persist.
For NHI and identity-focused governance, the term matters only indirectly. The load balancer itself is not an identity object, but the surrounding control chain can affect how workload traffic reaches services that authenticate with machine credentials or depend on bounded network paths. In other words, the identity issue is downstream; the real governance question is whether the access boundary created by the load balancer is still aligned with the service’s trust model.
That is why legacy infrastructure terms should be evaluated as operational control surfaces, not just as product names. The practical question is whether the load balancer configuration still expresses the organisation’s intended network exposure and whether anyone is accountable for reviewing it when annotations or security groups change.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | 6 — Access Control Management | Controls inbound exposure through load balancer and group settings. |
| 4 — Secure Configuration of Enterprise Assets and Software | Annotations and listeners are configuration points that alter exposure. | |
| Recommendation — Review and revoke any load balancer exposure that exceeds approved access scope. Harden and validate load balancer configurations before they reach production. | ||
| NIST CSF 2.0 | PR.AC-3 — Remote Access is Managed | Classic Load Balancer affects externally reachable service paths. |
| CM-8 — Asset Management | Legacy load balancers need inventory and ownership to prevent drift. | |
| Recommendation — Manage remote access paths so load balancer exposure matches intended policy. Inventory Classic Load Balancer instances and assign clear ownership for review. | ||
Related resources from NHI Mgmt Group
- Should organisations keep classic PAM if they are moving to dynamic access controls?
- How do teams reduce support load without weakening access control?
- Why do classic data-element rules miss some sensitive files?
- How can security teams tell whether managed services are actually reducing operational load?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 9, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org