AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

ビルドを配置する

このガイドでは、CLI からビルドされたエージェントを本番環境にデプロイする方法を学習できます。配置する前に、必ずエージェントイメージをビルドしてください。

配置を管理するには、次のコマンドを使用します。

ビルドしエージェントを配置するには、次の構文を使用します。

agentengine deploy [--auto] [--build-id <id>] [--version <version>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--no-wait] [--timeout <duration>] [--workspace <name>] [--all] [--json] [--yes]

このコマンドは、最後に成功したビルドまたはビルドIDを指定した場合は特定のビルドの配置を開始します。コマンドは、配置が succeeded、failed、または rolled_back のステータスになるまで、またはタイムアウト値に達するまで、5 秒ごとに配置ステータスをポーリングします。

重要

ファイルシステム アクセス

エージェントを配置した後、ローカル ファイルは /tmp または /scratch ディレクトリの下にのみ書き込まれます。ランタイム環境では書き込みができない可能性があるため、/var やホスト ディレクトリなどの他のパスは使用しないでください。

ビルドを配置する際には、次の任意フラグを使用できます。

Flag
説明

--auto

エージェントをビルドし、ビルドによってトリガーされる配置を監視します。このフラグは、単一エージェント プロジェクトにのみ適用されます。このフラグを使用すると、2 つのコマンドを個別に実行中のではなく、1 つのステップでビルドと配置を行います。

--build-id

配置するビルドID 。デフォルトでは 、コマンドはワークスペースの最後の成功したビルドを配置します。このフラグは、--version と相互に排他的です。

--version

この宣言された agent.yaml バージョンのリリース ビルドを配置します。このフラグは --build-id と相互に排他的です。

--workspace-id

プラットフォーム ワークスペースID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--project-id

プラットフォームプロジェクトID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--org-id

組織ID。デフォルトでは 、CLI はローカルに保存された認証状態からこの値を読み取ります。

--base-url

プラットフォームAPIベースURL。

--context

.agentengine/state.jsonファイルからの という名前のローカル コンテキスト。

--no-wait

ステータスをポーリングせずに配置を開始した後、すぐに戻るように CLI に指示します。

--timeout

配置が完了するまで待機する最大時間。デフォルトでは 、配置は 30 分後にタイムアウトします。

--workspace

(MongoDB のみ) ルートagent.yaml で定義されている特定のワークスペースを名前で配置します。このフラグは--all と相互に排他的です。

--all

(MongoDB のみ) すべてのワークスペースを順番に配置します。このフラグは、--workspace と相互に排他的です。

--json

配置の結果をJSONとして出力します。

--yes

配置コマンドが Atlas 設定を実行するときに、請求された Flex デフォルトと Atlas IPアクセス リストの変更を受け入れます。

ワークスペースのデプロイメント履歴を表示するには、次のコマンドを実行します。

agentengine deploy list [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--status <status>] [--limit <n>] [--offset <n>] [--json]

このコマンドは、配置ID、ステータス、実行プログラム、ビルドID、イメージ、作成時間、バージョン、エラーメッセージなど、現在のワークスペースのすべての配置を表示します。

Flag
説明

--workspace

(MongoDB のみ) ルートagent.yaml で定義されている特定のワークスペースを名前で選択します。

--workspace-id

プラットフォーム ワークスペースID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--project-id

プラットフォームプロジェクトID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--org-id

組織ID。デフォルトでは 、CLI はローカルに保存された認証状態からこの値を読み取ります。

--base-url

プラットフォームAPIベースURL。

--context

.agentengine/state.jsonファイルからの という名前のローカル コンテキスト。

--status

配置ステータスで結果をフィルタリングします。例、succeeded、failed、in_progress などです。

--limit

返される配置の最大数。

--offset

スキップする配置の数。

--json

配置リストをJSONとして出力します。

配置の詳細なステータスを表示するには、次のコマンドを実行します。

agentengine deploy get [<deployment_id>] [-f] [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--json]

デフォルトでは 、このコマンドは最新の配置の点インタイムスナップショットを返します。配置IDを指定して、特定の配置を確認します。出力には、配置ステータス、ビルドID、バージョン、イメージ、条件、コンポーネントの準備状況、ライブヘルス情報が含まれます。

Flag
説明

-f, --follow

配置がターミナル状態に達するまで、サーバー送信イベント(SSE)を使用して配置イベントをリアルタイムでストリーミングします。配置がすでにターミナル状態になっている場合、コマンドはストリームするものがないことを報告します。

--workspace

(MongoDB のみ) 名前で特定のワークスペースを選択します。

--workspace-id

プラットフォーム ワークスペースID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--project-id

プラットフォームプロジェクトID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--org-id

