Cloud Code の概要

Cloud Code は、Google Kubernetes Engine や Cloud Run などの多くの Google Cloud サービスを IDE に直接使用する拡張機能であり、コンテキストを切り替えることなくアプリケーションを開発できます。

既存のテンプレートを使用したアプリの作成からデプロイしたアプリのリソースのモニタリングまで、GKE、Cloud Run、Cloud Functions アプリケーションの開発サイクル全体をサポートします。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 for VS Code のすべての機能を一覧表示します。これにより、Cloud Code 拡張機能をインストールした後に確認できます。

Duet AI のサポートを受けたコード

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

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 Functions をローカルで開発する

Cloud Code から直接 Cloud Functions を表示、ダウンロード、デプロイ、テストします。IDE の機能を使用して Cloud Functions に変更を加えてから、IDE を離れることなく、これらの変更をデプロイできます。

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

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

シークレットを管理する

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

Cloud APIs を見る

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

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

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

Apigee を使用して API を開発する

Apigee Emulator(ローカル ランタイム)を使用して、単体テストと手動テストによって API プロキシを開発し、機能を検証します。依存アプリに影響を与えずに、ビルドとテストのサイクルをすばやく反復する

次のステップ

サポートを利用する

フィードバックを送信するには、GitHub で問題を報告します。または、Stack Overflow で質問します。