Cloud Code 개요

Cloud Code는 Google Kubernetes Engine 및 Cloud Run 등 많은 Google Cloud 서비스를 IDE에서 직접 사용할 수 있게 해 주는 확장 프로그램으로, 컨텍스트 전환 없이 애플리케이션을 개발할 수 있습니다. 또한 AI 기반 공동작업 도구인 Gemini의 지원으로 코딩을 수행하여 코드 문제를 해결하고 프로젝트에 대한 코드를 생성하며 코드가 실행되는 동안 인라인을 수신하도록 도울 수 있습니다.

기존 템플릿을 사용하여 앱 만들기부터 배포된 앱의 리소스 모니터링까지 GKE 및 Cloud Run 애플리케이션의 전체 개발 주기에 대한 지원을 받을 수 있습니다. 또한 Cloud Code는 바로 실행할 수 있는 샘플 및 즉시 사용할 수 있는 구성 스니펫과 함께 제공되므로 빠르게 시작할 수 있습니다.

Cloud Code는 Skaffold, Minikube. kubectl과 같은 Google의 명령줄 컨테이너 도구와 함께 작동하며 애플리케이션을 로컬 또는 클라우드에서 빌드, 수정, 실행, 배포할 때 프로젝트에 대해 지속적인 로컬 피드백을 제공합니다. 또한 Cloud Code는 Google Cloud SDK와 통합되어 Google Cloud 서비스로 개발할 때 통합된 인증 환경을 제공합니다.

Cloud Code는 모든 클라우드 플랫폼에서 작동하지만 간소화된 Google Cloud 환경을 제공합니다. 예를 들어 Google Cloud에서 호스팅되는 클러스터를 만들고 Cloud Source Repositories, Cloud Build, 클라우드 클라이언트 라이브러리와 같은 도구와 효과적으로 통합할 수 있습니다.

간단히 말해 Cloud Code는 클라우드 기반 애플리케이션을 개발할 때 워크플로 속도를 높일 수 있는 강력한 도구입니다. 애플리케이션 생성 및 배포부터 디버깅 및 모니터링에 이르기까지 전체 개발 주기에 간소화된 환경을 제공합니다.

지원되는 IDE

다음 IDE에 Cloud Code 확장 프로그램을 설치할 수 있습니다.

Cloud Code는 기본적으로 Cloud Shell 편집기에서 사용할 수 있습니다.

지원 언어

Cloud Code는 다음 언어를 지원합니다.

  • Go
  • 자바
  • Node.js
  • Python
  • .NET Core

Cloud Code 기능을 테스트하는 데 사용할 수 있는 Cloud Code 샘플 애플리케이션을 보려면 cloud-code-samples GitHub 저장소를 참조하세요.

기능

이 섹션에서는 Cloud Code 확장 프로그램을 설치한 후 탐색할 수 있는 IntelliJ용 Cloud Code의 모든 기능을 나열합니다.

Gemini Code Assist의 지원을 받는 코드

Cloud Code는 AI 기반 공동작업자인 Gemini와 통합되어 개발을 간소화합니다. Gemini Code Assist를 사용하여 작업을 보다 효과적이고 효율적으로 수행하세요.

Gemini Code Assist는 기본적으로 자동으로 사용 설정되지 않습니다. Gemini Code Assist로 코딩에서는 Gemini Code Assist를 사용하기 전에 Google Cloud에 연결하고 Google Cloud 프로젝트를 선택하며 IAM 권한을 사용 설정하는 방법을 보여줍니다.

Google Kubernetes Engine 애플리케이션 개발

Cloud Code의 GKE 지원으로 새 애플리케이션을 만들고 실행합니다. 기존 애플리케이션에서 작업하고 Cloud Code의 지능형 작성 지원으로 YAML을 맞춤설정하며 모든 GKE 클러스터에서 실행할 수도 있습니다. 워크플로에 관계없이 Cloud Code를 사용하면 구성 및 컨텍스트 전환 시간을 단축할 수 있으므로 앱 개발에 집중할 수 있습니다.

Cloud Code의 Arm 배포와 혼합 아키텍처 GKE 및 minikube 클러스터 지원에 대한 자세한 내용은 Arm 지원을 참조하세요.

GKE 애플리케이션의 일부를 독립적으로 개발

Skaffold는 모듈을 사용하여 애플리케이션 부분을 독립적으로 개발하고 디버깅할 수 있습니다. skaffold.yaml 구성 파일 사이에 그리고 특정 모듈에 종속 항목을 정의할 수 있습니다.

Cloud Run 서비스 개발

Cloud Code의 Cloud Run 지원으로 새 서비스를 만들고 배포하고 Cloud Run 탐색기와 로그 뷰어에서 액세스할 수 있는 서비스 로그를 사용하여 서비스 진행 상황을 모니터링합니다. 로컬 개발 워크플로를 원하는 경우 기본 제공 Cloud Run 에뮬레이터를 사용하여 로컬에서 서비스를 개발하고 디버깅할 수도 있습니다.

감시 모드에서 GKE 및 Cloud Run 애플리케이션 실행

Cloud Code를 사용하면 개발 또는 디버그 세션 중에 애플리케이션에 변경사항을 빠르게 적용하여 피드백 루프를 더 빠르게 얻을 수 있습니다. Cloud Code를 통해 감시 모드에서 Kubernetes 및 에뮬레이션된 Cloud Run 세션을 실행해 보세요.

컨테이너 이미지 만들기

Cloud Code에서 기본 제공되는 Google Cloud 빌드팩 지원을 통해 Dockerfile 걱정 없이 소스 코드에서 프로덕션에 즉시 사용 가능한 안전한 컨테이너 이미지를 만들 수 있습니다. 컨테이너화하지 않고 애플리케이션 빌드에 집중할 수 있습니다.

보안 비밀 관리

Cloud Code 통합 Secret Manager 지원으로 민감한 정보를 보호하고 앱 보안을 유지합니다. 코드베이스의 보안 비밀이 없이도 Secret Manager 뷰에서 보안 비밀을 만들고, 보고, 업데이트하고, 사용할 수 있습니다.

Cloud API 탐색

API 라이브러리 브라우저로 사용 가능한 Cloud API를 탐색하고, 서비스를 사용 설정하고, IDE를 남기거나 개발 흐름을 중단하지 않고 앱의 클라이언트 라이브러리를 통합하는 방법을 알아봅니다.

가상 머신 인스턴스 관리

IDE에서 나가지 않고도 Compute Engine 가상 머신과 관련 속성을 찾아볼 수 있습니다. 터미널 창을 사용하여 VM에 연결하고 Compute Engine용 Cloud Code 지원으로 파일을 로컬 환경에서 VM으로 전송합니다.

App Engine 애플리케이션 마이그레이션

App Engine 통합 App Engine 애플리케이션을 Cloud Code로 마이그레이션합니다. Cloud Code에서는 표준 환경에서 애플리케이션을 로컬에서 실행하고 디버깅할 수 있으며 표준 또는 가변형 환경에 애플리케이션을 배포할 수 있습니다.

Cloud SQL 데이터베이스에 연결

Cloud SQL 인증 프록시를 실행하여 Cloud SQL 데이터베이스에 연결하고 Cloud SQL 인스턴스를 보고 새 데이터 소스를 만듭니다.

다음 단계

지원 받기

IntelliJ IDE에서 의견을 제출하거나 문제를 신고하려면 도구 > Cloud Code > 도움말 / 정보 > 의견 제출 또는 문제 신고로 이동하여 GitHub에 문제를 신고하거나 Stack Overflow에서 질문합니다.