개발 및 관리 도구

개념 섹션에서 설명한 Google Cloud Platform 콘솔 외에 Google Cloud Platform은 애플리케이션을 더욱 쉽게 개발하도록 돕고자 개발 환경을 위한 더 많은 도구와 지원을 제공합니다.

개발 도구와 환경

Cloud SDK

Google Cloud SDK에는 App Engine, Compute Engine, Cloud Storage, BigQuery, Cloud SQL, Cloud DNS를 비롯하여 Google Cloud Platform에서 리소스를 쉽게 만들고 관리할 수 있는 도구와 라이브러리가 포함됩니다. Windows, macOS, Linux에서 실행되며 Python 2.7.x가 필요합니다.

Cloud Shell

Google Cloud Shell을 사용하면 시스템에 Cloud SDK 및 기타 도구를 설치할 필요 없이 쉽게 GCP 콘솔 프로젝트 및 리소스를 관리할 수 있습니다. Cloud Shell은 임시 Compute Engine 인스턴스에서 실행되므로 웹브라우저에서 gcloud 명령줄 도구 및 기타 유틸리티를 실행할 수 있습니다.

Android 스튜디오

Android 스튜디오 IDE에서 Android 앱으로 직접 Cloud Platform을 백엔드로 추가할 수 있습니다. Android 스튜디오는 App Engine, Cloud Endpoints, Android용 Google 클라우드 메시징(GCM)과의 통합을 기본 제공합니다.

IntelliJ IDEA

IntelliJ IDEA는 JetBrains의 자바 IDE입니다. Cloud Tools for IntelliJ는 Google이 후원하는 플러그인으로, IDEA에 Google Cloud Platform 지원을 추가합니다(Community 및 Ultimate 버전 모두). Cloud Tools for IntelliJ를 사용하면 Google Cloud Platform에서 실행되는 프로덕션 애플리케이션을 IntelliJ 내부에서 바로 디버그할 수 있습니다.

Cloud Tools for Visual Studio

Cloud Tools for Visual Studio를 사용하면 Google Cloud Platform의 Visual Studio에서 ASP.NET 개발이 가능합니다. Cloud Tools for Visual Studio를 사용하여 Google Cloud Platform에서 ASP.NET 애플리케이션을 만들고 배포할 수 있습니다.

Cloud Tools for PowerShell

Cloud Tools for PowerShell은 Google Cloud Platform 리소스를 관리할 수 있게 해주는 Windows PowerShell용 cmdlet 모음입니다. 이러한 cmdlet을 사용하여 PowerShell에서 프로그램을 작성하여 작업을 자동화할 수 있습니다.

Cloud Tools for Eclipse

Cloud Tools for Eclipse는 자바 애플리케이션을 Eclipse IDE 내에서 개발한 다음 App Engine에 프로젝트를 배포하는 데 유용합니다. 이 플러그인은 자바를 사용한 App Engine 개발을 위한 도구와 API 지원도 제공합니다.

Cloud Source Repositories

GCP 콘솔에서 만드는 각 프로젝트에는 연결된 Cloud Platform에서 호스팅되는 모든 기능을 갖춘 Git 저장소가 있습니다. 이 저장소를 애플리케이션 또는 서비스의 공동 개발을 위해 사용할 수 있습니다. Stackdriver Debugger를 사용하는 경우 애플리케이션 런타임 중에 Cloud Source Repositories 및 GCP 콘솔의 관련 도구를 사용하여 디버깅 정보와 코드를 함께 볼 수 있습니다.

디버깅, 추적, 분석

Stackdriver Debugger를 사용하면 App Engine 또는 Compute Engine에서 실행 중인 자바 애플리케이션의 상태를 앱을 중지하거나 속도를 늦추지 않고도 점검할 수 있습니다. 이 디버거는 로깅 구문을 추가하지 않고도 애플리케이션 상태를 손쉽게 볼 수 있게 해줍니다. 테스트, 개발, 프로덕션을 포함하여 모든 애플리케이션 배포에서 Stackdriver Debugger를 사용할 수 있습니다.

Stackdriver Trace를 사용하면 App Engine 애플리케이션에서 호출한 원격 절차 호출(RPC)을 보고 각 RPC를 완료하는 데 소요된 시간을 보고 분석할 수 있습니다. Stackdriver Trace를 사용하여 애플리케이션 요청의 지연 분포를 보여주는 분석 보고서를 만들고 볼 수 있습니다. 또한 두 요청 집합의 성능을 비교할 수 있습니다. 예를 들어 수신된 요청의 트레이스를 비교하여 출시 전후의 애플리케이션 성능을 비교할 수 있습니다.

로깅 및 모니터링

Cloud Platform은 리소스와 애플리케이션의 성능 및 가용성을 추적할 수 있도록 로깅과 모니터링을 위한 도구를 제공합니다.

Stackdriver Logging

Stackdriver Logging은 Cloud Platform에서 실행되는 애플리케이션과 서비스에서 로그를 수집하고 저장합니다. App Engine 또는 Compute Engine에서 Stackdriver Logging을 사용할 수 있습니다. GCP 콘솔의 로그 뷰어를 사용하여 로그를 볼 수 있습니다. Cloud Storage, BigQuery, Cloud Pub/Sub로 로그를 내보내서 더 쉽게 처리할 수 있습니다. Stackdriver Logging 에이전트를 사용하면 타사 로그를 통합할 수 있습니다.

Stackdriver Monitoring

Stackdriver Monitoring은 Cloud Platform에서 실행되는 애플리케이션의 대시보드와 알림을 제공합니다. Stackdriver Monitoring은 Stackdriver Monitoring 콘솔을 사용하여 구성합니다. 클라우드 서비스, Compute Engine 인스턴스, 일반적인 오픈소스 서버(예: MongoDB, Apache, Nginx, Elasticsearch)의 성능 측정항목을 검토합니다. Stackdriver Monitoring API를 사용하여 모니터링 데이터를 가져오고 커스텀 측정항목을 만들 수 있습니다.

자동으로 시스템 배포

시스템을 처음부터 새로 설정하려면 많은 시간이 소요될 수 있습니다. Cloud Platform을 사용하면 사전 구성된 시스템을 배포하고 구성을 정의할 수 있습니다.

Google Cloud Platform Marketplace

GCP Marketplace를 사용하여 몇 번의 클릭만으로 수백 개의 사전 제작된 소프트웨어 패키지 및 시스템 구성을 Google Cloud Platform에 신속하게 배포할 수 있습니다. GCP Marketplace는 타사 공급업체와 Google의 솔루션을 제공합니다(Google 솔루션은 Google 클릭하여 배포로 게시됨). GCP Console을 사용하여 배포를 관리할 수 있습니다.

Cloud Deployment Manager

Deployment Manager를 사용하면 정의한 시스템 구성을 쉽게, 일관적으로 배포할 수 있습니다. 정적 또는 동적 템플릿을 만든 다음 명령줄 인터페이스를 사용하여 리소스를 배포하고 관리할 수 있습니다. 구성이 정상적으로 완료된 후 Deployment Manager를 사용하여 설정을 업데이트, 삭제, 모니터링할 수 있습니다.

다음: 솔루션 및 무료 평가판에 대해 알아보기

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...