使用 JetBrains 工具
在 AWS 上开发

AWS Toolkit

Amazon Lambda Amazon ECS

AWS Toolkit 将云带到您的 IDE 中。 快速开始开发 Lambda 和 ECS 服务。

创建 AWS Lambda 函数

现在可以使用 AWS Toolkit 以 Java、Python、C# 和 JavaScript 开发 Lambda 了。 您可以创建新的 Lambda 项目,使用 SAM CLI 运行和调试 Lambda 函数,然后将代码上传到 AWS 并调用实时版本。

您是否一直希望比使用日志更加详细了解地 ECS 容器执行的操作?

AWS Toolkit 现在支持云调试。 只需选择 ECS 服务的暂存副本,点击“Enable Cloud Debugging”,然后定义一个可将调试器附加到代码的运行配置。 现在可用于 Java、C# 和 Python。 当然,您所做的任何代码更改都可以直接从 IDE 上传到您的 ECS 服务。

实现开发生产奇偶校验

无论您的应用程序是在 EC2、EKS、ECS 还是 Lightsail 上部署,我们都有工具来协助您在这些环境中开发。 JetBrains IDE 会帮助您将代码置于开发环境,并就地调试您的代码运行。

Amazon EC2
Amazon Lightsail

对于虚拟机

每个 JetBrains IDE 都可以使用 SCP 部署代码和工件并打开 SSH 终端。 Complex SSH configurations with bastion hosts are supported and can be configured using the SSH config file (even on Windows).

您可以使用 Vagrant 将 VM 进程自动化。 Vagrant 在所有的 JetBrains IDE 中均受支持,您可以从 IDE 连接到 Vagrant 配置的 VM,无需其他配置。

Amazon EKS
Amazon ECS

对于容器

所有 JetBrains IDE 都能让您生成并运行 Docker 容器与 Docker Compose 项目。 我们的 Docker 支持使编辑 Dockerfile 和 Compose YAML 文件成为一件轻而易举的事。

使用 Kubernetes? Kubernetes 使部署更加容易,但它需要复杂的 YAML 文件进行配置。 JetBrains Kubernetes 插件通过以下方式帮助您:它可以生成代码段,让您可以在配置内导航,并提供检查来帮助您编写有效的配置。

远程解释器

如果您使用 Python、Node.js、PHP 或 Ruby 开发代码,则可以利用 JetBrains IDE 的远程解释器功能。 无论您要连接到 VM 还是 Docker 容器,都可以配置远程解释器,将远程计算机用作项目的执行环境。 配置后,所有的运行配置都会在远程计算机上执行,您的体验会和之前在本地开发一样。

配置远程解释器时,您的 IDE 会扫描远程计算机的环境,确保您获得准确的代码补全。 为了进一步简化开发体验,单元测试将远程运行。

配置远程解释器后,Python 控制台、IRB 和 Rails 控制台将在远程计算机上运行:您可以在运行代码的同一个环境中设计代码原型。

远程调试

对于大多数运行配置,无需其他配置即支持调试。 对于更复杂的配置,您可能无法从 IDE 中启动代码。 例如,如果您要测试生成 VM 映像的工具链。 在这些情况下,您可以使用 JetBrains IDE 的远程调试功能连接到已在运行的代码。

下列语言的开发在这些语言的特定 IDE 和包含相应语言插件的 IntelliJ IDEA Ultimate 中均得到支持。 所有商业版本的 JetBrains IDE 都提供 JavaScript 支持。

关于语言

Java

使用命令行选项或环境变量将 Java 配置为启动时启用调试。 则, 附加 IntelliJ IDEA 的调试器。

Python

将 pydevd egg 复制到您的服务器,然后从运行配置中复制两行。 然后,在 PyCharm 中启动调试服务器,并等待脚本连接。

Node.js

使用 `--inspect` 标志启动您的 Node.js 应用,然后附加 WebStorm 的调试器。

GDB

使用 gdbserver 启动应用程序,然后使用 CLion 连接

Go

使用 delve 启动应用程序,然后使用 GoLand 连接。

PHP

就像在本地一样配置 Xdebug。 Web 服务器将需要能够连接到运行 PhpStorm 的计算机。 考虑 SSH 隧道

Ruby

使用 rdebug 启动应用程序,然后使用 RubyMine 连接

Amazon RDS
Amazon Aurora
Amazon Redshift

与您的数据集成

没有数据库很难开发应用程序,这就是为什么 JetBrains 提供 DataGrip,它是我们的 SQL IDE。 除了是独立产品外,它的数据库功能还集成到了大多数的 IDE* 中。

* 除 WebStorm 之外的所有付费 IDE

为了使远程环境的开发更容易,DataGrip 提供开箱即用的 SSH 通道支持。 要连接到您暂存环境的数据库,只需通过堡垒主机连接 DataGrip。

JetBrains DataGrip

SQL 是一种强大的语言,因此,为什么不使用一款强大的工具呢? JetBrains DataGrip 将强大的代码洞察和补全带到 SQL。 DataGrip 使连接到数据库和探索数据变得前所未有的简单。

DataGrip 不是为单个关系数据库管理系统而设计,它可以连接到所有的主要数据库服务器:PostgreSQL、MySQL、Microsoft SQL Server、Oracle Database 等。

DataGrip 让您能够轻松地连接到 Amazon RDS、Amazon Aurora 和 Amazon Redshift 数据库.

