AWS Germany – Amazon Web Services in Deutschland

Amazon Q bietet IT-Profis und Entwicklern Unterstützung durch generative KI (Vorschau)

Von Donnie Prakoso und Channy Yun, übersetzt von Rene-Martin Tudyka

Im Rahmen der AWS re:invent [EN] haben wir die Vorschau von Amazon Q [EN] angekündigt. Amazon Q ist eine neue Art von Assistent speziell für die Arbeit, der durch künstliche Intelligenz (KI) unterstützt wird und auf Ihr Unternehmen zugeschnitten werden kann.

Amazon Q bietet eine Reihe von Funktionen zur Unterstützung von Entwicklern und IT-Experten. Sie können Amazon Q nutzen, um mit der Erstellung von Anwendungen auf AWS zu beginnen, um Best Practices zu recherchieren, Fehler zu beheben und Unterstützung bei der Entwicklung neuer Funktionen für Ihre Anwendungen zu erhalten. Beispielsweise kann Amazon Q Code Transformation Java-Anwendungen von Version 8 und 11 auf Version 17 aktualisieren.

Amazon Q ist in mehreren Bereichen von AWS verfügbar, um schnellen Zugriff auf Antworten und Ideen zu bieten – egal, woran Sie arbeiten. Im Folgenden finden Sie einen kurzen Überblick über Amazon Q, einschließlich der Nutzung in Entwicklungsumgebungen.

Hinweis: Amazon Q kann mehrere Sprachen verstehen und in diesen antworten. Es funktioniert jedoch derzeit am besten bei Unterhaltungen und Interaktionen in englischer Sprache. Nur englischsprachige Dokumente werden derzeit für die Indizierung unterstützt. Siehe dazu auch Supported languages for Amazon Q [EN].

Amazon Q in unterschiedlichen Benutzeroberflächen bei AWS

Gemeinsam mit Amazon Q Anwendungen entwickeln
Anwendungsentwicklung ist eine Reise. Sie umfasst einen kontinuierlichen Zyklus von Forschung, Entwicklung, Bereitstellung, Optimierung und Wartung. In jeder Phase stellen sich dabei viele Fragen – von der Auswahl der richtigen AWS-Services bis hin zur Fehlerbehebung im Anwendungscode.

Amazon Q wurde auf der Grundlage von 17 Jahren AWS-Wissen und bewährten Methoden entwickelt, um Sie in jeder Entwicklungsphase mit einer neuen Erfahrung für die Erstellung von Anwendungen auf AWS zu unterstützen. Mit Amazon Q minimieren Sie den Zeit- und Arbeitsaufwand zum Aufbau des notwendigen Wissens für die Beantwortung AWS-spezifischer Fragen, die Erkundung neuer AWS-Funktionen, das Erlernen unbekannter Technologien und die Entwicklung von innovativen Lösungen.

Lassen Sie uns Ihnen einige Fähigkeiten von Amazon Q vorstellen:

1. Konversationsfunktion für Fragen und Antworten

Sie können mit der Konversationsfunktion von Amazon Q interagieren, um einfach loszulegen, Neues zu lernen, Best Practices zu recherchieren und die Entwicklung von Anwendungen in AWS zu optimieren, ohne die AWS-Konsole verlassen zu müssen.

Um mit der Nutzung dieser Funktion zu beginnen, können Sie das Amazon Q-Symbol auf der rechten Seite der AWS Management Konsole auswählen.

Amazon Q in der AWS-Konsole

Sie können zum Beispiel fragen: „Was sind AWS Serverless-Services zum Erstellen von Serverless-APIs?“ (“What are AWS serverless services to build serverless APIs?”) Amazon Q liefert präzise Erklärungen zusammen mit Referenzen, die Sie dazu verwenden können, Ihre Fragen zu klären und die Informationen zu überprüfen. Sie können Amazon Q auch verwenden, um Ihre Fragen zu vertiefen und zu wiederholen. Amazon Q zeigt Ihnen dann detailliertere Antworten mit Referenzen.

Amazon Q erklärt AWS-Services

Mitunter gibt es Fragen zu einem sehr spezifischen Anwendungsfall. Mit Amazon Q können Sie Ihre Anwendungsfälle detailliert ausarbeiten, um einen entsprechenden Kontext zu vermitteln.