組織ID。デフォルトでは 、CLI はローカルに保存された認証状態からこの値を読み取ります。

--base-url

プラットフォームAPIベースURL。

--context

.agentengine/state.jsonファイルからの という名前のローカル コンテキスト。

--json

配置ステータスをJSONとして出力します。

配置の構造化イベントログを表示するには、次のコマンドを実行します。

agentengine deploy logs [<deployment_id>] [-f] [--severity <level>] [--category <category>] [--limit <n>] [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>] [--json]

このコマンドは、指定された配置のイベントログを検索し、作成から完了までの各状態移行を示します。配置IDを指定しない場合、コマンドは最新の配置のイベントログを表示します。イベントログを使用して、デプロイメントの動作を追跡し、障害を調査し、予想されるライフサイクルの移行が発生したことを確認できます。

配置が成功しない場合、失敗したコンポーネントのイベントには終了コードと失敗の簡単な理由の両方が含まれます。

注意

--json フラグは、--follow、--severity、または --category フラグと組み合わせることはできません。

Flag
説明

-f, --follow

配置がターミナル状態に達するまで、新しいイベントをポーリングします。

--severity

イベントを重大度レベル : info、success、warn、または error でフィルタリングします。

--category

イベントをカテゴリ別にフィルタリングします(例: agent_rollout、tool_rollout)。

--limit

ページあたりに返されるイベントの最大数。デフォルトは 100 です。

--workspace

(MongoDB のみ) 名前で特定のワークスペースを選択します。

--workspace-id

プラットフォーム ワークスペースID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--project-id

プラットフォームプロジェクトID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--org-id

組織ID。デフォルトでは 、CLI はローカルに保存された認証状態からこの値を読み取ります。

--base-url

プラットフォームAPIベースURL。

--context

.agentengine/state.jsonファイルからの という名前のローカル コンテキスト。

--json

イベントログをJSONとして出力します。

進行中の配置をキャンセルするには、次のコマンドを使用します。

agentengine deploy cancel <deployment_id> [--workspace <name>] [--workspace-id <id>] [--project-id <id>] [--org-id <id>] [--base-url <url>] [--context <name>]

配置がすでにsucceeded、failed、または rolled_back 状態にある場合は、このコマンドはエラーを返します。

Flag
説明

--workspace

(MongoDB のみ) ルートagent.yaml ファイルで定義されている特定のワークスペースを名前で選択します。

--workspace-id

プラットフォーム ワークスペースID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--project-id

プラットフォームプロジェクトID。デフォルトでは 、CLI は .agentengine/state.jsonファイルからこの値を読み取ります。

--org-id

組織ID。デフォルトでは 、CLI はローカルに保存された認証状態からこの値を読み取ります。

--base-url

プラットフォームAPIベースURL。

--context

.agentengine/state.jsonファイルからの という名前のローカル コンテキスト。

プラットフォームでは、 各プロジェクトに対して次のビルド制限が適用されます。

Limit
値

アクティブなビルドの同時実行

10

ローリング 24 時間にわたる毎日のビルド

100

ビルド制限を超えると、リクエストはRESOURCE_LIMIT_EXCEEDED メッセージとともに 400 Bad Request エラーを返します。

パブリック プレビュー中に適用されるすべての制限を確認するには、 「 MongoDB Atlas Agent の制限 」を参照してください。

次の例は、最後の正常なビルドを配置し、その配置のステータスを確認してキャンセルする方法を示しています。

1

次のコマンドを実行して、最後の成功したビルドを配置し、ステータスをポーリングせずにすぐに戻ります。

agentengine deploy --no-wait

配置が正常に開始されると、出力は次のようになります。

Deploying last successful build...
✓ Deployment started (deployment_id: deploy-9fb9e685)
2

前のステップの配置IDを使用して、次のコマンドを実行し、配置ステータスを確認します。

agentengine deploy get deploy-9fb9e685

出力は次のようになります。

Deployment: deploy-9fb9e685
Status: in_progress (started 45s ago)
Trigger: build
Build: bld_01...
Version: v0.1.0 (r1)
Conditions:
Available False NotAvailable — One or more components are not available.
Components:
Orchestration Engine 0/1 not ready
Agent Sandbox 1/1 ready
Tool Sandbox 1/1 ready
Health: unavailable
3

最後に、次のコマンドを実行して配置をキャンセルします。

agentengine deploy cancel deploy-9fb9e685

エージェントを配置すると、そのパフォーマンスとアクティビティを監視できます。エージェント を監視する方法については、「 監視ガイド 」を参照してください。

Atlas Agent でエージェントを実行中ための最小要件については、 MongoDB Atlas Agent Engine のドキュメントの「 エージェント契約 」セクションを参照してください。