Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Bereitstellung von Amazon Bedrock-Agenten
In diesem Beispiel wird davon ausgegangen, dass Sie einen Amazon Bedrock-Agenten einsetzen, um Ihre DevOps Aufgaben zu automatisieren und Terraform als IaC-Tool verwenden.
Challenge
Die Bereitstellung von Amazon Bedrock-Agenten erfordert einen robusten, automatisierten Workflow, der die folgenden technischen Herausforderungen mit sich bringt:
-
Vollständige Vorbereitung der Agenten
-
Bereitschaftsstatus verifiziert
-
Kein manuelles Eingreifen
-
Konsistente Bereitstellung der Infrastruktur
Lösung
Der folgende Terraform-Code verwendet mehrere Schlüsselkomponenten zur Vorbereitung von Amazon Bedrock-Agenten.
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] } }
Infos zu diesem Code:
-
terraform_datawird mit einemlocal-execProvisioner kombiniert, um AWS CLI Befehle während Terraform-Vorgängen auszuführen. Derterraform_databenannteprepare_agentverwendet einen AWS CLI Befehl im Provisioner,local-execum den Agenten vorzubereiten. Dadurch wird sichergestellt, dass keine manuellen Eingriffe in die Konsole oder den AWS CLI Befehl erforderlich sind. -
Agentenauslöser stellen sicher, dass die Ressourcenerstellung erst nach Abschluss der
aws_bedrockagent_agentRessource beginnt. -
time_sleepimplementiert eine Verzögerung, um einen reibungslosen Betrieb zu gewährleisten.
Diese vereinfachte Bereitstellungsstrategie für Amazon Bedrock-Agenten sieht einen Initialisierungsprozess vor, der 5 Sekunden lang ruht, während der Agent in den vorbereiteten Zustand übergeht.
Sie können diese Lösung erweitern, indem Sie nach der Erstellung des Agenten eine Wartezeit (z. B. 10 Sekunden) einrichten, bis die Bedingung erfüllt ist. Sie können diese Lösung weiter ausbauen, indem Sie umfassende Mechanismen zur Statusüberprüfung implementieren, die darauf abzielen, dass die Agenten vollständig einsatzbereit sind. Sie können beispielsweise eine Statusüberprüfung implementieren, um eine vorzeitige Aliasgenerierung zu verhindern und potenzielle API-Ausfälle zu minimieren. Ein adaptiver Wiederholungsmechanismus mit klar definierten maximalen Wartezeiten und detaillierter Fehlerverfolgung hilft Ihnen bei der Behebung von Fehlern. Zu den wichtigsten Überlegungen gehören die Aufrechterhaltung eines konsistenten Bereitstellungsprozesses, die Unterstützung der automatisierten Infrastruktureinrichtung und die transparente Fortschrittsüberwachung.