WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Amazon Q Developer in der IDE nutzen: Echtzeit-Codegenerierung, automatisierte Sicherheits-Scans und Legacy-Code-Transformationen

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Moderne Softwareentwicklungsteams stehen regelmäßig vor drei wesentlichen Hürden: dem zeitraubenden Verfassen von Boilerplate-Code, spät im Bereitstellungsprozess entdeckten Sicherheitslücken und schwer wartbaren Altsystemen auf veralteten Laufzeitumgebungen. Amazon Q Developer, ein auf Amazon Bedrock basierender generativer KI-Assistent, lässt sich direkt in führende integrierte Entwicklungsumgebungen (IDEs) wie Visual Studio Code, JetBrains IDEs (einschließlich IntelliJ IDEA und PyCharm) sowie Visual Studio 2022 integrieren, um Entwickler über den gesamten Lebenszyklus hinweg zu unterstützen.

Über offizielle Erweiterungen stellt Amazon Q Developer drei zentrale technische Kernfunktionen bereit:

  1. Echtzeit-Inline-Codegenerierung und kontextbezogene Chat-Unterstützung: Ergänzt Syntax fließend während der Eingabe, generiert vollständige Funktionen anhand von Kommentaren und setzt über /dev dateiübergreifende Feature-Entwicklungen um.
  2. Automatisierte Sicherheits-Scans auf Basis von Regelbibliotheken: Nutzt die Amazon CodeGuru Detector Library zur Erkennung von SQL-Injections, hartcodierten Anmeldedaten und XSS direkt im „Problems“-Bereich der IDE und stellt Ein-Klick-Reparatur-Patches bereit.
  3. Automatisierte Legacy-Code-Transformation (Code Transformation): Ein autonomer Transformationsagent aktualisiert Java-Laufzeiten (z. B. von Java 8 oder 11 auf Java 17 oder 21) oder modernisiert .NET-Anwendungen unter Einsatz lokaler Builds und automatisierter Komponententests.

Dieser Leitfaden erläutert die Installation, Authentifizierung, tägliche Nutzung aller Kernwerkzeuge sowie die architektonischen und lizenzrechtlichen Unterschiede zwischen dem kostenlosen Free-Tarif und dem Pro-Tarif für Unternehmen.


1. Voraussetzungen und IDE-Authentifizierung

Amazon Q Developer unterstützt weitverbreitete Entwicklungsumgebungen. Vor der Nutzung müssen die Systemvoraussetzungen geprüft und die Authentifizierung eingerichtet werden.

Unterstützte IDE-Umgebungen

IDE-UmgebungMindestversionBezugsquelle der Erweiterung
Visual Studio Code1.85.0 oder höherVS Code Marketplace: Erweiterung „Amazon Q“
JetBrains IDEs (IntelliJ IDEA, PyCharm etc.)2024.3 oder höherJetBrains Marketplace: Plugin „Amazon Q“
Visual Studio (nur Windows)Visual Studio 2022 v17.7 oder höherMarketplace: „AWS Toolkit for Visual Studio 2022“
Eclipse2024-06 (4.32) oder höherEclipse Marketplace: Plugin „Amazon Q“

Authentifizierungsmodelle: Free Tier vs. Pro Tier

Nach der Installation wählen Sie das Amazon Q-Symbol in der IDE-Aktivitätsleiste, um sich anzumelden:

[!NOTE] Hinweis zum Lebenszyklus: AWS hat angekündigt, die Unterstützung für die herkömmlichen Amazon Q Developer IDE-Plugins am 30. April 2027 einzustellen. AWS empfiehlt Entwicklungsteams, künftige Roadmap-Ankündigungen zu verfolgen und Nachfolgelösungen wie Kiro für erweiterte Agenten-Workflows, Model Context Protocol (MCP) und Chat-Funktionen zu evaluieren.


2. Echtzeit-Codegenerierung und kontextbezogene Unterstützung

Amazon Q Developer unterstützt Programmierer über zwei komplementäre Oberflächen: vorausschauende Inline-Vorschläge direkt im Editor sowie interaktive Chats und Slash-Befehle.

Inline-Code-Vervollständigungen (Inline Suggestions)

Während Sie Code schreiben oder Kommentare in natürlicher Sprache verfassen, analysiert Amazon Q die aktive Datei, die Cursorposition, importierte Pakete und den umgebenden Workspace. Empfehlungen werden als hellgrauer Vorschautext direkt an der Schreibmarke eingeblendet.

Wichtige Tastaturkürzel

