

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

# Amazon Bedrock エージェントのデプロイ
<a name="bedrock-agents"></a>

この例では、Amazon Bedrock エージェントをデプロイして DevOps タスクを自動化し、IaC ツールとして Terraform を使用することを前提としています。

## Challenge
<a name="bedrock-agents-challenges"></a>

Amazon Bedrock エージェントをデプロイするには、以下の技術的課題をもたらす堅牢な自動化されたワークフローが必要です。
+ エージェントの準備を完了する
+ 検証済み準備状況の状態
+ 手動介入なし
+ 一貫したインフラストラクチャのデプロイ

## ソリューション
<a name="bedrock-agents-solution"></a>

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