← Back to Dashboard
1. Lambda Invocation Pipeline2. API Gateway, Auth, and Rate Limits
API Gateway, Auth, and Rate Limits
📚 Bedrock with Lambda and APIs⏱ 10 min⭐ 105 XP
Protect Public AI Endpoints
Expose AI APIs with identity checks, quotas, and abuse controls from day one. An unauthenticated LLM endpoint is a free compute faucet - it will be found, scripted, and drained, and the bill lands on you.
Auth Options on API Gateway
| Mechanism | Fit | Notes |
|---|---|---|
| Cognito authorizer | User-facing apps | JWTs with user identity → per-user quotas possible |
| Lambda authorizer | Custom token schemes, tenant lookups | Full control; cache authorizer results |
| IAM auth (SigV4) | Service-to-service | Strongest story for internal callers |
| API keys + usage plans | Partner metering | Keys are identifiers, NOT authentication - pair with real auth |
Layered Rate Limiting
edge: WAF rate rules + bot control # blunt abuse
gateway: usage plans - rate + burst + quota # per key/tenant
app: per-user token budgets (tokens ≠ requests!)
model: Bedrock TPM/RPM quotas # the real ceiling
Requests are the wrong unit for LLM cost - one request can be 200 or 200,000 tokens. Meter tokens per tenant per day at the application layer, and alert on outliers.
Abuse Patterns to Expect
- Scripted free-riding - your endpoint becomes someone's backend; token metering + auth kills it.
- Prompt-injection probing - automated jailbreak sweeps; guardrail intervention spikes are your detector.
- Oversized payloads - max-context requests as cost attacks; enforce input length caps at the gateway.
- Require auth for non-public workloads - "it's just a demo" endpoints get scraped too.
- Apply per-tenant rate limits and quotas; return
429withRetry-Afterhonestly. - Return safe fallback responses under throttling - a cached or static answer beats a stack trace.
Kill switch: keep a per-tenant and global "pause inference" flag in config. When abuse or a cost runaway hits at 3am, you want one toggle - not an emergency deploy.
🧪 Knowledge Check
Press 1-4 to select1 of 2
Why apply tenant-level quotas?
To increase abuse
To control spend and prevent noisy-neighbor impact
To disable monitoring
To hide metrics