Skip to main content

AWS CDK construct for deploying production-ready Bedrock AI agents with Lambda, DynamoDB, and OpenSearch

Project description

substrai-cdk-bedrock-agent

AWS CDK construct for deploying production-ready Bedrock AI agents with Lambda, DynamoDB, and OpenSearch.

Installation

pip install substrai-cdk-bedrock-agent

Usage

from aws_cdk import App, Stack
from substrai_cdk_bedrock_agent import BedrockAgentConstruct, BedrockAgentProps

app = App()
stack = Stack(app, "AgentStack")

agent = BedrockAgentConstruct(stack, "MyAgent", props=BedrockAgentProps(
    agent_name="my-assistant",
    model_id="anthropic.claude-3-5-sonnet-20241022-v2:0",
    lambda_code_path="./agent_lambda",
    lambda_memory_mb=1024,
    session_ttl_days=14,
))

# Access created resources
print(agent.agent_function.function_arn)
print(agent.session_table.table_name)

What Gets Deployed

  • Lambda Function — Agent logic with configurable runtime, memory, and timeout
  • DynamoDB Table — Session state with TTL auto-expiry and point-in-time recovery
  • IAM Role — Least-privilege permissions for Bedrock and DynamoDB
  • CloudWatch Log Group — 2-week retention with structured logging
  • CloudWatch Alarms — Error rate and P99 latency monitoring
  • X-Ray Tracing — Active tracing enabled by default

Configuration

Property Default Description
agent_name (required) Name for all resources
model_id claude-3-5-sonnet Bedrock model identifier
lambda_memory_mb 512 Lambda memory allocation
lambda_timeout_seconds 300 Lambda timeout
session_ttl_days 7 DynamoDB session expiry
alarm_error_threshold 5.0 Error rate alarm (%)
alarm_latency_threshold_ms 10000 P99 latency alarm (ms)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

substrai_cdk_bedrock_agent-0.2.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

substrai_cdk_bedrock_agent-0.2.0-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file substrai_cdk_bedrock_agent-0.2.0.tar.gz.

File metadata

File hashes

Hashes for substrai_cdk_bedrock_agent-0.2.0.tar.gz
Algorithm Hash digest
SHA256 57516e9209b8869167dd26c3d87954b434803af835929aaae6ecdbb2263e0cd0
MD5 4d3c8655cb2cfeb836e7aadf2d10e8c0
BLAKE2b-256 635248db65bac8611f892706958e2a84a403473adbd191413182a5e18803811c

See more details on using hashes here.

File details

Details for the file substrai_cdk_bedrock_agent-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for substrai_cdk_bedrock_agent-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b783ca7c4d57de7e07f6eed045f86b70b457942613f146834297600abf197bd
MD5 b59e6df5530cd6fa68d823ce29f3beba
BLAKE2b-256 bddcfbfcccacfdb2e975bee3d9d3b4fabcb4139fc0fd901f03602b8f468df75a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page