Sie können Amazon Q zum Beispiel fragen: „Ich plane, serverlose APIs mit 100.000 Anfragen pro Tag zu erstellen. Jede Anforderung muss in der Datenbank abgefragt werden. Welches sind die besten Services für diesen Workload?“ (“I’m planning to create serverless APIs with 100k requests/day. Each request needs to lookup into the database. What are the best services for this workload?”) Amazon Q antwortet mit einer Liste von AWS-Services, die Sie verwenden können, und versucht, die Antwortergebnisse auf diejenigen zu beschränken, die genau referenzierbar und mit bewährten Methoden verifiziert sind.

Amazon Q empfiehlt AWS Services

Hier sind einige zusätzliche Informationen, die Sie berücksichtigen sollten:

2. Optimieren der Auswahl von Amazon EC2 – Instanzen

Die Auswahl der richtigen Amazon Elastic Compute Cloud (Amazon EC2) Instanz-Typen für Ihre Workloads kann bei der Vielzahl der verfügbaren Optionen eine Herausforderung sein. Amazon Q möchte dies durch personalisierte Empfehlungen vereinfachen.

Um diese Funktion zu nutzen, können Sie Amazon Q fragen: „Welche Instanz-Familie soll ich für die Bereitstellung eines Web App Servers zum Hosten einer Anwendung verwenden?“ (“Which instance families should I use to deploy a Web App Server for hosting an application?”) Diese Funktion ist auch verfügbar, wenn Sie eine Instanz in der Amazon EC2-Konsole starten. Unter Instanz-Typ können Sie “Get advice on instance type selection” auswählen. Daraufhin wird ein Dialog angezeigt, in dem Sie Ihre Anforderungen definieren können.

Auswahl eines EC2 Instanz-Typs mit Hilfe von Amazon Q

Ihre Anforderungen werden automatisch in eine Eingabeaufforderung im Amazon Q-Chat-Panel übersetzt. Amazon Q antwortet mit einer Liste von Vorschlägen für EC2-Instanz-Typen, die für Ihren Anwendungsfall geeignet sind. Diese Funktion hilft Ihnen, den richtigen Instanz-Typ und die richtigen Einstellungen auszuwählen, damit Ihre Workloads reibungslos und kosteneffizienter laufen.

Empfehlung von EC2 Instanz-Typen durch Amazon Q

Die Funktion, Empfehlungen für EC2 Instanz-Typen auf der Grundlage Ihres Anwendungsfalls bereitzustellen, ist als Vorschau in allen kommerziellen AWS-Regionen verfügbar.

3. Fehlersuche und -behebung direkt in der Konsole

Amazon Q kann Ihnen auch dabei helfen, Fehler für verschiedene AWS-Services direkt in der Konsole zu beheben. Mit den von Amazon Q vorgeschlagenen Lösungen können Sie langwierige manuelle Prüfungen von Protokollen oder Untersuchungen vermeiden.

Nehmen wir an, Sie haben eine AWS Lambda-Funktion, die versucht, mit einer Amazon DynamoDB-Tabelle zu interagieren. Aber aus einem (noch) unbekannten Grund wird sie nicht ausgeführt. Mit Amazon Q können Sie dieses Problem nun schneller beheben, indem Sie “Troubleshoot with Amazon Q” auswählen.

Fehler bei der Ausführung einer Lambda-Funktion

Amazon Q liefert eine genaue Analyse des Fehlers, die Ihnen hilft, die Ursache des Problems und die vorgeschlagene Lösung zu verstehen. Mit diesen Informationen können Sie die von Amazon Q beschriebenen Schritte zur Behebung des Problems befolgen.

Fehleranalyse und Behebungsvorschläge durch Amazon Q

Innerhalb weniger Minuten haben Sie auf diesem Weg eine Lösung für Ihre Probleme und sparen dadurch viel Zeit, ohne Ihren Entwicklungsablauf zu unterbrechen. Die Amazon Q-Funktion, die Ihnen bei der Fehlerbehebung in der Konsole hilft, ist in der Vorschau in den der Region US West (Oregon) für Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Storage Service (Amazon S3), Amazon Elastic Container Service (ECS) und AWS Lambda verfügbar.

4. Unterstützung bei der Behebung von Netzwerkproblemen

