View a markdown version of this page

Erlernte Fähigkeiten - AWS DevOps Agentin

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.

Erlernte Fähigkeiten

Was sind erlernte Fähigkeiten?

Erlernte Fähigkeiten sind strukturierte Wissensdateien, die der DevOps Agent aus Ihren Agent Space-Daten generiert. Jede erlernte Fähigkeit kodiert eine bestimmte Art von Wissen, das der AWS DevOps Agent bei der Ausführung von Aufgaben verwendet. Bei der Markteinführung stehen vier erlernte Fähigkeiten zur Verfügung: Verständnis des Agentenbereichs, Verständnis von Codeabhängigkeiten, Verständnis der Pipeline-Topologie und Best Practices für die Verwendung von Tools.

Verständnis des Agentenbereichs

Der Skill Agent Space Understanding (understanding-agent-space) analysiert Ihre verbundenen Cloud-Konten, Code-Repositorys und Telemetrie-Integrationen, um eine Übersicht der Ressourcen und Beziehungen in einem Agent Space zu erstellen.

Der Skill erstellt eine SKILL.md Hauptdatei und eine Reihe von Referenzdateien. Die Hauptdatei enthält eine einfache Systemübersicht mit den wichtigsten Domänenkonzepten, den Bereitstellungsumgebungen (AWS Konto- und Regionspaare, Azure-Abonnements und -Regionen usw.), einem Architekturdiagramm auf Containerebene, das zeigt, wie logische Dienste miteinander verbunden sind, die Anforderungspfade, die für Ihre Anwendung von zentraler Bedeutung sind, mit den Komponenten, die sie durchlaufen, und eine Zuordnung von Code-Repositorys zu Containern.

Jeder logische Container erhält eine dedizierte Referenzdatei, die seine internen Komponenten (Compute, Daten, Messaging, Netzwerk und andere) mit Ressourcentypen und physischen Identifikatoren wie ARNs, Tabellennamen und Warteschlangen-URLs beschreibt. In der Referenzdatei wird auch der Umfang der Beobachtbarkeit erfasst, einschließlich der Alarme, Dashboards und Monitore, die mit den einzelnen Komponenten verknüpft sind. Außerdem ordnet sie jede Komponente den zugehörigen Code-Repositorys, Paketen und Infrastructure-as-Code-Definitionen zu und bietet so eine vollständige Rückverfolgbarkeitskette vom Quellcode bis zu den bereitgestellten Ressourcen.

Jeder kritische Anforderungspfad erhält eine spezielle Referenzdatei, in der der gesamte Ende-zu-Ende-Anforderungsablauf mit der Granularität der Komponenten beschrieben wird, vom Einstiegspunkt über jeden Zwischendienst, jeden Datenspeicher und jede externe Abhängigkeit. Die Datei enthält ein sequenziertes Flussdiagramm, das die Reihenfolge der Operationen und die Interaktionsmechanismen zwischen den Komponenten sowie die Verantwortung der einzelnen Teilnehmer zeigt. Außerdem werden die für den Pfad relevanten Beobachtbarkeitssignale katalogisiert: Protokollgruppenmuster für jeden Hop, wichtige Kennzahlen (Latenz, Fehlerraten, Drosselung, Token-Kontingente) mit ihren Alarmnamen und Dimensionen sowie verteilte Trace-Spans, die zwischen Diensten und Konten korreliert werden können.

Codeabhängigkeiten verstehen

Die Fähigkeit „Codeabhängigkeiten verstehen“ (understanding-code-dependencies) erstellt eine vollständige Zuordnung der Abhängigkeiten zwischen Diensten und Paketen. Nutzen Sie diese Fähigkeit, um zu verstehen, wie Repositorys miteinander verbunden sind: welche Dienste welche aufrufen, welche Ereignisse zwischen ihnen ablaufen, welche Pakete gemeinsam genutzt werden und wo die Infrastrukturgrenzen liegen. Diese Fähigkeit ist unerlässlich, um den Explosionsradius von Änderungen einzuschätzen, upstream/downstream Auswirkungen zu identifizieren und die Reihenfolge der Einsätze zu verstehen.

Die Pipeline-Topologie verstehen

Die Fähigkeit Pipeline-Topologie verstehen (understanding-pipeline-topology) ordnet Projektpipelines von Anfang bis Ende zu, einschließlich der Schritte, Umgebungsverbesserungen und Bereitstellungen auf dem Weg zur Veröffentlichung. Auf diese Weise kann der Mitarbeiter zwischen Produktions- und Vorproduktionsumgebungen unterscheiden und den Status einer Änderung im Release-Prozess nachvollziehen.

Bewährte Methoden zur Verwendung von Tools

Die Fähigkeit „Bewährte Methoden zur Verwendung von Tools“ analysiert frühere Verwendungen des Tools, um effektive Nutzungsmuster, häufige Fehlerquellen und Hinweise zu Parametern zu ermitteln. Auf diese Weise kann der DevOps Agent bekannte Fallstricke vermeiden und Untersuchungen mit weniger unnötigen Schritten durchführen. Der Skill erstellt eine Hauptdatei und eine Reihe von Referenzdateien für jedes Tool. Die Hauptdatei dient als Routing-Index, der jedes Tool mit den von ihm unterstützten Untersuchungsszenarien auflistet und auf die entsprechende Referenzdatei verweist.

