JetBrains 도구로
AWS에서 개발

AWS Toolkit

Amazon 람다 Amazon ECS

AWS Toolkit은 클라우드를 IDE에 제공합니다. 람다 및 ECS 서비스 개발을 빠르게 시작해 보세요.

AWS 람다 함수 생성

AWS Toolkit을 이용해 Java, Python, C#, JavaScript로 람다를 개발할 수 있습니다. 새 람다 프로젝트를 생성하고 SAM CLI를 사용하여 람다 함수를 실행 및 디버그한 다음, 코드를 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 터미널을 열 수 있습니다. 배스천 호스트가 있는 복잡한 SSH 구성이 지원되며 Windows에서도 SSH 구성 파일로 구성 가능합니다.

Vagrant를 사용하여 VM 프로세스를 자동화할 수 있습니다. Vagrant는 모든 JetBrains IDE에서 지원되며 IDE에서 Vagrant로 구성된 VM으로 추가 구성 없이 연결할 수 있습니다.

Amazon EKS
Amazon ECS

컨테이너 지원

모든 JetBrains IDE에서 Docker Container 및 Docker Compose 프로젝트를 빌드하고 실행할 수 있습니다. 또한 Docker 지원으로 Dockerfiles 및 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에서 모두 지원됩니다. JavaScript 지원은 유료 버전의 모든 JetBrains IDE에서 제공됩니다.

언어 정보

Java

명령줄 옵션이나 환경 변수를 사용하여 디버그를 활성화한 상태로 시작하도록 Java를 구성하세요. 그리고나서 IntelliJ IDEA 디버거에 연결하세요.

Python

pydevd egg를 서버에 복사하고 실행 구성에서 두 줄을 복사하세요. 그런 다음, PyCharm에서 디버그 서버를 시작하고 스크립트가 연결될 때까지 기다리세요.

Node.js

'--inspect' 플래그로 Node.js 앱을 시작한 다음, WebStorm의 디버거를 연결하세요.

GDB

gdbserver로 애플리케이션을 시작한 다음, CLion을 사용하여 연결하세요.

Go

delve로 애플리케이션을 시작한 다음, GoLand를 사용하여 연결하세요.

PHP

로컬에서와 마찬가지로 Xdebug를 구성하세요. 웹 서버는 PhpStorm을 실행하는 시스템에 연결할 수 있어야 합니다. SSH 터널을 고려하세요.

Ruby

rdebug로 애플리케이션을 시작한 다음, RubyMine을 사용하여 연결하세요.

Amazon RDS
Amazon Aurora
Amazon Redshift

데이터 통합

데이터베이스 없이 애플리케이션을 만들기란 어렵습니다. JetBrains가 자체 SQL IDE인 DataGrip을 제공하는 이유도 이 때문입니다. 이 제품은 독립 실행형으로 제공되며 그 데이터베이스 기능이 대부분의 JetBrains IDE*에 통합되어 있습니다.

*WebStorm을 제외한 모든 유료 IDE

DataGrip에는 원격 환경을 더 편리하게 만들어주는 SSH 터널 지원이 별도 설정 없이 바로 사용할 수 있도록 제공됩니다. 스테이징 환경의 데이터베이스에 연결하려면 간단히 배스천 호스트를 통해 DataGrip 연결을 하기만 하면 됩니다.

JetBrains DataGrip

SQL처럼 강력한 언어에 강력한 도구를 사용하는 것이 어떠신가요? JetBrains DataGrip은 강력한 코드 분석과 완성 기능을 SQL에 제공합니다. DataGrip을 사용하면 데이터베이스 연결과 데이터 탐색이 훨씬 간편해집니다.

DataGrip은 단일 RDBMS용으로 제작되지 않았으며 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) 플러그인을 함께 사용하면 Ctrl-Click과 같은 JetBrains IDE 기능을 사용하여 인프라 코드의 정의로 이동할 수 있습니다.

이러한 플러그인은 구문에 대한 기본 지원뿐만 아니라 더 긴밀한 통합을 제공합니다. 코드 완성은 사용자가 기대한 대로 작동하며 다양한 검사는 인프라 구성이 유효한지 확인할 수 있도록 도와줍니다.

구성 관리