Sie können Amazon Q bitten, Sie bei der Behebung von Problemen mit der Netzwerk-Konnektivität zu unterstützen, die durch eine falsche Netzwerkkonfiguration in Ihrem AWS-Konto verursacht werden. Für diese Funktion nutzt Amazon Q den Amazon VPC Reachability Analyzer [EN], der durch die Überprüfung Ihrer Verbindungen und die Untersuchung Ihrer Netzwerkkonfiguration potenzielle Probleme identifiziert.

Dies erleichtert die Diagnose und Lösung von AWS-Netzwerkproblemen, wie z. B. „Warum kann ich nicht per SSH auf meine EC2-Instanz zugreifen?“ oder „Warum kann ich meinen Webserver nicht aus dem Internet erreichen?“ – denn danach können Sie Amazon Q fragen.

Frage zu Problemen mit SSH an Amazon Q

Anschließend können Sie im Antworttext die Option “preview experience here“ wählen, die Ihnen Erläuterungen zur Behebung der Netzwerkprobleme liefern wird.

Erklärung zum SSH-Problem durch Amazon Q

Hier sind noch einige Dinge, die Sie berücksichtigen sollten:

  • Diese Funktion ist derzeit in der Vorschau für die Region US East (N. Virginia) verfügbar.
  • Weitere Details zu dieser Funktion sowie Beispielfragen finden Sie in der AWS-Dokumentation unter Amazon Q network troubleshooting [EN].

5. Integration mit und Konversationsfunktion in Entwicklungsumgebungen (IDEs)

Wie wir bereits erwähnt haben, ist Amazon Q auch in unterstützten IDEs verfügbar. Dadurch können Sie in Ihrer Entwicklungsumgebung Fragen stellen und Hilfe erhalten, indem Sie mit Amazon Q chatten oder Aktionen durch die Eingabe von / im Chat-Feld ausführen.

Zunächst müssen Sie das neueste AWS Toolkit – Erweiterung [EN] installieren oder auf die neuste Version aktualisieren und sich bei Amazon CodeWhisperer anmelden. Sobald Sie sich bei Amazon CodeWhisperer angemeldet haben, wird die Konversationsfunktion Amazon Q in der IDE automatisch aktiviert. Wenn Amazon Q aktiviert ist, können Sie jetzt mit dem Chatten beginnen, um Unterstützung bei der Programmierung zu erhalten.

Amazon Q in Visual Studio Code

Sie können Amazon Q bitten, Ihre Quellcodedatei zu erklären.

AmazonQ erklärt Quellcode

Von hier aus können Sie Ihre Anwendung verbessern, indem Sie sie zum Beispiel mit Amazon DynamoDB integrieren. Sie können Amazon Q fragen: „Generiere Code zum Speichern von Daten in der DynamoDB-Tabelle save_data(), der den Parameter data akzeptiert und einen booleschen Status zurückgibt, wenn der Vorgang erfolgreich ausgeführt wurde.“ (“Generate code to save data into DynamoDB table called save_data() accepting data parameter and return boolean status if the operation successfully runs.”)

AmazonQ erstellt und erläutert eine Funktion

Sobald Sie den generierten Code überprüft haben, können Sie ihn manuell kopieren und in den Editor einfügen. Sie können auch “Insert at cursor“ wählen, um den generierten Code direkt in den Quellcode einzufügen.

Einfügen von durch Amazon Q generiertem Code

Diese Funktion macht es wirklich leicht, sich auf die Erstellung von Anwendungen zu konzentrieren. Sie müssen Ihre IDE nicht mehr verlassen, um Antworten und kontextspezifische Coding-Anweisungen zu erhalten. Sie können die Vorschau dieser Funktion in den beiden IDEs Visual Studio Code und JetBrains ausprobieren.

6. Funktionen zur Entwicklung von Anwendungen

Eine weitere spannende Funktion, die Amazon Q bietet, ist die interaktive Anleitung von der Idee bis hin zur Erstellung ganz neuer Features in Ihrer IDE, zusammen mit Amazon CodeCatalyst. Innerhalb von Minuten können Sie von einer Anfrage in natürlicher Sprache zu implementierten Anwendungsfunktionen gelangen. Mit interaktiven Schritt-für-Schritt-Anweisungen und Best Practices, direkt in Ihrer IDE. Bei einer Anfrage versucht Amazon Q, Ihre Anwendungsstruktur zu verstehen und Ihre Anfrage in logische, atomare Implementierungsschritte zu zerlegen.

