翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Bedrock エージェントのデプロイ
この例では、Amazon Bedrock エージェントをデプロイして DevOps タスクを自動化し、IaC ツールとして Terraform を使用することを前提としています。
Challenge
Amazon Bedrock エージェントをデプロイするには、以下の技術的課題をもたらす堅牢な自動化されたワークフローが必要です。
-
エージェントの準備を完了する
-
検証済み準備状況の状態
-
手動介入なし
-
一貫したインフラストラクチャのデプロイ
ソリューション
次の Terraform コードは、Amazon Bedrock エージェントの準備に対処するためにいくつかの主要なコンポーネントを使用します。
resource "terraform_data" "prepare_agent" { triggers_replace = { agent_state = sha256(jsonencode(aws_bedrockagent_agent.example)) } provisioner "local-exec" { command = "aws bedrock-agent prepare-agent --agent-id ${aws_bedrockagent_agent.example.agent_id}" } } resource "time_sleep" "prepare_agent_sleep" { create_duration = "5s" lifecycle { replace_triggered_by = [terraform_data.prepare_agent] } }
このコードでは:
-
terraform_dataはプロlocal-execビジョナーと組み合わせて、Terraform オペレーション中に AWS CLI コマンドを実行します。terraform_dataという名前のprepare_agentは、プロビジョナーの AWS CLI コマンドlocal-execを使用してエージェントを準備します。これにより、コンソールや AWS CLI コマンドで手動による介入が不要になります。 -
エージェントトリガーは、リソースの作成が
aws_bedrockagent_agentリソースの完了後にのみ開始されるようにします。 -
time_sleepは、シームレスなオペレーションを確保するための遅延を実装します。
Amazon Bedrock エージェントのこのシンプルなデプロイ戦略は、エージェントが準備状態になる間に 5 秒間スリープする初期化プロセスを確立します。
エージェントの作成後に条件が満たされるまでの待機時間 (10 秒など) を導入することで、このソリューションを強化できます。エージェントの完全な準備を目的とした包括的なステータス検証メカニズムを実装することで、このソリューションをさらに拡張できます。たとえば、ステータスチェックを実装して、早期エイリアスの生成を防ぎ、潜在的な API 障害を軽減できます。最大待機時間と詳細なエラー追跡が明確に定義されたアダプティブ再試行メカニズムは、障害のトラブルシューティングに役立ちます。重要な考慮事項には、一貫したデプロイプロセスの維持、インフラストラクチャの自動セットアップのサポート、透過的な進行状況のモニタリングの提供などがあります。