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.
AWS Transformieren Sie die kontinuierliche Modernisierung
Was ist AWS Kontinuierliche Modernisierung transformieren?
AWS Transform Continuous Modernization bietet Analysen und Problembehebungen für Ihre Quellcode-Repositorys. Du kannst GitHub Organisationen, GitLab Gruppen, Bitbucket-Workspaces und lokale Repositorys miteinander verbinden und dann automatisierte Analysen durchführen, um technische Probleme, Sicherheitslücken, Modernisierungsmöglichkeiten und die Bereitschaft der Agenten in deiner gesamten Codebasis zu identifizieren.
Sämtliche Analysen und Problembehebungen werden von dir aus mit deinen Zugangsdaten ausgeführt. AWS-Konto Ihr Quellcode bleibt unter Ihrer Kontrolle.
Anmerkung
Wir empfehlen, mit dem Kiro Power- oder Agent-Plugin zu beginnen. Die Agentenkompetenz koordiniert die Einrichtung, das Onboarding und die kontinuierliche Nutzung der kontinuierlichen Modernisierung, einschließlich der Bereitstellung der Infrastruktur, der Konfiguration der Quellen, der Ausführung von Analysen, der Prüfung der Ergebnisse und der Problembehebung. Installationsanweisungen finden Sie unter Entwicklertools.
Die wichtigsten Funktionen
AWS Die kontinuierliche Modernisierung von Transform bietet die folgenden Funktionen:
-
Tech Debt Analysis — Durchsucht Repositorys nach veralteten Abhängigkeiten, Sicherheitslücken, Problemen mit der Codequalität und Modernisierungsmöglichkeiten. Führen Sie schnelle Metadatenscans für alle Paketmanifeste oder eine umfassende Analyse auf Codeebene durch. Definieren Sie benutzerdefinierte Analysekriterien mithilfe von Transformationsdefinitionen, die auf Ihre Umgebung zugeschnitten sind.
-
Autonome Problembehebung — Generieren Sie validierte Pull-Requests in großem Umfang. Jeder Befund kann mithilfe der zugehörigen Transformationsdefinition automatisch korrigiert werden. Bei der Korrektur werden Verzweigungen erstellt und PRs/MRs automatisch in GitHub, GitLab, und Bitbucket geöffnet.
-
Berichterstattung — Generieren Sie HTML-Berichte, in denen die Ergebnisse nach Schweregrad, Repository und Analysetyp aufgeführt sind. Verfolgen Sie den Fortschritt der Problembehebung und die Suche nach einer Lösung im Laufe der Zeit.
-
Kontinuierliche Überwachung — Planen Sie wiederkehrende Analysen mit Amazon EventBridge Scheduler. Konfigurieren Sie tägliche, wöchentliche oder benutzerdefinierte Cron-Zeitpläne, um Ihr Portfolio kontinuierlich auf neue Probleme zu überwachen.
Arten von Analysen
AWS Transform Continuous Modernization unterstützt die folgenden Analysetypen, um Ihren Modernisierungsanforderungen gerecht zu werden.
| Typ | Description |
|---|---|
rapid-techdebt-analysis |
Schnelles Scannen von Paketmanifesten (pom.xml,,requirements.txt) ausschließlich auf Metadaten beschränktpackage.json, um veraltete Versionen und veraltete Abhängigkeiten zu identifizieren. Analysiert den Quellcode nicht. |
tech-debt-comprehensive |
Umfassende technische Schuldenanalyse auf Codeebene mithilfe des AWS Transform-Agenten. Untersucht den Quellcode, um Schuldenmuster, Probleme mit der Codequalität, Architekturprobleme und Verbesserungsmöglichkeiten zu identifizieren. |
security |
Sicherheitslücken und CVE-Erkennung mithilfe des AWS Security Agents. Durchsucht Quellcode und Abhängigkeiten nach bekannten Sicherheitslücken, unsicheren Codierungsmustern und ausnutzbaren Schwachstellen. Erfordert eine einmalige Einrichtung der Infrastruktur. |
agentic-readiness |
Bewertung der Eignung für KI- und Agentenintegration Es werden 56 Kriterien in fünf Kategorien bewertet: Infrastruktur und Plattform, Anwendungsarchitektur, Datengrundlagen sowie Betrieb und Beobachtbarkeit. Identity/Security/Governance |
modernization-readiness |
Bewertung der Möglichkeiten zur Modernisierung der Cloud. Bewertet die Einsatzbereitschaft in allen Bereichen Infrastruktur, Anwendung, Daten, Sicherheit und Betrieb. Identifiziert Kandidaten für Containerisierung, serverlose Migration und Plattform-Upgrades. |
custom |
Führen Sie eine beliebige Transformationsdefinition (TD) als Analyse aus. Verwenden Sie diesen Typ, um Ihre eigenen Analysekriterien zu definieren oder AWS verwaltete Transformationen auszuführen, die nicht von den integrierten Typen abgedeckt werden. |
Verständnis wichtiger Konzepte
Quellen
Aus einer Quelle geht hervor, wo sich Ihre Repositorys im Rahmen der kontinuierlichen Modernisierung befinden. Unterstützte Quelltypen:
GitHub— Organizations mit persönlichen Zugriffstoken (klassisch)
GitLab— Gruppen oder Benutzer, einschließlich selbst gehosteter Instanzen
Bitbucket — Workspaces (Cloud) oder Projekte (Rechenzentrum)
Lokal — Übergeordnete Verzeichnisse, die Git-Repositorys enthalten
Repositorien
Repositorien werden durch das Scannen von Quellen entdeckt. Nach der Erkennung können Sie nach Quelle, Labels oder anderen Kriterien filtern, Labels für die Organisation (Team, Priorität, Migrationswelle) anwenden und spezifische Repositorys zur Analyse oder Behebung gezielt auswählen.
Analysen
Eine Analyse ist ein Scan eines oder mehrerer Repositorys unter Verwendung eines bestimmten Analysetyps. Jede Analyse liefert Ergebnisse, die Probleme in Ihrem Code identifizieren. Sie können Analysen bei Bedarf ausführen oder sie so planen, dass sie automatisch ausgeführt werden. Zu den Analysetypen gehören Rapid-Tech-Debt-Analysis, Tech-Debt-Comprehensive, Security, Agentic-Readiness, Modernization-Readiness und Custom. Jede Analyse verfolgt ihren Status (ausstehend, läuft, abgeschlossen, storniert oder fehlgeschlagen) und die gescannten Repositorys.
Ergebnisse
Die Ergebnisse sind die Ergebnisse der Analyse. Jedes Ergebnis umfasst den Schweregrad (hoch, mittel oder niedrig), den Status (offen, verworfen oder veraltet) und die Korrekturtransformation, mit der das Problem behoben werden kann (sofern automatisch behoben werden kann). Neue Ergebnisse beginnen mit „offen“. Benutzer können Ergebnisse mit einem Grund verwerfen. Re-analysis markiert gelöste Ergebnisse automatisch als veraltet.
Abhilfemaßnahmen
Bei Abhilfemaßnahmen werden Transformationsdefinitionen angewendet, um die Ergebnisse zu korrigieren. Drei Modi: ergebnisbasiert (jedes Ergebnis verwendet seine eigene Korrekturtransformation), TD-Override (überschreibt die Transformationsdefinition für bestimmte Ergebnisse) und direktes TD (führt eine Transformation für ein Repository ohne Ergebnisse durch). Die Ausgabe hängt vom Quellanbieter ab (GitHub PR, GitLab MR, Bitbucket PR oder Local Branch).
Definitionen der Transformation
Eine Transformationsdefinition enthält die Anweisungen und das Wissen, die für die Durchführung einer bestimmten Codetransformation erforderlich sind. Bei der kontinuierlichen Modernisierung werden Transformationsdefinitionen für benutzerdefinierte Analysen (--type custom --transformation-name ) und Problembehebungen (name--transformation-name ) verwendet. Listet die verfügbaren Transformationsdefinitionen mit nameatx custom def list auf.
Wie AWS Transformation: Kontinuierliche Modernisierung funktioniert
AWS Transform Continuous Modernization wird in der Regel bei Großprojekten eingesetzt, bei denen mehrere Codebasen kontinuierlich analysiert und behoben werden müssen. Teams folgen in der Regel diesem Arbeitsablauf:
-
Quellen Connect — Füge GitHub Organisationen, GitLab Gruppen, Bitbucket-Workspaces oder lokale Verzeichnisse als Quellen hinzu. Stelle Authentifizierungstoken mit entsprechenden Gültigkeitsbereichen bereit.
-
Repositorys entdecken — Führen Sie Discovery-Scans durch, um alle Repositorys in Ihren Quellen aufzulisten. Verwenden Sie Labels, um Repositorys nach Team, Priorität oder Migrationswelle zu organisieren.
-
Analyse ausführen — Führen Sie Analysen in Ihrem gesamten Portfolio durch. Wählen Sie schnelle Scans für schnelle Ergebnisse oder umfassende Analysen für detaillierte Ergebnisse. Die Sicherheitsanalyse erfordert eine einmalige Einrichtung der Infrastruktur.
-
Ergebnisse der Triage — Überprüfen Sie die Ergebnisse nach Schweregrad, Repository oder Analysetyp. Falsch positive Ergebnisse mit dokumentierten Gründen zurückweisen. Re-runAnalyse, um gelöste Probleme als veraltet zu kennzeichnen.
-
Korrigieren — Erstellen Sie Abhilfemaßnahmen, um die Ergebnisse zu korrigieren. Durch die kontinuierliche Modernisierung werden automatisch Filialen erstellt und pull/merge Anfragen mit den Problembehebungen geöffnet. Verfolgen Sie den Status der Problembehebung und versuchen Sie, Fehler erneut zu versuchen.
-
Kontinuierliche Analyse einrichten — Planen Sie wiederkehrende Analysen mit Amazon EventBridge Scheduler. Konfigurieren Sie den Analyserhythmus (täglich, wöchentlich oder benutzerdefinierter Cron), um Ihr Portfolio kontinuierlich auf neue Probleme zu überprüfen. Kombinieren Sie es mit automatisierter Problembehebung, um die Integrität des Codes im Laufe der Zeit aufrechtzuerhalten.
Rechenoptionen
Die kontinuierliche Modernisierung unterstützt drei Rechenoptionen für die Durchführung von Analysen und Problembehebungen. Die Agentenfähigkeiten von Kiro Power und das Agenten-Plugin helfen Ihnen dabei, die Infrastruktur für jede Option einzurichten.
Anmerkung
Unabhängig von der Rechenoption finden alle Analysen und Problembehebungen AWS-Konto unter Verwendung Ihrer Anmeldeinformationen statt. Ihr Quellcode bleibt unter Ihrer Kontrolle.
Lokal (Standard)
Standardmäßig werden Analysen auf Ihrem lokalen Computer ausgeführt. Für diese Option ist keine zusätzliche Infrastruktur erforderlich. Der Server wird lokal ausgeführt und führt Analysen mithilfe lokaler Rechenressourcen aus. Gut zum Ausprobieren des Tools, für kleine Repositorien oder für den individuellen Gebrauch.
Amazon Amazon EC2
Führen Sie Analysen auf einer persistenten Amazon EC2 EC2-Instance in Ihrem AWS-Konto aus. Diese Option entlastet Ihren lokalen Computer, unterstützt größere Analysen und ermöglicht wiederkehrende geplante Analysen. Die Instanz läuft auch zwischen den Einsendungen weiter.
Der Agenten-Skill stellt einen AWS CloudFormation Stack bereit, der Folgendes umfasst:
Eine Amazon EC2 EC2-Instance (Amazon Linux 2023) mit Docker und dem Container für kontinuierliche Modernisierung
Eine IAM-Rolle mit Berechtigungen für AWS Transform, Amazon S3, AWS KMS, Secrets Manager und den Security Agent
AmazonSSMManagedInstanceCorefür Shell-Zugriff über SSM (kein SSH-Schlüsselpaar oder eingehende Ports erforderlich)Eine Sicherheitsgruppe ohne Regeln für eingehenden Datenverkehr
Ihr IAM-Benutzer oder Ihre IAM-Rolle benötigt Berechtigungen für Amazon EC2 EC2-Lebenszyklusmanagement, AWS CloudFormation Stack-Operationen, IAM-Rollenerstellung, Amazon S3 S3-Bucket-Operationen, Secrets Manager Secret Management und SSM-Befehle.
Um die EC2-Ausführung einzurichten, installieren Sie das Kiro Power- oder Agent-Plugin (sieheEntwicklertools) und fragen Sie dann den Agenten: „Richten Sie eine EC2-Instance für die kontinuierliche Modernisierungsanalyse ein“. Der Agent stellt die Infrastruktur bereit, überprüft, ob der Container fehlerfrei ist, und übermittelt Ihre Analysen über SSM — SSH ist nicht erforderlich.
AWS Batch (Fargate)
Führen Sie Analysen als isolierte Jobs auf AWS Batch mit Fargate für serverloses Computing aus. Jede Analyse wird in einem eigenen Container ausgeführt, ohne dass eine persistente Infrastruktur verwaltet werden muss. Gut für die parallel Analyse mehrerer Quellen oder Analysetypen.
Bei dieser Option wird der AWS Transform-CDK-Infrastrukturstapel wiederverwendet. Der Agent-Skill stellt die erforderliche Infrastruktur bereit, einschließlich:
AWS Batch-Job-Warteschlange und Rechenumgebung
Jobdefinition mit dem Container-Image für kontinuierliche Modernisierung
IAM-Rollen für die Ausführung von Batch-Jobs
Eine Lambda-Funktion für die Einreichung von Jobs
Um die Batch-Ausführung einzurichten, installieren Sie das Kiro Power- oder Agent-Plugin (sieheEntwicklertools) und fragen Sie dann den Agenten: „Meine Analyse auf Fargate ausführen“ oder „Batch-Ausführung für kontinuierliche Modernisierung einrichten“. Der Agent stellt den CDK-Stack bereit, speichert Ihre Quellanmeldedaten in Secrets Manager und sendet Analyseaufträge an Batch. AWS
Einrichtung des Security Agents
Der security Analysetyp verwendet den AWS Security Agent-Dienst zur Erkennung von Sicherheitslücken und CVE. Im Gegensatz zu anderen Analysetypen erfordert er eine einmalige Einrichtung der Infrastruktur in Ihrem AWS-Konto.
Der Befehl setup stellt einen AWS CloudFormation Stapel bereit, der Folgendes umfasst:
Ein Amazon S3 S3-Bucket für den Quellcode-Upload
Eine IAM-Rolle, die übernommen wird von
securityagent.amazonaws.com.rproxy.govskope.caEine verwaltete Richtlinie für die Rolle des Sicherheitsagenten
Ihr IAM-Benutzer oder Ihre IAM-Rolle muss über die folgenden zusätzlichen Berechtigungen verfügen, um das Setup ausführen zu können:
cloudformation:CreateStack,cloudformation:UpdateStack,cloudformation:DescribeStacksiam:CreateRole,iam:PutRolePolicy,iam:AttachRolePolicy,iam:CreatePolicys3:CreateBucket,s3:PutBucketEncryption,s3:PutBucketPublicAccessBlock
Verwenden Sie die folgenden Befehle, um die Security Agent-Infrastruktur zu verwalten:
# Provision the security agent infrastructure atx ct setup security-agent # Check the status atx ct setup security-agent --status # Delete the infrastructure atx ct setup security-agent --delete
Nach Abschluss der Installation können Sie Sicherheitsanalysen auf die gleiche Weise wie andere Analysetypen ausführen.