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 クライアント ライブラリなどのツールとのインテグレーションを強化できます。
つまり、Cloud Code は、クラウドネイティブ アプリケーションの開発時にワークフローを高速化できる強力なツールです。アプリケーションの作成とデプロイからデバッグとモニタリングまで、開発サイクル全体を効率化できます。
サポートされている IDE
Cloud Code 拡張機能は、次の IDE にインストールできます。
- VS Code.
- IntelliJ とその他のサポートされている JetBrains IDE。Cloud Code for IntelliJ は、Android Studio も限定的にサポートしています。
Cloud Code は、デフォルトでは Cloud Shell エディタで利用できます。
サポートされている言語
Cloud Code は次の言語をサポートしています。
- Go
- Java
- Node.js
- Python
- .NET Core
Cloud Code の機能のテストに使用できる Cloud Code サンプル アプリケーションを表示するには、cloud-code-samples
GitHub リポジトリをご覧ください。
機能
このセクションでは、Cloud Code 拡張機能をインストールした後に確認できる Cloud Code for VS 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 を使用すると構成とコンテキストの切り替えに費やす時間を削減できるため、アプリの開発に集中できます。
Arm と混合アーキテクチャの GKE クラスタおよび minikube クラスタにデプロイする Cloud Code のサポートの詳細については、Arm のサポートをご覧ください。
GKE アプリケーションの一部を独自に開発する
Skaffold では、モジュールを使用してアプリケーションの一部を個別に開発およびデバッグすることがサポートされています。依存関係は、skaffold.yaml
構成ファイルと特定のモジュールの間で定義することができます。
Cloud Run サービスを開発する。
Cloud Code の Cloud Run サポートを使用して新しいサービスを作成してデプロイし、Cloud Run Explorer とログビューアでアクセスできるサービスログでサービスの進行状況をモニタリングします。ローカル開発ワークフローを希望する場合は、組み込みの Cloud Run エミュレータを使用してローカルでサービスを開発してデバッグすることもできます。
Cloud Run 関数をローカルで開発する
Cloud Code から直接 Cloud Run 関数を表示、ダウンロード、デプロイ、テストします。IDE の機能を活用して Cloud Run 関数に変更を加え、IDE を離れることなく変更をデプロイします。
Linux アプリケーションをコンテナにリプラットフォームする
Migrate to Containers と Cloud Code のインテグレーションにより、Linux マシンの IDE で Cloud Code 拡張機能を使用して、既存のアプリケーションをコンテナにリプラットフォームできます。
コンテナ イメージを作成する
Cloud Code の Google Cloud Buildpack の組み込みサポートにより、Dockerfile を気にすることなく、ソースコードから安全なプロダクション レディなコンテナ イメージを作成できます。コンテナ化ではなく、アプリケーションの構築に集中できます。
シークレットを管理する
Cloud Code に統合された Secret Manager のサポートにより、機密情報を保護し、アプリのセキュリティを確保します。コードベースにシークレットを作成せずに、Secret Manager ビューでシークレットを作成、表示、更新、使用できます。
Cloud APIs を見る
API ライブラリ ブラウザで、使用可能な Cloud API を確認し、サービスを有効にし、クライアント ライブラリをインストールし、そのクライアント ライブラリを IDE から離れて開発フローを中断することなくアプリに統合する方法を確認します。
仮想マシンのインスタンスを管理
IDE を離れることなく、Compute Engine 仮想マシンとその関連プロパティを参照できます。ターミナル ウィンドウを使用して VM に接続し、Compute Engine の Cloud Code サポートを使用してローカル環境から VM にファイルを転送します。
Apigee を使用して API を開発する
API プロキシを開発し、Apigee Emulator(ローカル ランタイム)を使用して単体テストと手動テストによって機能を検証します。依存アプリに影響を与えずに、ビルドとテストのサイクルをすばやく反復する