Amazon Bedrock エージェントのデプロイ - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 障害を軽減できます。最大待機時間と詳細なエラー追跡が明確に定義されたアダプティブ再試行メカニズムは、障害のトラブルシューティングに役立ちます。重要な考慮事項には、一貫したデプロイプロセスの維持、インフラストラクチャの自動セットアップのサポート、透過的な進行状況のモニタリングの提供などがあります。