JetBrains 도구로
Alibaba Cloud에서
개발

Alibaba Cloud 툴킷

Alibaba Cloud ECS
Alibaba Container Service
Alibaba Cloud ROS
Alibaba Cloud RDS
Alibaba Cloud Function Compute
Alibaba Cloud 툴킷은 IDE에 클라우드 기능을 지원합니다. ECS, 컨테이너 서비스 및 함수 계산 서비스를 빠르게 개발하세요.
자신 있게 선보이는 코드

자신 있게 선보이는 코드

JetBrains IDE는 적절한 코드 작성을 지원하는 언어 파서 및 인셉션 도구를 기본으로 제공합니다. Alibaba Cloud 툴킷은 Alibaba Java 코딩 가이드라인을 활용하여 코드의 잠재적 문제를 자동으로 탐지합니다.

다른 지역의 인스턴스에 액세스

액세스 키와 시크릿 키를 구성한 후 Cloud View 도구 창에서 다른 지역의 ECS 및 RDS 인스턴스를 가져오거나 검색할 수 있습니다. 또한 인스턴스 프로퍼티 확인, 진단 기능 실행, 인스턴스 연결, SSH를 활용하여 기본 제공 터미널을 통해 파일 업로드 등이 가능하며 이 모든 동작은 클릭 한 번만으로 손쉽게 수행할 수 있습니다.

다른 지역의 인스턴스에 액세스
VM, 컨테이너 또는 서버리스로 애플리케이션 배포

VM, 컨테이너 또는 서버리스로 애플리케이션 배포

Alibaba Cloud 툴킷은 모든 JetBrains IntelliJ 기반의 IDE와 밀접하게 통합되어 있습니다. 사용하는 프로그래밍 언어와 무관하게 실행 구성 대화상자를 통해 애플리케이션을 배포할 수 있습니다. 배포 전 애플리케이션 빌드에 Maven 또는 Gradle 사용이 지원됩니다. 또한 작업이 완료된 경우 배포 후 명령어 실행도 지원됩니다. 서버리스 솔루션 사용을 선호하실 경우 JetBrains IDE에서 Function Compute 프로젝트를 개발하고 Alibaba Cloud에 코드를 업로드할 수 있습니다.

인프라 관리

Alibaba Cloud Resource Orchestration Service(ROS)는 Alibaba Cloud에서 지원되는 코드형 인프라(IaC)입니다. JetBrains IDE에서 JSON 또는 YAML 형식을 사용하여 ROS 템플릿을 편집할 수 있습니다. Alibaba Cloud ROS Templates 도구 창에서 템플릿을 다운로드하거나 업로드한 후 Alibaba Cloud 플랫폼에서 실행할 수 있습니다.

인프라 관리

개발-프로덕션 동기화 구현

애플리케이션이 ECS, Container Service 또는 Function Compute중 어디에 배포되든 관계없이 해당 환경에서 개발할 수 있도록 지원하는 도구가 제공됩니다. JetBrains IDE를 사용하면 개발 환경으로 코드를 가져오고 실행 중인 코드를 디버그할 수 있습니다.

Alibaba Cloud ECS

가상 머신 지원

모든 JetBrains IDE는 SCP를 사용하여 코드와 아티팩트를 배포하고 SSH 터미널을 열 수 있습니다. 배스천 호스트가 있는 복잡한 SSH 구성이 지원되며 Windows에서도 SSH 구성 파일로 구성 가능합니다.

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

Alibaba Cloud Container Service

컨테이너 지원

모든 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 콘솔이 원격 시스템에서 실행되므로 코드를 실행할 환경과 동일한 환경에서 코드의 프로토타입을 실행할 수 있습니다.

원격 디버그

대부분의 실행 구성에서는 추가 구성 없이 디버그가 지원됩니다. VM 이미지를 생성하는 툴체인 테스트와 같은 더 복잡한 구성의 경우 IDE에서 코드를 실행하지 못할 수도 있습니다. 이러한 경우 JetBrains IDE의 원격 디버그 기능을 사용하면 이미 실행 중인 코드에 연결할 수 있습니다.

다음 언어의 개발은 해당 언어용 특정 IDE와 해당 언어 플러그인이 있는 IntelliJ IDEA Ultimate에서 모두 지원됩니다. JavaScript 지원은 유료 버전의 모든 JetBrains IDE에서 제공됩니다.

언어 정보

Java

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

Python

pydevd-pycharm 패키지를 설치하고 실행/디버그 구성 설정 지침을 따릅니다. 그런 다음, PyCharm에서 디버그 서버를 시작하고 스크립트가 연결될 때까지 기다리세요.

Node.js

--inspect 플래그로 Node.js 앱을 시작한 다음 WebStorm의 디버거를 연결합니다.

GDB

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

Go

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

PHP

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

Ruby

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

이슈를 더 빠르게 분석

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

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

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

이슈를 더 빠르게 분석

데이터 통합

MySQL용 ApsaraDB RDS
PostgreSQL용 ApsaraDB RDS
SQL Server용 ApsaraDB RDS
MariaDB TX용 ApsaraDB RDS
MongoDB용 ApsaraDB
Cassandra용 ApsaraDB

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

