リソースとセッションの管理
以下のトピックでは、Amazon Bedrock AgentCore Code Interpreter の仕組みと、リソースの作成とセッションの管理方法について説明します。
IAM アクセス許可
次の IAM ポリシーは、AgentCore Code Interpreter を使用するために必要なアクセス許可を提供します。
{ "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/*" } ] }
また、次の信頼ポリシーを実行ロールに追加する必要があります。
{ "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:*" } } }] }
仕組み
-
コードインタープリタを作成する
独自のコードインタープリタを構築するか、システムコードインタープリタを使用して、コードの記述と実行、複雑な計算の実行などの機能を有効にします。Code Interpreter を使用すると、エージェントのランタイムを拡張して、低レイテンシーでフルマネージド環境でコードを安全に実行できます。
-
エージェント内で統合して呼び出す
組み込みツールリソース ID をランタイムエージェントコードにコピーして、セッションの一部として呼び出します。Code Interpreter ツールでは、コードを実行し、結果をリアルタイムで表示できます。
-
オブザーバビリティを使用してパフォーマンスを評価する
CloudWatch の各ツールの主要なメトリクスをモニタリングして、リアルタイムのパフォーマンスインサイトを取得します。
Code Interpreter の作成とセッションの開始
-
コードインタープリタを作成する
Code Interpreter を設定するときは、ネットワーク設定 (サンドボックスまたはパブリック) と、Code Interpreter がアクセスできる AWS リソースを定義する実行ロールを選択できます。
-
セッションの開始
Code Interpreter はセッションベースのモデルを使用します。Code Interpreter を作成したら、設定可能なタイムアウト期間 (デフォルトは 15 分) でセッションを開始します。セッションはタイムアウト期間後に自動的に終了します。1 つの Code Interpreter に対して複数のセッションを同時にアクティブにでき、各セッションは独自の状態と環境を維持します。
-
コードの実行
アクティブなセッション内では、サポートされている言語 (Python、JavaScript、TypeScript) でコードを実行し、実行間の状態を維持できます。ファイルのアップロード/ダウンロードオペレーションを実行し、シェルコマンドと AWS CLI コマンドで提供されるサポートを使用することもできます。
-
セッションを停止してクリーンアップする
セッションの使用が終了したら、セッションを停止してリソースを解放し、不要な料金を回避する必要があります。今後使用する予定がない場合は、Code Interpreter を削除することもできます。