Skip to main content

v1.2.0 — Gateway Split + Deployment Stability + Performance Optimization

· 2 min read

Expanded from 7 to 8 Gateways with major deployment stability improvements. Container responses are 54% faster (50s → 23s), achieving 104/104 test pass rate.

Key Achievements

8 Gateways · 10 Routes · 104/104 Tests Passed · 93% Classification Accuracy · Container 54% Speed Improvement

Gateway Split: Infra → Network + Container

The v1.1.0 Infra Gateway (41 tools) contained too many tools, so it was split into Network and Container domains.

ItemBefore (Single Infra)After (Split)
Gateway1 (Infra, 41 tools)2 (Network 17 + Container 24)
Container Response Time~50s~23s (54% improvement)
Tool Selection AccuracyLLM selects from 41Selects from 24
Route Structure7 Gateways, 9 Routes8 Gateways, 10 Routes
Why is splitting effective?

Having the LLM select from 17 (Network) or 24 (Container) tools is faster and more accurate than selecting from all 41. Notably, errors where network tools were incorrectly selected for container questions have been eliminated.

Deployment Stability Improvements

Added error handling and automatic detection logic to deployment scripts.

ScriptImprovement
06a-setup-agentcore-runtime.shrun_or_fail helper + AWS credential preflight check
06b-setup-agentcore-gateway.shBulk creation of 8 Gateways (reflecting Network/Container split)
07-setup-cloudfront-auth.shCloudFront auto-detection — CDK stack priority, ALB origin fallback
Steampipe connectionPassword hardcoding → dynamic lookup via steampipe service status

Test Results: 104/104 Passed

Perfect Test Results

Out of 104 questions, all 104 passed, with route classification at 93% accuracy and content verification at 99% accuracy.

ItemResult
Questions Passed104/104 (100%)
Route Classification Accuracy93% (97/104)
Content Verification Accuracy99% (103/104)
Average Response Time27s

Key Bug Fixes

IssueCauseFix
EKS access entry failureUsed arn:aws:sts:: formatConverted to arn:aws:iam:: format
Cognito custom domain errorMissing SupportedIdentityProvidersAdded parameter
AgentCore permission errorInsufficient permissionsAdded bedrock-agentcore:* permissions
K8s PVC query failureJSONB serialization errorApplied ::text casting in k8s.ts
Steampipe JSONB Note

Returning JSONB columns (spec, status) directly from Kubernetes tables causes serialization errors. Use SELECT spec::text or spec->>'key' for conversion.