

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Bedrock 에이전트 배포
<a name="bedrock-agents"></a>

이 예제에서는 Amazon Bedrock 에이전트를 배포하여 DevOps 작업을 자동화하고 Terraform을 IaC 도구로 사용한다고 가정합니다.

## 챌린지
<a name="bedrock-agents-challenges"></a>

Amazon Bedrock 에이전트를 배포하려면 다음과 같은 기술적 문제가 발생하는 강력하고 자동화된 워크플로가 필요합니다.
+ 에이전트 준비 완료
+ 확인된 준비 상태
+ 제로 수동 개입
+ 일관된 인프라 배포

## Solution
<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`는 Terraform 작업 중에 AWS CLI 명령을 실행하기 위해 `local-exec` 프로비저너와 결합됩니다. `terraform_data` 이름이 인는 프로비저너의 AWS CLI 명령을 `prepare_agent` 사용하여 에이전트를 `local-exec` 준비합니다. 이렇게 하면 콘솔 또는 AWS CLI 명령에서 수동 개입이 필요하지 않습니다.
+ 에이전트 트리거는 리소스 생성이 `aws_bedrockagent_agent` 리소스 완료 후에만 시작되도록 합니다.
+ `time_sleep`는 원활한 운영을 보장하기 위해 지연을 구현합니다.

Amazon Bedrock 에이전트에 대한이 단순 배포 전략은 에이전트가 준비 상태가 되는 동안 5초 동안 대기하는 초기화 프로세스를 설정합니다.

에이전트 생성 후 조건이 충족될 때까지 대기(예: 10초)를 도입하여이 솔루션을 개선할 수 있습니다. 완전한 에이전트 준비를 목표로 하는 포괄적인 상태 확인 메커니즘을 구현하여이 솔루션을 더욱 확장할 수 있습니다. 예를 들어 상태 확인을 구현하여 조기 별칭 생성을 방지하고 잠재적 API 장애를 완화할 수 있습니다. 명확하게 정의된 최대 대기 시간과 자세한 오류 추적이 포함된 적응형 재시도 메커니즘은 실패 문제를 해결하는 데 도움이 됩니다. 중요한 고려 사항에는 일관된 배포 프로세스 유지, 자동 인프라 설정 지원, 투명한 진행 상황 모니터링 제공이 포함됩니다.