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].
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.
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.
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.
Hier sind einige zusätzliche Informationen, die Sie berücksichtigen sollten:
- Die Konversationsfunktion von Amazon Q ist derzeit in allen kommerziellen AWS-Regionen in der Vorschau.
- Diese Funktion steht in der AWS Management Konsole, der AWS-Konsole – Mobile App, in der AWS Dokumentation, auf den AWS Webseiten, und in Slack und Teams durch den AWS Chatbot zur Verfügung. Das macht es bequemer und einfacher, genau das zu finden, was Sie brauchen.
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.
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.
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.
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.
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.
Anschließend können Sie im Antworttext die Option “preview experience here“ wählen, die Ihnen Erläuterungen zur Behebung der Netzwerkprobleme liefern wird.
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.
Sie können Amazon Q bitten, Ihre Quellcodedatei zu erklären.
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.”)
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.
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.
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.
Hier sind noch ein paar Dinge, die Sie berücksichtigen sollten:
- Die Funktion zur Entwicklung von Amazon Q-Features befindet sich derzeit in der Vorschau von Visual Studio Code und Amazon CodeCatalyst.
- Um diese Funktion in der IDE nutzen zu können, benötigen Sie die Professional-Version von Amazon CodeWhisperer. Erfahren Sie mehr dazu auf der Preisgestaltungs-Seite von Amazon CodeWhisperer.
- Um weitere Details über diese Funktion zu erfahren lesen Sie Erhöhen Sie die Produktivität von Entwicklern mit dem auf generativer KI basierenden Amazon Q in Amazon CodeCatalyst (Vorschau) [EN]
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.
Einige zusätzliche Informationen zu dieser Funktion:
- Amazon Q Code Transformation ist heute in der Vorschau im AWS Toolkit für IntelliJ IDEA [EN] und im AWS Toolkit für Visual Studio Code [EN] verfügbar.
- Um diese Funktion nutzen zu können, müssen Sie während der Vorschau über die Amazon CodeWhisperer Professional-Version verfügen.
- Während der Vorschau können Sie Java 8- und 11-Anwendungen auf Version 17 aktualisieren, eine Java Long-Term Support (LTS)-Version.
- Um mehr über diese Funktion zu erfahren, lesen Sie Aktualisieren Sie Ihre Java-Anwendungen mit Amazon Q Code Transformation (Vorschau) [EN]
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
- Amazon Q Produktseite [EN]
- Amazon Q Details für IT-Profis und Entwickler:innen [EN]
- Erste Schritte mit Amazon Q [EN]
Lesen Sie mehr über Amazon Q
- Wir stellen vor: Amazon Q, ein neuer Assistent basierend auf generativer KI (Vorschau) [EN]
- Erhöhen Sie die Produktivität von Entwicklern mit dem auf generativer KI basierenden Amazon Q in Amazon CodeCatalyst (Vorschau) [EN]
- Aktualisieren Sie Ihre Java-Anwendungen mit Amazon Q Code Transformation (Vorschau) [EN]
- Neue generative KI – Features in Amazon Connect, einschließlich Amazon Q, ermöglichen besseren Kontakt-Center-Service [EN]
- Das neue Amazon Q wird durch generative KI unterstützt, um in QuickSight schnellere und einfachere Einsichten in Daten zu liefern (Vorschau) [EN]