Um diese Funktion zu nutzen, können Sie zunächst den Aktionsbefehl /dev in Amazon Q aufrufen und die Aufgabe beschreiben, die Amazon Q verarbeiten soll.

Erstellen einer Anwendung mit Amazon Q

Von hier aus können Sie Amazon Q im Chat auf bestimmte Bereiche hinweisen, die implementiert werden sollen, mit ihm zusammenarbeiten und ihn anleiten.

Wenn Sie Amazon CodeCatalyst verwenden, stehen Ihnen zusätzliche Funktionen zur Verfügung, mit denen Sie Ihre Features schneller mit einem vollständigen Pull-Request bereitstellen können. In Amazon CodeCatalyst können Sie Amazon Q ein neues oder bestehendes Ticket zuweisen und Amazon Q wird einen kompletten Entwicklungsworkflow für Sie durchlaufen. Amazon Q überprüft den vorhandenen Code, schlägt einen Lösungsansatz vor, holt Ihr Feedback zu diesem Ansatz ein, generiert merge-fähigen Code und stellt eine Pull-Anfrage zur Überprüfung. Danach müssen Sie nur noch die von Amazon Q vorgeschlagenen Lösungen überprüfen.

Die folgenden Screenshots zeigen einen von Amazon Q in Amazon CodeCatalyst erstellten Pull-Request.

Pull-Request erstellt von Amazon Q

Hier sind noch ein paar Dinge, die Sie berücksichtigen sollten:

7. Anwendungen mit Amazon Q Code Transformation aktualisieren

Mit Amazon Q können Sie jetzt eine gesamte Anwendung innerhalb weniger Stunden aktualisieren, indem Sie eine geführte Code-Transformation starten. Diese Funktion, Amazon Q Code Transformation genannt, vereinfacht die Wartung, Migration und Aktualisierung Ihrer bestehenden Anwendungen.

Um zu beginnen, navigieren Sie zum CodeWhisperer-Bereich und wählen Sie dann Transform. Amazon Q Code Transformation analysiert automatisch Ihre bestehende Codebasis, erstellt einen Transformationsplan und führt die wichtigsten Transformationsaufgaben durch, die der Plan vorschlägt.

Amazon Q Code Transform in Amazon CodeWhisperer

Einige zusätzliche Informationen zu dieser Funktion:

Starten Sie heute mit Amazon Q
Mit Amazon Q haben Sie einen KI-Experten an Ihrer Seite, der Fragen beantwortet, Code schneller schreibt, Probleme behebt, Workloads optimiert und Sie sogar bei der Programmierung neuer Features unterstützt. Diese Funktionen vereinfachen jede Phase der Erstellung von Anwendungen auf AWS.

Mit Amazon Q können Sie direkt über die Q-Benutzeroberfläche mit AWS-Supportmitarbeitern in Kontakt treten, wenn zusätzliche Unterstützung benötigt wird, und so Self-Service – Sackgassen vermeiden. Die Integration mit dem AWS Support ist in der Konsole verfügbar und berücksichtigt die Berechtigungen Ihres AWS-Supportplans.

Erfahren Sie mehr

Lesen Sie mehr über Amazon Q

— Donnie [Extern] & Channy [Extern]

Donnie Prakoso

Donnie Prakoso

Donnie Prakoso ist ein Software-Engineer, selbsternannter Barista und Principal Developer Advocate bei AWS. Er verfügt über mehr als 17 Jahre Erfahrung in der Technologiebranche, vom Telekommunikationsbereich über das Bankwesen bis hin zu Start-ups. Jetzt konzentriert er sich darauf, Entwicklern dabei zu helfen, die Vielfalt der Technologie zu verstehen, damit sie ihre Ideen in die Tat umsetzen können. Er liebt Kaffee und Diskussionen über alle Themen von Microservices bis KI/ML.

Channy Yun

Channy Yun

Channy Yun ist ein Principal Developer Advocate für AWS und hilft Entwicklern leidenschaftlich gerne beim Erstellen moderner Anwendungen auf den neuesten AWS-Services. Als pragmatischer Entwickler und Blogger liebt er das Community-getriebene Lernen und den Austausch über Technologie, was Entwickler:innen zur Teilnahme an globalen AWS-Benutzergruppen geführt hat. Seine Hauptthemen sind Open-Source, Container, Speicher, Netzwerk und Sicherheit sowie IoT. Folgen Sie ihm auf Twitter/X unter @channyun.