您的 IDE 中的数据库功能

边开发边查看您的数据:通过在 JetBrains IDE 中集成 DataGrip,您不仅可以查看数据,还可以完成行业领先、能够真正了解数据的 SQL 补全。 每当您在代码中编写查询时,集成数据库的所有 JetBrains IDE 都会为您提供可以感知架构的 SQL 补全。

AWS CloudFormation

编码您的基础架构

您现在可以使用代码配置基础架构,因此,为什么不使用世界一流的 IDE 来编码基础架构呢? 使用 CloudFormation 插件HashiCorp Configuration Language (HCL) 插件,您可以利用 JetBrains IDE 功能(如 Ctrl + 点击)转到基础架构代码中的定义。

除了对语法的基本支持外,这些插件还提供更深入的集成。 代码补全可以如您预期一般运行,各种检查则有助于确保您的基础架构配置有效。

配置管理

无论您是使用 Chef、Puppet,还是 Ansible,总有一款插件适合您。 JetBrains Puppet 插件能够为您的 IDE 提供高质量的代码补全、重构和检查。 插件还适用于 Chef 指南Ansible playbook 中的代码补全。

部署应用程序

大多数团队使用某种类型的持续集成和/或持续部署 (CI/CD)。 JetBrains TeamCity 是一款为当今复杂环境打造的 CI/CD 服务器。

容器支持

当然,TeamCity 可以基于仓库中的 Dockerfile 生成和推送您的 Docker 映像。 而且,TeamCity 还可以在 Docker 容器中包装生成步骤。 例如,您可以配置 TeamCity 来创建 Gradle 将在其中执行的临时 Docker 容器,而不用直接在您的生成代理上运行 Gradle 生成步骤。

Amazon EC2
Amazon ECS

Cloud Native

JetBrains TeamCity 使您可以轻松地在云中生成代码。 无论您完全在云中还是使用包含本地与云部署计算机的混合环境,TeamCity 都可以为您解决复杂问题。

您的生成队列有时会比预期的长吗? TeamCity 可以动态加速 EC2 和 ECS 实例,包括按需实例和 Spot 实例。 这些实例仅在您之前配置的(本地或云)代理都处于繁忙状态时才会启动,并在您的常规代理可以处理队列时终止。

除了 EC2 外,TeamCity 云代理还可以混合并匹配您的计算提供程序:除了 Google Cloud Platform 和 Azure 外,TeamCity 还可以使用 vSphere 在本地动态添加生成代理。 使用第三方插件,也可以在 OpenStack 私有云中动态创建代理。

部署

使用 TeamCity 获取开箱即用的强大持续集成。

实施 DevOps 最佳做法

借助 JetBrains 赞助的 Google Cloud 2022 年 DevOps 加速状态报告了解如何推动成功的软件交付和运营绩效。 使用报告发现提升 DevOps 表现并加速创新。 Watch the report highlights with JetBrains and Google Cloud experts.

下载报告

更快地分析问题

当今云环境中发现的复杂性有时会导致难以在本地重现某些问题。 因此,我们增加了分析从日志中获取的堆栈跟踪的能力*。 只需将堆栈跟踪复制并粘贴到 IDE 中,即可使用 JetBrains IDE 的强大功能快速导航到应用程序的相关部分。

如果您正在开发多线程 Java 应用程序,请确保检查 IntelliJ IDEA 中的线程转储分析工具。

*仅在 Java、Python、PHP、.NET、Ruby 和 Node.js 中


完成 DevOps 管道的每个步骤

通过 JetBrains Space,您可以覆盖从托管 Git 仓库到部署应用的整个 DevOps 管道。

托管仓库

体验基于 Git 的私有仓库的强劲托管,使用 Web 式界面浏览和编辑代码,高亮显示流行编程语言的代码语法以及 HashiCorp TerraForm 模板、YAML 等。 直接从您喜爱的 JetBrains IDE、Space UI 和移动设备上使用强劲的内置代码审查。

构建

使用原生支持在 Docker 容器中运行构建的 Space Automation,完全掌控构建工具。 使用任意公开映像运行构建、修正其版本并按照您自己的节奏进行更新。 使用您需要的工具创建您自己的自定义构建映像,并将其直接存储到 Space Containers Registry,无需额外设置。 借助服务容器的强大功能轻松设置集成测试环境。

存储构建工件

使用 Space Container Registry 存储、发布和共享 Docker/OCI 映像和 Helm 图表,在云端运行应用程序。

部署

跟踪源代码更改到部署环境的交付,例如将 Web 应用交付到生产服务器、在商店中发布移动应用或将发行版上传到 FTP 服务器。

远程开发

Space 中托管的远程 JetBrains IDE 在云端编辑和应用基础架构即代码。 使用集成配合 AWS 比在本地机器上工作更快、更稳定。

立即开始

IntelliJ IDEA

开发

IntelliJ IDEA Ultimate 让您使用任何语言都能轻松地开发,甚至可以在一个项目中使用多种语言。

TeamCity

构建、测试和部署

使用 TeamCity 获取开箱即用的强大持续集成和持续部署。

Space

托管、构建、存储和部署

从托管 Git 仓库到部署应用,使用单一平台 JetBrains Space 完成 DevOps 管道中的每个步骤。

正在以另一种语言开发?