Cloud Code は、そのまま実行可能なサンプルやすぐに使用できる構成スニペット、調整済みのデバッグ機能を用意して、Cloud Run、Kubernetes、App Engine アプリケーションの開発サイクル全体に向けた IDE サポートを提供します。
Cloud Code はまた、Cloud Source Repositories、Cloud Storage、さまざまな Cloud ライブラリなどの Google Cloud ツールとの統合も強化しています。
Cloud Code が提供する機能のいくつかを紹介します。
- Cloud Code と Duet AI の統合: Duet AI を使用して、AI を活用したコラボレーターであり、開発タスクをより効果的かつ効率的に遂行します。
- Cloud Run への効率化されたデプロイ: Cloud Run サービスを IDE から Cloud Run(フルマネージド)に直接デプロイします。
- Kubernetes でのワンクリック実行: Skaffold を使用して、IDE から直接 Kubernetes クラスタ上で開発できます。必要なビルドとデプロイ戦略を使用するように、Skaffold を構成します。kubectl、Helm、Cloud Build(リモートビルド用)、Jib、Kaniko と連携します。
- Kubernetes での継続的な開発: タイトな開発の内部ループを維持するため、継続的な開発を有効にすると、変更がほぼリアルタイムで反映されます。Kubernetes の構成またはコードを変更すると、Cloud Code によってコンテナが再ビルドされ、アプリケーションが再実行されます。
- リソースの簡単なメンテナンス: Cloud Run と Kubernetes Explorer を使用して、リソースのログをストリーミング表示することで、IDE 内から Cloud Run リソースと Kubernetes リソースをモニタリングします。また、クラスタ ダッシュボードを使用して、クラスタの起動や停止、ステータスの追跡を行うこともできます。
- Skaffold 構成ファイルと Kubernetes YAML の編集サポート: スマート テンプレート、すぐに使えるスニペット、コンテキスト ベースの補完機能により、ベスト プラクティスに合わせてスキーマ ファイルを簡単に構成できます。
- App Engine の統合: App Engine アプリケーションを Cloud Code に移行します。Cloud Code では、スタンダード環境のアプリケーション用にローカルで実行、デバッグし、スタンダード環境またはフレキシブル環境でアプリケーションをデプロイできます。
- シークレット マネージャーのサポート: Cloud Code の統合シークレット サポートにより、機密情報を保護し、アプリのセキュリティを維持します。Secret をコードベースで使用することなく、Secret を作成、表示、更新、使用できます。
- Google Cloud API ブラウザ: API ライブラリ ブラウザで、使用可能な Cloud API を確認し、サービスを有効にし、インストールし、IDE から離れて開発フローを中断することなくアプリにクライアント ライブラリを統合する方法を確認します。
- カスタム サンプル: チームがすばやく開始できるように、組織に固有のアプリケーション サンプルのリポジトリを設定して共有します。
- Compute Engine の統合: アプリケーションを実行している Compute Engine VM を表示し、SSH を使用して VM への接続を確立し、アプリケーション ログを表示して、ファイルを VM にアップロードします。