Chef, Puppet, Ansible 중에서 무엇을 사용하든 사용 가능한 플러그인이 있습니다. JetBrains Puppet 플러그인은 고품질 코드 완성, 리팩터링 및 검사 기능을 IDE에 제공합니다. Chef cookbookAnsible playbook의 코드 완성을 위한 플러그인도 제공됩니다.

애플리케이션 배포

대부분의 팀은 특정 유형의 지속적인 통합 및/또는 지속적인 배포(CI/CD)를 사용합니다. JetBrains TeamCity는 오늘날 복잡한 환경을 지원하도록 설계된 CI/CD 서버입니다.

컨테이너 지원

당연한 얘기지만 TeamCity는 저장소의 Dockerfile을 기반으로 Docker 이미지를 빌드하고 푸시할 수 있습니다. 또한 TeamCity는 Docker 컨테이너에서 빌드 단계를 래핑할 수 있습니다. 예를 들어 Gradle 빌드 단계를 빌드 에이전트에서 바로 실행하지 않고 Gradle이 실행될 임시 Docker 컨테이너를 생성하도록 TeamCity를 구성할 수 있습니다.

Amazon EC2
Amazon ECS

Cloud Native

JetBrains TeamCity를 사용하면 클라우드에서 코드를 쉽게 빌드할 수 있습니다. 완벽한 클라우드 환경이든, 온프레미스와 클라우드 배포 시스템이 섞인 하이브리드 환경이든 관계없이 TeamCity는 사용자 대신 복잡한 작업을 처리합니다.

빌드 대기열이 때때로 원하는 것보다 길어지나요? TeamCity는 주문형 인스턴스와 스팟 인스턴스를 모두 포함해 EC2 및 ECS 인스턴스를 동적으로 회전시킬 수 있습니다. 이러한 인스턴스는 이전에 구성된 (온프레미스 또는 클라우드) 에이전트가 모두 사용된 후에만 시작되며 일반 에이전트가 대기열을 처리할 수 있을 때 종료됩니다.

TeamCity 클라우드 에이전트는 EC2 외에도 사용자의 컴퓨팅 제공업체를 혼합하여 사용할 수 있습니다. TeamCity는 Google Cloud Platform 및 Azure 외에 vSphere의 온프레미스 빌드 에이전트를 동적으로 추가합니다. 제3자 플러그인을 사용하여 OpenStack 프라이빗 클라우드에서 에이전트를 동적으로 생성할 수도 있습니다.

배포

TeamCity에서 설정 없이 바로 사용할 수 있는 강력한 지속적 통합 도구를 이용해 보세요.

DevOps 모범 사례 구현

JetBrains에서 후원한 Google Cloud 2022 Accelerate State of DevOps 보고서를 통해 성공적인 소프트웨어 딜리버리 및 운영 성능을 주도할 방법을 알아보세요. 보고서 결과를 활용하여 DevOps 성능을 개선하고 혁신의 속도를 높여보세요. Watch the report highlights with JetBrains and Google Cloud experts.

보고서 다운로드

이슈를 더 빠르게 분석

오늘날 클라우드 환경에서 발견되는 복잡성으로 인해 로컬에서 특정 이슈를 재현하기 어려운 경우가 있습니다. 그래서 JetBrains는 로그에서 얻은 스택 추적을 분석하는 기능을 추가했습니다*. 스택 추적을 IDE에 복사하여 붙여넣기만 하면 JetBrains IDE의 강력한 기능을 사용하여 애플리케이션의 관련 부분으로 빠르게 이동할 수 있습니다.

멀티스레드 Java 애플리케이션을 개발하는 경우 IntelliJ IDEA의 스레드 덤프 분석 도구를 꼭 확인해 보세요.

*Java, Python, PHP, .NET, Ruby, Node.js에만 해당

지금 시작하기

IntelliJ IDEA

개발

IntelliJ IDEA Ultimate에서 모든 언어로 쉽게 개발하세요. 하나의 프로젝트에서 여러 언어로 개발할 수도 있습니다.

TeamCity

빌드, 테스트 및 배포

TeamCity에서 설정 없이 바로 사용할 수 있는 강력한 지속적 통합 및 지속적 배포 도구를 이용해 보세요.

다른 언어로 개발하시나요?