Amazon Bedrock AgentCore の使用を開始する
このクイックスタートでは、AgentCore CLI を使用して、数分以内にゼロから実行中のエージェントに移動します。CLI のインストール、プロジェクトのスキャフォールド、ローカルでのテスト、エージェントへのデプロイ AWS、エージェントの呼び出しを行います。
AgentCore でエージェントを構築する 2 つの方法、同じ CLI:
-
マネージドハーネス。エージェントを 設定ファイル (モデル、プロンプト、ツール、メモリ) で宣言すると、AgentCore はループを実行します。フレームワークやオーケストレーションコードはありません。アイデアから実行中のエージェントへの最速ルートが必要な場合に適しています。詳細はこちら。
-
コードベースのエージェント。エージェントループは、既に知っているフレームワーク (ストランド、LangGraph、Google ADK、または OpenAI エージェント) を使用して Python で記述し、AgentCore ランタイムにデプロイします。オーケストレーションロジックを完全に制御します。
このページでは、コードベースのフローについて説明します。ハーネスについては、AgentCore ハーネスとは」を参照してください。
AWS アカウントにサインアップする
AWS アカウントにサインアップする
の使用を開始するには AWS、 AWS アカウントが必要です。 AWS アカウントの作成の詳細については、「 AWS アカウント管理リファレンスガイド」の「 アカウントの開始方法」を参照してください。 AWS
前提条件
-
Node.js 20 以降。AgentCore CLI は npm パッケージとして配布されています。で を確認します
node --version。必要に応じて、nodejs.orgから をインストールします。 -
npm。Node.js に含まれています。
-
認証情報が設定された AWS アカウント。 AWS CLI、環境変数、または AWS プロファイルを使用して を設定します。「 CLI AWS の設定」を参照してください。
-
Python 3.10 以降 (エージェントコード用)。で を確認します
python3 --version。 -
[IAM アクセス許可]。ID には、AgentCore API コールを行い、デプロイ中に使用される CDK ブートストラップロールを引き受けるアクセス許可が必要です。AgentCore CLI IAM アクセス許可」を参照してください。
ステップ 1: AgentCore CLI をインストールする
npm install -g @aws/agentcore
検証:
agentcore --version
後で更新するには、インストールコマンド または を再実行しますagentcore update。ソースと問題: GitHub の agentcore-cli
ステップ 2: プロジェクトを作成する
agentcore create
インタラクティブウィザードは、最初にビルドする内容を尋ねます。
-
ハーネス - マネージド設定ベースのエージェントループ。フレームワークやオーケストレーションコードは必要ありません。AgentCore ハーネスとは」を参照してください。
-
エージェント - 選択したフレームワークを使用するコードベースのエージェント。AgentCore ランタイムにデプロイされます。
-
スキップ - エージェントなしでプロジェクト構造を作成します。で後で追加します
agentcore add。
エージェントを選択すると、ウィザードは次の操作を続行します。
-
フレームワーク - ストランドエージェント (推奨)、LangChain/LangGraph、Google エージェント開発キット、または OpenAI エージェント SDK
-
モデルプロバイダー - Amazon Bedrock、Anthropic、OpenAI、または Gemini
-
メモリ - なし、短期のみ、または長期と短期
-
ビルドタイプ - CodeZip (デフォルト) またはコンテナ
フラグを直接渡してコードベースのエージェントを作成することもできます。
agentcore create \ --name MyAgent \ --framework Strands \ --model-provider Bedrock \ --memory none \ --build CodeZip
プロジェクトの構造
agentcore create は以下を生成します。
MyAgent/
├── agentcore/
│ ├── agentcore.json # Project and resource configuration
│ ├── aws-targets.json # Deployment target (account and region)
│ └── cdk/ # CDK infrastructure (auto-managed)
└── app/
└── MyAgent/ # Your agent code
├── main.py # Agent entrypoint
├── pyproject.toml # Python dependencies
└── ...
キーファイル:
-
agentcore/agentcore.json- メイン設定。エージェント、メモリストア、ゲートウェイ、認証情報、その他のリソースを定義します。agentcore addと によって管理されますagentcore remove。 -
app/- エージェントコード。各エージェントは、エントリポイントと を使用して独自のサブディレクトリを取得しますpyproject.toml。 -
agentcore/aws-targets.json- デプロイする AWS アカウントとリージョン。
ステップ 3: ローカルでテストする
cd MyAgent agentcore dev
agentcore dev は Python 仮想環境を作成し、依存関係をインストールし、ホットリロードでローカルサーバーを起動し、ブラウザでエージェントインスペクターを開いて、エージェントとチャットしたり、トレースを検査したり、プロジェクトリソースを参照したりできます。コードの変更は自動的に取得されます。
便利なフラグ:
-
--no-browser- ブラウザインスペクターの代わりにターミナルベースの TUI を使用します。 -
--no-traces- へのトレースの書き込みを無効にしますagentcore/.cli/traces。 -
--logs- 非インタラクティブモードでサーバーログをテールします。 -
--port <N>- 開発ポートを固定します (HTTP の場合はデフォルト 8080、MCP の場合は 8000、A2A の場合は 9000、ビジーの場合は自動増分)。
ステップ 4: エージェントをデプロイする
agentcore deploy
デプロイ:
-
コードを zip アーティファクトにパッケージ化 (または の場合はコンテナを構築
--build Container) -
内部で AWS CDK を使用してリソースを合成およびプロビジョニングする
-
エージェントの AgentCore ランタイムエンドポイントを作成します。
-
CloudWatch のログ記録とオブザーバビリティを設定します
最初のデプロイには、CDK がアカウントをブートストラップするまでに数分かかります。後続のデプロイはより高速です。
デプロイせずに変更内容をプレビューします。
agentcore deploy --dry-run
ステータスを確認します。
agentcore status
ステップ 5: デプロイされたエージェントを呼び出す
agentcore invoke --prompt "Hello, what can you do?"
エージェントが支払いを設定している場合は、呼び出し時に支払いコンテキストを指定します。
agentcore invoke \ --prompt "Access https://example-x402-merchant.com/paid-api" \ --payment-instrument-id <INSTRUMENT_ID> \ --auto-session \ --payment-user-id user@example.com
これがループです。で反復処理しapp/MyAgent/main.py、 でテストしagentcore dev、 でデプロイしagentcore deploy、 で呼び出しますagentcore invoke。
プロジェクトに機能を追加する
agentcore add は のリソースを管理しますagentcore.json。インタラクティブメニューの引数なしで実行するか、リソースを直接ターゲットにします。
agentcore add memory # Store conversation context agentcore add agent # Add a second agent to the same project agentcore add gateway # Connect external APIs/tools through Gateway agentcore add credential # Add an API key for a non-Bedrock provider agentcore add evaluator # Quality evaluation agentcore add payment-manager # Payments: create a payment manager agentcore add payment-connector # Payments: link a payment provider
Add コマンドはそれぞれ、設定を足場し、必要な値の入力を求めます。追加したら、 を実行してプロビジョニングagentcore deployします。
アタッチできる機能の詳細な説明:
-
AgentCore Memory - 短期および長期メモリ、取得戦略
-
AgentCore Gateway - APIsおよび MCP サーバーへの管理された接続
-
AgentCore Browser - エージェントのマネージドウェブブラウジング
-
AgentCore Code Interpreter - サンドボックス化されたコード実行
-
AgentCore Identity - OAuth、API キー認証情報プロバイダー、ワークロード ID
-
AgentCore Observability - CloudWatch のトレース、ログ、メトリクス
-
AgentCore VPC - VPC 内でエージェントを実行する
-
AgentCore Payments - x402 を介したエージェントのマイクロトランザクション支払い
ログとトレースを表示する
# Stream recent logs agentcore logs # Filter agentcore logs --since 30m --level error agentcore logs --query "timeout" # List recent traces agentcore traces list # Get a specific trace agentcore traces get <trace-id>
クリーンアップ
agentcore remove all agentcore deploy
remove all は設定をリセットします。フォローアップは空の状態deployを検出し、アカウントのリソースを破棄します。
次の手順
-
AgentCore ハーネスとは - 実行中のエージェントへの設定ベースのパス。任意のモデルを使用し、ツールに接続し、状態を保持し、VPC にデプロイし、必要に応じてコードを段階的に作成します。
-
AgentCore コードサンプル
- end-to-endの例。