Back to Catalog
Cloud
Structural
Ambassador
Proxy external service access through ambassador containers
Intent & Description
The Ambassador pattern uses ambassador containers to proxy access to external services or resources. Ambassadors can handle cross-cutting concerns like authentication, monitoring, routing, or rate limiting for external service calls. They act as client-side proxies that intercept and process requests before they reach external services.
Real-world Use Case
Use when you need to implement cross-cutting concerns for external service calls or when you want to offload client-side networking responsibilities to dedicated containers.
Source
Advantages
- Centralizes cross-cutting concerns
- Reduces application complexity
- Enables consistent request handling
- Supports advanced networking features
Disadvantages
- Additional infrastructure to manage
- Potential performance overhead
- Adds complexity to pod configuration