AktionTastaturkürzel macOSTastaturkürzel Windows / Linux
Gesamten Vorschlag übernehmenTabTab
Nur das nächste Wort übernehmenCmd + Pfeil rechtsCtrl + Pfeil rechts
Nächsten Alternativvorschlag anzeigenPfeil rechts (oder Option + ])Pfeil rechts (oder Alt + ])
Vorherigen Alternativvorschlag anzeigenPfeil links (oder Option + [)Pfeil links (oder Alt + [)
Vorschlag verwerfenEsc oder WeitertippenEsc oder Weitertippen
Vorschlag manuell anfordernOption + CAlt + C

Praktisches Implementierungsbeispiel

Beim Schreiben einer asynchronen HTTP-Funktion in Python mit präzisen Typdefinitionen und Docstrings erzeugt Amazon Q selbstständig die komplette Wiederholungslogik mit exponentiellem Backoff:

import aiohttp
import asyncio
from typing import Dict, Any, Optional

# Inline-Vorgabe für Amazon Q Developer über Docstring:
async def fetch_json_with_retry(
    url: str, 
    headers: Optional[Dict[str, str]] = None, 
    max_retries: int = 3, 
    backoff_factor: float = 1.5
) -> Optional[Dict[str, Any]]:
    """
    Fetch JSON payload from a remote endpoint with exponential backoff retry.
    Handles client connection timeouts and non-200 HTTP responses.
    """
    # Tab drücken, um den generierten Block zu übernehmen:
    timeout = aiohttp.ClientTimeout(total=10)
    for attempt in range(1, max_retries + 1):
        try:
            async with aiohttp.ClientSession(timeout=timeout) as session:
                async with session.get(url, headers=headers) as response:
                    if response.status == 200:
                        return await response.json()
                    elif response.status in (429, 500, 502, 503, 504):
                        await asyncio.sleep(backoff_factor ** attempt)
                    else:
                        response.raise_for_status()
        except (aiohttp.ClientError, asyncio.TimeoutError):
            if attempt == max_retries:
                raise
            await asyncio.sleep(backoff_factor ** attempt)
    return None

IDE-Chatbereich und Inline-Editor-Chat

Für architektonische Analysen oder größere Refactorings steht der Chat zur Verfügung:

Open-Source-Referenzprüfung (Reference Tracker)

Entspricht der generierte Code öffentlich zugänglichen Trainingsdaten, schlägt der integrierte Reference Tracker Alarm. Er weist die URL des Quell-Repositories sowie die Lizenz (z. B. MIT, Apache 2.0 oder GPL) aus. In Pro-Umgebungen können Administratoren Richtlinien aktivieren, die Codeempfehlungen mit Open-Source-Übereinstimmungen automatisch blockieren.


3. Automatisierte Sicherheits-Scans und Ein-Klick-Behebung

Traditionelle statische Sicherheitstests (SAST) greifen oft erst spät in CI/CD-Pipelines. Amazon Q Developer verlagert diese Prüfung direkt in die IDE während der Code-Erstellung.

Prüfumfang und Erkennungs-Engine

Die Analyse kombiniert generative Prüfungen mit regelbasierter automatisierter Logik aus der Amazon CodeGuru Detector Library:

Durchführung eines Sicherheits-Scans

Es stehen zwei Arbeitsmodi zur Verfügung:

  1. Kontinuierlicher Auto-Scan: Nach Aktivierung in den Einstellungen werden geänderte Dateien beim Speichern im Hintergrund geprüft.
  2. Manueller Projekt- oder Datei-Scan:
    • Öffnen Sie das Projekt in VS Code oder JetBrains.
    • Klicken Sie auf das Amazon Q-Symbol in der unteren Statusleiste oder öffnen Sie den Chatbereich.
    • Wählen Sie Run Security Scan (oder geben Sie im Chat „Führe einen Sicherheits-Scan für dieses Projekt durch“ ein).
    • Der Workspace (bis zu 100 MB, Testordner und externe Binärdateien werden automatisch ignoriert) wird verpackt und analysiert.

Befundanalyse und Patch-Anwendung

Gefundene Schwachstellen erscheinen im Standard-Bereich Problems der IDE, klassifiziert nach CVSS-Schweregraden: Critical, High, Medium, Low oder Info.

[Problems - Projektverzeichnis]
└── src/api/user_controller.py
    └── [High] Zeile 42: CWE-89 - SQL-Injection durch String-Verkettung festgestellt

Ein Klick auf den Befund öffnet die Diagnoseansicht im Amazon Q-Panel:

  1. Ursachenanalyse: Erläutert detailliert, wie ungeprüfte Eingaben in die Abfrageausführung gelangen.
  2. CWE-Klassifizierung: Weist die offizielle MITRE CWE-Kennung aus.
  3. Vorgeschlagene Korrektur (Suggested Remediation): Zeigt ein Diff zur Umstellung auf parametrisierte SQL-Abfragen oder ORM-Bindungen.
  4. Ein-Klick-Übernahme: Klicken Sie auf Apply Fix oder Insert at cursor, um die Korrektur direkt in die Datei einzufügen und das Problem beim erneuten Speichern zu beheben.

4. Legacy-Code-Transformation: Java-Upgrades und Modernisierung

Die manuelle Portierung von Altsystemen auf neuere Sprachversionen (etwa von Java 8 oder 11 auf Java 17 oder 21) bindet beträchtliche Entwicklerressourcen. Der Amazon Q Developer Agent for Code Transformation automatisiert die Auflösung von Abhängigkeitskonflikten, die Umschreibung veralteter APIs und die lokale Verifikation.

Unterstützte Migrationspfade

AusgangsversionUnterstützte ZielversionBuild-Werkzeug
Java 8Java 17, Java 21Apache Maven (v3.8 oder höher)
Java 11Java 17, Java 21Apache Maven (v3.8 oder höher)
Java 17Java 17 (Paketaktualisierung), Java 21Apache Maven (v3.8 oder höher)
Java 21Java 21 (Bibliotheks-Wartung)Apache Maven (v3.8 oder höher)
.NET Framework (Windows).NET 8 (Plattformübergreifendes Linux)MSBuild / Visual Studio

Voraussetzungen für die Java-Code-Transformation

Vor dem Start eines Auftrags müssen folgende lokale Kriterien erfüllt sein:

Der Transformations-Workflow im Detail

Die Modernisierung erfolgt in einem geschlossenen, schrittweisen Zyklus:

flowchart TD
    A["1. Auftrag starten (/transform)"] --> B["2. Lokale Maven-Vorprüfung"]
    B --> C["3. Verschlüsselter Upload in isolierte Sandbox"]
    C --> D["4. KI-gestützte AST-Analyse und Refactoring"]
    D --> E["5. Kompilierung im Ziel-JDK und Testausführung"]
    E --> F["6. Patch-Download nach .aws/transform"]
    F --> G["7. Diff-Prüfung in der IDE und Übernahme"]

Schritt 1: Start in der IDE

Geben Sie im Amazon Q-Chatfenster von VS Code oder IntelliJ IDEA folgenden Befehl ein:

/transform

Alternativ öffnen Sie das Menü Amazon Q: Code Transformation. Wählen Sie das gewünschte Modul und das Ziel-JDK aus (Java 17 oder Java 21).

Schritt 2: Lokale Vorabprüfung

Amazon Q startet Maven lokal, prüft die Projektstruktur und erfasst den Abstract Syntax Tree (AST). Treten bereits hier Kompilierfehler auf, bricht der Prozess mit detaillierten Fehlermeldungen ab.

Schritt 3: Sichere Verarbeitung und automatisches Refactoring

Nach erfolgreicher Vorprüfung wird der Code verschlüsselt an eine isolierte AWS-Umgebung übertragen, in der der Agent folgende Schritte abarbeitet:

Schritt 4: Verifikations-Build und Testdurchlauf

Der Agent übersetzt das Projekt unter dem Ziel-JDK und führt die bestehenden Unit-Tests aus. Bei Fehlern aufgrund veränderter Methodensignaturen korrigiert der Agent den Code selbstständig in mehreren Iterationen, bis der Build gelingt und alle Tests erfolgreich durchlaufen.

Schritt 5: Diff-Prüfung und Übernahme

Nach Abschluss werden der zusammenfassende Bericht und die Patch-Dateien im Verzeichnis .aws/transform abgelegt:


5. Tarifvergleich: Free Tier vs. Pro Tier

Bei der Planung des Werkzeugeinsatzes in Entwicklungsteams sollten folgende Aspekte berücksichtigt werden:

DimensionFree Tier (AWS Builder ID)Pro Tier (19 USD / Benutzer / Monat)
IdentitätsverwaltungPersönliche AWS Builder ID (Kein AWS-Konto nötig)AWS IAM Identity Center (Unternehmens-SSO: Okta etc.)
Inline-VorschlägeEnthalten (Unbegrenzt)Enthalten (Unbegrenzt)
IDE-Chat und ErklärungenEnthalten (Unbegrenzt)Enthalten (Unbegrenzt)
Sicherheits-ScansEnthalten (Standard-Projekt-Scans)Enthalten (Erweiterte Unternehmensregeln und Auto-Scan)
Agenten-Aufgaben (/dev)50 Anfragen pro Benutzer/Monat400 Anfragen pro Benutzer/Monat (Im Konto gepoolt)
Code-Transformation1.000 Zeilen pro Monat (Testkontingent)4.000 Zeilen pro Benutzer/Monat (Im Konto gepoolt)
Zusatzkontingent TransformationNicht erweiterbar (Strikte Obergrenze)0,003 USD pro zusätzlich transformierter Codezeile
DatenschutzrichtlinieDaten können zur Dienstverbesserung dienen (Opt-out)Kundendaten werden niemals zum Modelltraining verwendet
IP-FreistellungNicht enthaltenEnthalten (Vollständige Freistellung bei Schutzrechtsverletzungen)
Zentrale VerwaltungKeine zentrale KonsoleAWS Management Console, Nutzungsmetriken, Lizenzfilter

6. Best Practices und Leitlinien für die Praxis

Um den größtmöglichen Nutzen aus Amazon Q Developer zu ziehen und technische Schulden zu vermeiden, empfehlen sich folgende Leitlinien:


Referenzen