Cloud Code는 Google Kubernetes Engine 및 Cloud Run 등 많은 Google Cloud 서비스를 IDE에서 직접 사용할 수 있게 해 주는 확장 프로그램으로, 컨텍스트 전환 없이 애플리케이션을 개발할 수 있습니다. 또한 AI 기반 공동작업 도구인 Gemini의 지원으로 코딩을 수행하여 코드 문제를 해결하고 프로젝트에 대한 코드를 생성하며 코드가 실행되는 동안 인라인을 수신하도록 도울 수 있습니다.
기존 템플릿을 사용하여 앱 만들기부터 배포된 앱의 리소스 모니터링까지 GKE, Cloud Run, 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 확장 프로그램을 설치할 수 있습니다.
- VS Code
- IntelliJ 및 기타 지원되는 JetBrains IDE IntelliJ용 Cloud Code는 Android 스튜디오에 대해서도 제한적인 지원을 제공합니다.
Cloud Code는 기본적으로 Cloud Shell 편집기에서 사용할 수 있습니다.
지원 언어
Cloud Code는 다음 언어를 지원합니다.
- Go
- 자바
- Node.js
- Python
- .NET Core
Cloud Code 기능을 테스트하는 데 사용할 수 있는 Cloud Code 샘플 애플리케이션을 보려면 cloud-code-samples
GitHub 저장소를 참조하세요.
기능
이 섹션에서는 Cloud Code 확장 프로그램을 설치한 후 탐색할 수 있는 VS Code용 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 에뮬레이터를 사용하여 로컬에서 서비스를 개발하고 디버깅할 수도 있습니다.
로컬에서 Cloud Run 함수 개발
Cloud Code에서 바로 Cloud Run 함수를 보고, 다운로드하고, 배포하고, 테스트합니다. IDE의 강력한 기능을 활용하여 Cloud Run 함수를 변경한 후 IDE에서 나가지 않고도 변경사항을 배포할 수 있습니다.
Linux 애플리케이션을 컨테이너로 플랫폼 이전
Cloud Code와 Migrate to Containers를 통합하면 Linux 머신의 IDE에서 Cloud Code 확장 프로그램을 사용하여 기존 애플리케이션을 컨테이너로 플랫폼 변경할 수 있습니다.
컨테이너 이미지 만들기
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으로 전송합니다.
Apigee로 API 개발
API 프록시를 개발하고 Apigee 에뮬레이터(로컬 런타임)를 사용하여 단위 및 수동 테스트를 통해 기능을 확인합니다. 종속 애플리케이션에 영향을 주지 않고 빌드 및 테스트 주기를 반복합니다.