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 Editor で利用できます。

サポートされている言語

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 のアシスト機能を使用したコード

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

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 Buildpacks の組み込みサポートにより、Dockerfile を気にすることなく、ソースコードから安全な本番環境対応のコンテナ イメージを作成できます。コンテナ化ではなく、アプリケーションのビルドに専念できます。

シークレットを管理する

Cloud Code が統合された Secret Manager サポートにより、機密情報を保護してアプリの安全性を維持します。コードベースでは使用せずに、Secret Manager ビューで Secret を作成、表示、更新、使用できます。

Cloud APIs を見る

使用可能な Cloud API を確認し、サービスを有効にし、インストールし、IDE から離れて開発フローを中断することなくアプリにクライアント ライブラリを統合する方法をすべて API ライブラリ ブラウザで実現します。

仮想マシンのインスタンスを管理

IDE を閉じることなく、Compute Engine 仮想マシンと関連プロパティを確認できます。ターミナル ウィンドウを使用して VM に接続し、Compute Engine 用の Cloud Code サポートを使用して、ローカル環境から VM にファイルを転送します。

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

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

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

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

次のステップ

サポートを受ける

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