AWS bedrock-agentcore documentation change
Summary
Added Python code example for stopping runtime sessions via API to prevent idle session costs
Security assessment
Implementation focuses on cost optimization through session timeout management rather than security controls. No security vulnerabilities mentioned.
Diff
diff --git a/bedrock-agentcore/latest/devguide/runtime-get-started-websocket.md b/bedrock-agentcore/latest/devguide/runtime-get-started-websocket.md index 628ed4980..6e2dffe35 100644 --- a//bedrock-agentcore/latest/devguide/runtime-get-started-websocket.md +++ b//bedrock-agentcore/latest/devguide/runtime-get-started-websocket.md @@ -576,0 +577,22 @@ For more information about configuring lifecycle settings, see [Configure Amazon +### Stop runtime session + +To stop the running session before the configurable `IdleRuntimeSessionTimeout` (defaulted at 15 minutes) and save on any potential runaway costs, use the `stop_runtime_session` API. + +Create a file named `stop_runtime_session.py` with the following content: + + + from bedrock_agentcore.runtime import AgentCoreRuntimeClient + import os + + runtime_arn = os.getenv('AGENT_ARN') + if not runtime_arn: + raise ValueError("AGENT_ARN environment variable is required") + + client = AgentCoreRuntimeClient(region="us-west-2") + session_id = "user-123-conversation-456" + response = client.stop_runtime_session( + runtime_arn=runtime_arn, + session_id=session_id, + qualifier="DEFAULT" + ) +