Administración de recursos y sesiones
Los siguientes temas muestran cómo funciona el intérprete de AgentCore código Amazon Bedrock y cómo puede crear los recursos y administrar las sesiones.
Temas
Permisos de IAM
La siguiente política de IAM proporciona los permisos necesarios para utilizar el intérprete de AgentCore código:
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "bedrock-agentcore:CreateCodeInterpreter", "bedrock-agentcore:StartCodeInterpreterSession", "bedrock-agentcore:InvokeCodeInterpreter", "bedrock-agentcore:StopCodeInterpreterSession", "bedrock-agentcore:DeleteCodeInterpreter", "bedrock-agentcore:ListCodeInterpreters", "bedrock-agentcore:GetCodeInterpreter", "bedrock-agentcore:GetCodeInterpreterSession", "bedrock-agentcore:ListCodeInterpreterSessions" ], "Resource": "arn:aws:bedrock-agentcore:us-east-1:111122223333:code-interpreter/*" } ] }
También debes añadir la siguiente política de confianza a la función de ejecución:
{ "Version":"2012-10-17", "Statement": [{ "Sid": "BedrockAgentCoreBuiltInTools", "Effect": "Allow", "Principal": { "Service": "bedrock-agentcore.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "111122223333" }, "ArnLike": { "aws:SourceArn": "arn:aws:bedrock-agentcore:us-east-1:111122223333:*" } } }] }
Funcionamiento
-
Cree un intérprete de código
Cree su propio intérprete de código o utilice el intérprete de código del sistema para habilitar funciones como escribir y ejecutar código o realizar cálculos complejos. El intérprete de código le permite aumentar el tiempo de ejecución del agente para ejecutar código de forma segura en un entorno totalmente gestionado con baja latencia.
-
Intégrelo en un agente para invocarlo
Copie el ID de recurso de la herramienta integrado en el código del agente de ejecución para invocarlo como parte de la sesión. En el caso de las herramientas de interpretación de código, puede ejecutar código y ver los resultados en tiempo real.
-
Evalúe el rendimiento mediante la observabilidad
Supervise las métricas clave de cada herramienta CloudWatch para obtener información sobre el rendimiento en tiempo real.
Crear un intérprete de código e iniciar una sesión
-
Cree un intérprete de código
Al configurar un intérprete de código, puede elegir la configuración de la red (sandbox o pública) y la función de ejecución que define a qué AWS recursos puede acceder el intérprete de código.
-
Inicie una sesión
El intérprete de código utiliza un modelo basado en sesiones. Tras crear un intérprete de código, se inicia una sesión con un tiempo de espera configurable (el valor predeterminado es de 15 minutos). Las sesiones finalizan automáticamente una vez transcurrido el tiempo de espera. Se pueden activar varias sesiones simultáneamente para un solo intérprete de código, y cada sesión mantiene su propio estado y entorno.
-
Ejecuta el código
Dentro de una sesión activa, puede ejecutar código en los lenguajes compatibles (Python, JavaScript, TypeScript) y mantener el estado entre las ejecuciones. También puede realizar upload/download operaciones con archivos y utilizar el soporte que se proporciona para los comandos de shell y AWS CLI.
-
Detenga la sesión y limpie
Cuando termine de usar una sesión, debe detenerla para liberar recursos y evitar cargos innecesarios. También puede eliminar el intérprete de código si ya no tiene intención de usarlo.