Das AWS Toolkit bringt die Cloud in Ihre IDE. Sparen Sie Zeit bei der Entwicklung von Lambdas und ECS-Diensten!
Mit dem AWS Toolkit lassen sich Lambdas jetzt in Java, Python, C# oder JavaScript entwickeln. Sie können ein neues Lambda-Projekt erstellen, Lambda-Funktionen mit SAM CLI ausführen und debuggen und den fertigen Code anschließend in AWS hochladen und die Live-Version aufrufen.
Das AWS Toolkit ermöglicht jetzt Debuggen in der Cloud. Wählen Sie einfach eine Staging-Kopie Ihres ECS-Dienstes aus, klicken Sie auf „Enable Cloud Debugging“ und definieren Sie eine Run-Konfiguration, die einen Debugger an Ihren Code anhängt. Diese Möglichkeit ist jetzt für die Sprachen Java, C# und Python verfügbar. Natürlich können alle Codeänderungen, die Sie vornehmen, direkt von der IDE aus im Handumdrehen in Ihren ECS-Dienst hochgeladen werden.
Ganz gleich, ob Ihre Anwendung auf EC2, EKS, ECS oder Lightsail bereitgestellt wird – wir haben die Tools, um Sie bei der Entwicklung zu unterstützen. JetBrains-IDEs helfen Ihnen, den Code in Ihrer Entwicklungsumgebung verfügbar zu machen und vor Ort zu debuggen.
Jede JetBrains-IDE kann Code und Artefakte über SCP bereitstellen und ein SSH-Terminal öffnen. Komplexe SSH-Konfigurationen mit Bastion-Hosts werden ebenfalls unterstützt und lassen sich mittels SSH-Konfigurationsdatei einrichten (sogar unter Windows).
Vielleicht verwenden Sie bereits Vagrant, um Ihre VM-Abläufe zu automatisieren. Dann wird es Sie freuen, dass Vagrant von allen JetBrains-IDEs unterstützt wird. Sie können aus der IDE ohne weitere Einrichtung eine Verbindung zu Vagrant-konfigurierten VMs herstellen.
Mit allen JetBrains-IDEs können Sie sowohl Docker-Container als auch Docker-Compose-Projekte erstellen und ausführen. Durch unsere Docker-Unterstützung wird das Bearbeiten von Dockerfiles und Compose-YAML-Dateien zum Kinderspiel.
Sie verwenden Kubernetes? Kubernetes ist zwar eine große Hilfe beim Deployment, zur Konfiguration sind jedoch komplexe YAML-Dateien erforderlich. Das Kubernetes-Plugin von JetBrains schafft Abhilfe: Es generiert Snippets, ermöglicht das Navigieren innerhalb der Konfiguration und hilft Ihnen durch Inspektionen, gültige Konfigurationen zu schreiben.
Wenn Sie in Python, Node.js, PHP oder Ruby entwickeln, können Sie die Remote-Interpreter-Funktion der JetBrains IDEs verwenden. Bei einer Verbindung zu einer VM oder einem Docker-Container können Sie einen Remote-Interpreter konfigurieren, um den Remotecomputer als Ausführungsumgebung für Ihr Projekt zu verwenden. Nachdem diese Funktion eingerichtet wurde, werden alle Run-Konfigurationen auf dem Remote-System ausgeführt. Dabei können Sie Ihre von der lokalen Entwicklung gewohnte Arbeitsweise beibehalten.
Wenn Sie einen Remote-Interpreter konfigurieren, analysiert Ihre IDE die Umgebung des Remote-Systems, um Ihnen korrekte Code-Completion-Vorschläge anbieten zu können. Um die Entwicklungserfahrung weiter zu optimieren, werden Unit-Tests in der Remote-Umgebung ausgeführt.
Wenn ein Remote-Interpreter konfiguriert ist, werden die Python-Konsole, IRB und die Rails-Konsole auf dem Remotecomputer ausgeführt: Damit kann die Prototypenentwicklung in derselben Umgebung stattfinden, in der Sie Ihren Code später ausführen.
Erfahren Sie mehr:
Docker Compose mit PyCharm unter Windows verwenden
Bei den meisten Run-Konfigurationen sind zum Debuggen keine weiteren Konfigurationsschritte erforderlich. Erst bei komplexeren Konfigurationen kann es vorkommen, dass Sie Ihren Code nicht über die IDE starten können – zum Beispiel beim Testen einer Toolchain, die VM-Images generiert. In diesen Fällen können Sie die Remote-Debugging-Funktion der JetBrains-IDEs verwenden, um eine Verbindung zum bereits ausgeführten Code herzustellen.
Bei den folgenden Sprachen wird die Entwicklung sowohl durch die spezialisierten JetBrains-IDEs als auch durch IntelliJ IDEA Ultimate mit dem entsprechenden Sprach-Plugin unterstützt. Die JavaScript-Unterstützung ist in allen kommerziellen Versionen der JetBrains-IDEs enthalten.
Verwenden Sie entweder eine Befehlszeilenoption oder eine Umgebungsvariable, um Java mit aktiviertem Debugging zu starten. Dann hängen Sie einfach den Debugger von IntelliJ IDEA an.
Kopieren Sie das pydevd-Egg auf Ihren Server und kopieren Sie zwei Zeilen aus der Run-Konfiguration. Starten Sie dann den Debug-Server in PyCharm und warten Sie, bis das Skript eine Verbindung hergestellt hat.
Starten Sie Ihre Node.js-App mit dem Flag „--inspect“ und hängen Sie dann den WebStorm-Debugger an.
Starten Sie Ihre Anwendung mit gdbserver und stellen Sie dann aus CLion eine Verbindung her.
Starten Sie Ihre Anwendung mit delve und stellen Sie dann aus GoLand eine Verbindung her.
Konfigurieren Sie Xdebug genauso wie bei einer lokalen Verwendung. Der Webserver muss zu dem Computer, auf dem PhpStorm ausgeführt wird, eine Verbindung herstellen können. Nutzen Sie eventuell einen SSH-Tunnel.
Starten Sie Ihre Anwendung mit rdebug und stellen Sie dann aus RubyMine eine Verbindung her.
Kaum eine Anwendung kommt ohne Datenbanken aus. Deshalb bieten wir Ihnen JetBrains DataGrip, unsere spezielle SQL-IDE. Neben der Verfügbarkeit als eigenständiges Produkt sind die Datenbankfunktionen auch in die meisten unserer IDEs integriert*.
*Alle kostenpflichtigen IDEs außer WebStorm
Um die Entwicklung für Remote-Umgebungen zu vereinfachen, unterstützt DataGrip SSH-Tunnel bereits in der Standardkonfiguration. Um eine Verbindung zur Datenbank Ihrer Staging-Umgebung herzustellen, lassen Sie DataGrip eine Verbindung über Ihren Bastion-Host herstellen.
SQL ist eine leistungsstarke Sprache – warum also nicht ein leistungsstarkes Tool verwenden? JetBrains DataGrip bietet umfassende Code-Insights und Vervollständigung für SQL. Mit DataGrip ist das Verbinden und Durchsuchen Ihrer Datenbank einfacher als je zuvor.
DataGrip ist nicht auf ein einzelnes RDBMS beschränkt. Sie können Verbindungen zu allen wichtigen Datenbankservern herstellen: PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database und mehr.
Mit DataGrip können Sie ganz einfach eine Verbindung zu Ihren Amazon-RDS-, Amazon-Aurora- und Amazon-Redshift-Datenbanken herstellen.
Voller Überblick über Ihre Daten während der Entwicklung: Durch die Integration von DataGrip in Ihre JetBrains-IDE erhalten Sie nicht nur einen Einblick in Ihre Daten, sondern auch eine konkurrenzlose SQL-Vervollständigung, die Ihre Daten tatsächlich kennt. Alle JetBrains-IDEs mit Datenbankintegration bieten eine Schema-bezogene SQL-Vervollständigung, wenn Sie eine Abfrage in Ihrem Code schreiben.
Sie können heute Ihre Infrastruktur mittels Code konfigurieren. Da ergibt es Sinn, gleich eine erstklassige IDE zum Programmieren Ihrer Infrastruktur zu verwenden. Mit unseren Plugins für CloudFormation und HashiCorp Configuration Language (HCL) können Sie in Ihrem Infrastrukturcode JetBrains-IDE-Funktionen verwenden – zum Beispiel per Strg-Klick zu einer Definition springen.
Diese Plugins bieten eine tiefgehende Integration, die über eine einfache Syntaxunterstützung hinausgeht. Die Codevervollständigung funktioniert wie erwartet, und verschiedene Inspektionen stellen sicher, dass Ihre Infrastrukturkonfiguration gültig ist.
Ganz gleich, ob Sie Chef, Puppet oder Ansible verwenden – wir haben ein Plugin für Sie. Das Puppet-Plugin von JetBrains bietet erstklassige Codevervollständigung, Refaktorierung und Inspektionen für Ihre IDE. Plugins sind auch für die Codevervollständigung in Chef-Cookbooks und Ansible-Playbooks verfügbar.
Die meisten Teams setzen mittlerweile auf Continuous Integration und/oder Continuous Deployment (CI/CD). JetBrains TeamCity ist ein CI/CD-Server, der für die komplexen Umgebungen von heute entwickelt wurde.
Natürlich kann TeamCity Ihre Docker-Images basierend auf der Dockerfile in Ihrem Repo erstellen und pushen. Darüber hinaus kann TeamCity Build-Schritte in einen Docker-Container verpacken. Anstatt beispielsweise einen Gradle-Buildschritt direkt auf Ihrem Build-Agent auszuführen, können Sie TeamCity so konfigurieren, dass Gradle in temporären Docker-Containern ausgeführt wird.
Mit JetBrains TeamCity können Sie Ihre Builds ganz einfach in der Cloud erstellen. Ganz gleich, ob Sie vollständig in der Cloud arbeiten oder eine Mischung aus lokalen und Cloud-Systemen verwenden – TeamCity nimmt Ihnen die Komplexität ab.
Ihre Build-Warteschlange zieht sich manchmal in die Länge? TeamCity kann EC2- und ECS-Instanzen dynamisch starten, und zwar sowohl On-Demand- als auch Spot-Instanzen. Diese Instanzen werden erst gestartet, wenn alle zuvor konfigurierten Agents (lokal oder in der Cloud) ausgelastet sind. Sobald die Warteschlange von Ihren regulären Agents bewältigt werden kann, werden die Instanzen wieder beendet.
Mit den TeamCity-Cloud-Agents können Sie neben EC2 auch andere Computing-Anbieter ganz nach Bedarf einsetzen: Zusätzlich zu Google Cloud Platform und Azure kann TeamCity mit vSphere auch lokale Build-Agents dynamisch hinzufügen. Mit einem Drittanbieter-Plugin können Agents auch in einer OpenStack Private Cloud dynamisch erstellt werden.
TeamCity bietet Ihnen eine leistungsstarke, sofort einsatzbereite kontinuierliche Integration.
Der von JetBrains geförderte Google Cloud 2022 Accelerate State of DevOps Report verrät Ihnen, wie Sie Softwareprodukte erfolgreich bereitstellen und die operative Performance optimieren können. Nutzen Sie die Ergebnisse des Berichts, um Ihre DevOps-Performance zu steigern und Innovationen zu beschleunigen. Watch the report highlights with JetBrains and Google Cloud experts.
Bericht herunterladenDurch die Komplexität heutiger Cloud-Umgebungen lassen sich bestimmte Probleme lokal kaum reproduzieren. Daher haben wir die Möglichkeit hinzugefügt, Stack-Traces zu analysieren, die in Ihren Protokolldateien hinterlegt wurden*. Kopieren Sie einfach den Stack-Trace in die IDE, und Sie können die gesamte Power einer JetBrains-IDE nutzen, um schnell zu den relevanten Teilen Ihrer Anwendung zu navigieren.
Wenn Sie eine Java-Anwendung mit Multithreading entwickeln, lassen Sie sich das Thread-Dump-Analysetool in IntelliJ IDEA auf keinen Fall entgehen.
*Nur in Java, Python, PHP, .NET, Ruby und Node.js.
Mit IntelliJ IDEA Ultimate entwickeln Sie Ihre Projekte problemlos in jeder Sprache – sogar mehrere Sprachen innerhalb eines Projekts sind kein Problem.
TeamCity bietet Ihnen Continuous Integration und Continuous Deployment – leistungsstark und sofort einsatzbereit.