*WebStorm을 제외한 모든 유료 IDE

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

JetBrains DataGrip

JetBrains DataGrip

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

DataGrip을 사용하면 Alibaba Cloud ApsaraDB를 MySQL, PostgreSQL, Microsoft SQL Server, MariaDB 및 Oracle에 간편하게 연동할 수 있습니다. DataGrip은 단일 RDBMS용으로 제작되지 않아 MongoDB 및 Cassandra와 같은 NoSQL 데이터베이스를 지원합니다.

IDE 내 데이터베이스 기능

IDE 내 데이터베이스 기능

개발 중에도 데이터를 확인하세요. DataGrip이 통합된 JetBrains IDE는 사용자에게 데이터와 관련한 인사이트를 제공할 뿐 아니라 사용자 데이터를 제대로 이해하는 업계 최고의 SQL 코드 완성 기능을 지원합니다. 모든 JetBrains IDE에는 데이터베이스가 통합되어 사용자가 코드 내에서 쿼리를 작성할 때마다 스키마 인식 SQL 코드 완성 기능을 제공합니다.

한눈에 모든 RDS 파악

한눈에 모든 RDS 파악

Alibaba Cloud 툴킷 플러그인을 사용하면 다른 지역에서 생성한 모든 RDS 인스턴스를 확인하고 검색할 수 있습니다. 패널 내에서 인스턴스 프로퍼티 검색도 지원됩니다. 로그인 정보로 로그인한 후 쿼리를 실행할 수도 있습니다.


애플리케이션 배포

대부분의 팀은 특정 유형의 지속적인 통합 및/또는 지속적인 배포(CI/CD)를 사용합니다. JetBrains TeamCity는 오늘날의 복잡한 환경을 위해 만들어진 CI/CD 서버입니다.

컨테이너 지원

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

컨테이너 지원

Cloud Native

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

빌드 및 배포

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


인프라 코드 작성

이제 코드로 인프라를 구성할 수 있으니 인프라 코드를 작성할 때 세계적인 IDE를 사용하는 것이 어떠신가요? HashiCorp Configuration Language(HCL) 플러그인을 사용하면 Ctrl-Click과 같은 JetBrains IDE 기능을 사용하여 인프라 코드의 정의로 이동할 수 있습니다. Alibaba Cloud는 Terraform 제공 업체이므로 간편하게 인프라를 구축할 수 있습니다.

이 플러그인은 TerraForm 구문과 관련한 기본적 지원을 제공할 뿐 아니라 HashiCorp TerraForm과 더 긴밀하게 통합되어 있습니다. TerraForm 메서드에서 코드 완성 기능이 제공되며, 다양한 검사로 인프라 구성의 유효성을 확인할 수 있습니다.

인프라 코드 작성

구성 관리

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


DevOps 파이프라인의 각 단계 완료

JetBrains Space를 활용하면 Git 저장소 호스팅부터 앱 배포까지 전체 DevOps 파이프라인을 해결할 수 있습니다.

저장소 호스팅

코드 탐색 및 편집이 가능한 웹 기반 인터페이스를 갖춘 비공개 Git 저장소를 위한 강력한 호스팅을 경험하세요. 인기 프로그래밍 언어의 코드 구문 강조 표시, HashiCorp TerraForm 템플릿, YAML 등의 기능이 지원됩니다. Space UI 및 모바일을 통해 자주 사용하는 JetBrains IDE에서 강력한 기본 제공 코드 검토 기능을 활용하세요.

빌드

Docker 컨테이너에서 빌드 실행을 기본적으로 지원하는 Space Automation을 활용해 빌드 도구를 완벽히 관리하세요. 사용 가능한 공개 이미지를 활용해 빌드를 실행하고, 버전을 수정하고, 원하는 때 업데이트를 수행하세요. 필요한 도구로 나만의 빌드 이미지를 생성하고 추가 설정 없이 Space Containers Registry에 바로 저장하세요. 서비스 컨테이너를 활용하여 통합 테스트 환경을 쉽게 설정하세요.

빌드 아티팩트 저장

클라우드에서 애플리케이션을 실행하는 Space Container Registry를 사용하여 Docker/OCI 이미지 및 Helm 차트를 저장, 게시 및 공유하세요.

배포

프로덕션 서버로 웹 앱 전달, 스토어에 모바일 앱 게시 또는 FTP 서버에 배포 업로드 등 배포 환경으로 전달된 소스 코드 변경 내용을 추적하세요.

원격 개발

Space에서 호스팅되는 원격 JetBrains IDE 클라우드에서 바로 코드형 인프라(IaS)를 편집하고 적용합니다. 통합 기능을 사용하여 AWS에서 작업하면 로컬 시스템보다 더 빠르고 안정적인 작업이 가능합니다.

DevOps 모범 사례 구현

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

보고서 다운로드

지금 시작하기

IntelliJ IDEA

개발

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

TeamCity

빌드, 테스트 및 배포

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

Space

호스팅, 빌드, 저장 및 배포

Git 저장소 호스팅, 앱 배포 등 DevOps 파이프라인의 각 단계를 JetBrains Space 플랫폼 한 곳에서 완료하세요.

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