Jede Referenzdatei für jedes Tool kann bis zu drei Abschnitte enthalten:

  • Bewährte Methoden — Investigation-driven Techniken, die aus der erfolgreichen Verwendung von Tools gewonnen wurden, z. B. CloudWatch Logs Insights-Abfragevorlagen, umgebungsspezifische Metrik-Namespaces und -Dimensionen sowie Filter für Ereignisquellen. CloudTrail Jeder Eintrag ist um ein Untersuchungsszenario herum organisiert und enthält konkrete Parameterwerte und Beispiele, die in früheren Untersuchungen beobachtet wurden.

  • Häufige Fehler — Wiederkehrende Fehlermodi und deren Behebung. Jeder Eintrag beschreibt eine bestimmte Fehlerbedingung, z. B. die Abfrage eines Kontos, auf das nicht zugegriffen werden kann, oder die Erstellung einer falsch formatierten Aggregationsabfrage, und bietet eine Abhilfemaßnahme, damit der Agent den Fehler vermeiden oder beheben kann, ohne weitere Untersuchungsschritte zu verschwenden.

  • Output Management — Hilfestellung für Tool-Aufrufe, die in der Regel zu großen Rückmeldungen führen. Jeder Eintrag beschreibt eine Parameteränderung oder eine Verarbeitungsstrategie, mit der die Ausgabegröße reduziert und gleichzeitig der diagnostische Wert erhalten bleibt.

Wenn Live-Zugriff auf die Infrastruktur verfügbar ist, validiert der Skill Muster anhand Ihrer Umgebung, bevor er sie einbezieht. Bestätigte Muster werden mit Sicherheit angegeben, unbestätigte Muster werden vorsichtig formuliert und widerlegte Muster werden ausgeschlossen. Dadurch wird sichergestellt, dass Ihre Fähigkeiten stets auf den aktuellen Stand Ihrer Infrastruktur abgestimmt sind.

Verwaltung der erlernten Fähigkeiten

Der DevOps Agent generiert und aktualisiert automatisch die erlernten Fähigkeiten auf der Grundlage der Aktivitäten in Ihrem Agentenbereich. Im Folgenden wird beschrieben, wann die einzelnen Fähigkeiten aktualisiert werden.

Der DevOps Agent generiert alle 30 Untersuchungen eine aktualisierte Fähigkeit zur Verwendung von Tools mit bewährten Methoden.

Der Skill Agent Space Understanding wird vom Lernagenten generiert, der immer dann ausgeführt wird, wenn Sie eine Agent Space-Funktion oder -Integration hinzufügen, aktualisieren oder entfernen. Sie wird außerdem regelmäßig alle 3 Tage für aktive Agent Spaces aktualisiert. Ein Agent Space gilt als aktiv, wenn in den letzten 30 Tagen mindestens eine Untersuchung durchgeführt wurde. Wenn in Ihrem Agent Space 30 Tage lang keine Untersuchungen durchgeführt wurden, wird die Aktualisierung der Fähigkeiten automatisch angehalten. Sie wird fortgesetzt, wenn eine neue Untersuchung beginnt.

Um erlernte Fähigkeiten manuell zu regenerieren, wählen Sie auf der Seite „Topologie“ in der Operator-App die Schaltfläche „Regenerieren“ oder chatten Sie mit dem Agenten und bitten Sie ihn, die erlernten Fähigkeiten zu aktualisieren.

Deaktivierung — Erlernte Fähigkeiten sind standardmäßig aktiv. Wenn sie aktiv sind, lädt der DevOps Agent sie zu Beginn jeder DevOps Agentenaufgabe. Um zu verhindern, dass eine erlernte Fähigkeit angewendet wird, deaktivieren Sie sie in der Operator-App auf der Wissensseite auf der Registerkarte Fähigkeiten. Wenn Sie eine Fertigkeit deaktivieren, wird sie nicht gelöscht. Der Skill bleibt erhalten und kann jederzeit wieder aktiviert werden. Wenn eine Fähigkeit deaktiviert ist, arbeitet der DevOps Agent ohne das Wissen dieser Fähigkeit. Sie können den entsprechenden verwalteten Speicherspeicher auch unabhängig voneinander auf der Registerkarte „Speicher“ deaktivieren.

Topologieansicht — Die Topologieseite in der Web-App Ihres Agent Space verwendet den Agent Space Understanding Skill, um Ihre Agent Space-Umgebung visuell als logische Container und Komponenten darzustellen. Wählen Sie einen beliebigen Container aus, um dessen Komponenten, Ressourcen-IDs und Telemetrie zu sehen.

Zusammenfassungsbericht — Der zusammenfassende Bericht ist eine versionierte, schreibgeschützte Ansicht dessen, was der DevOps Agent über Ihre Umgebung weiß. Er basiert auf dem Skill Agent Space Understanding. Sie finden ihn an zwei Stellen: auf der Registerkarte „Übersichtsbericht“ auf der Seite mit den Agent Space-Details in der AWS DevOps Agent-Verwaltungskonsole und im Bereich „Artefakte“ der DevOps Agent-Web-App.

Je nachdem, was Sie für Ihren Agent Space konfiguriert haben, kann der Bericht die Bereitstellungsumgebungen, die Container-Architektur, die kritischen Anforderungspfade und die Code-Repository-Zuordnung enthalten. Jeder Bericht ist versioniert, sodass Sie frühere Versionen durchsuchen können, um zu sehen, wie sich Ihre Umgebung im Laufe der Zeit verändert hat. Wählen Sie in der Web-App Chat über den Bericht aus, um einen beliebigen Abschnitt mit dem DevOps Agenten zu besprechen oder ihn mit einer früheren Version zu vergleichen.