Cloud Code の概要

Cloud Code は、Google Kubernetes Engine や Cloud Run などの多くの Google Cloudサービスを IDE で直接使用できるようにする拡張機能であり、コンテキストを切り替えることなくアプリケーションを開発できます。また、AI を活用したコラボレーターである Gemini のアシスト機能を使用してコーディングを行うことで、コードの問題の解決や、プロジェクトのコード生成、コーディング中にインライン候補を表示することもできます。

既存のテンプレートを使用したアプリの作成から、デプロイされたアプリのリソースのモニタリングまで、GKE と Cloud Run のアプリケーションの開発サイクル全体がサポートされます。Cloud Code には、すぐに使用を開始できるように、すぐに使用可能なサンプルと構成スニペットが用意されています。

Cloud Code は、アプリケーションをローカル環境またはクラウド環境でビルド、編集、実行、デプロイする時に、Skaffoldminikubekubectl などの 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 にインストールできます。

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 IntelliJ のすべての機能の一覧を掲載しています。

Gemini Code Assist の Standard と Enterprise のアシスト機能を使用したコード

Cloud Code は、開発を簡素化するために AI を活用したコラボレーターである Gemini Code Assist の Standard と Enterprise と統合されます。Gemini Code Assist Standard または Enterprise を使用して、タスクをより効果的かつ効率的に実行します。

Gemini Code Assist Standard と Gemini Code Assist Enterprise は、デフォルトでは自動的に有効になりません。Gemini Code Assist Standard と Enterprise でコードを記述するでは、Gemini Code Assist の使用を開始できるようになるために、まず Google Cloudに接続し、Google Cloud プロジェクトを選択して、IAM 権限を有効にする方法について説明します。

Gemini Code Assist は、Cloud Code とは別のプラグインになりました。過去に Gemini Code Assist と Cloud Code プラグインを使用したことがある場合は、VPC Service Controls の構成を更新して、Cloud Code API への受信トラフィックを許可します

Gemini Code Assist を使用した Cloud Code がデータを処理する方法の詳細については、Gemini Code Assist を使用した Cloud Code がデータを処理する方法をご覧ください。

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 エミュレータを使用してローカルでサービスを開発してデバッグすることもできます。

GKE と Cloud Run アプリケーションをウォッチモードで実行する

Cloud Code を使用すると、開発セッションやデバッグ セッション中にアプリケーションに変更をすばやく適用して、フィードバック ループを高速化できます。これにより、Kubernetes とエミュレートされた Cloud Run セッションをウォッチモードで実行できます。

コンテナ イメージを作成する

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 にファイルを転送します。

App Engine アプリケーションを移行する

App Engine アプリケーションを Cloud Code に移行します。Cloud Code では、スタンダード環境のアプリケーション用にローカルで実行、デバッグし、スタンダード環境またはフレキシブル環境でアプリケーションをデプロイできます。

Cloud SQL データベースに接続する

Cloud SQL Auth Proxy を実行して、Cloud SQL データベースに接続し、Cloud SQL インスタンスを表示して、新しいデータソースを作成します。

次のステップ

サポートを受ける

IntelliJ IDE でフィードバックを送信するか、問題を報告するには、[Tools] > [Cloud Code] > [Help / About] > [Submit feedback or report an issue] を選択して、GitHub で問題を報告します。