Developer Connect の概要

Developer Connect は、ソースコード管理ツールとの統合と、それらの接続に関する分析情報を取得するための安全なプラットフォームを提供します。たとえば、プライベート GitHub リポジトリを Cloud Run サービスにリンクして、そのリポジトリの commit 時にビルドとデプロイを自動的にトリガーできます。

同じサービスで Developer Connect の分析情報を構成して、commit SHA などのきめ細かいデプロイの分析情報を取得し、インシデントのトラブルシューティングに役立てることができます。

Developer Connect は、 Google Cloudでソースコード管理ツールを使用するアプリケーション デベロッパー、プラットフォーム管理者、セキュリティ マネージャーを対象としています。

はじめに

Developer Connect は、2 種類の接続と、それらの接続に関する分析情報を提供します。

  • システム接続

    システム接続は、サービス アカウントをソースコード管理システムに接続する Developer Connect 接続の一種です。この接続は、呼び出し時に承認したユーザーが存在している必要はありません。システム接続には次の 2 種類があります。

    • Git リポジトリ接続

      サービス アカウントを GitHub などのソースコード管理システムに接続します。

    • HTTP 接続

      任意の HTTP サービス エンドポイントへのアクセス権をサービス アカウントに付与します。

  • アカウント コネクタ(プレビュー

    アカウント コネクタは、Google アカウントと、ソースコード管理ツールの Google 以外のプロバイダの個別アカウントをリンクする Developer Connect 接続です。

    コネクタの適切なスコープを選択することで、アクセスするデータの種類を指定できます。組織のアカウント コネクタが作成されると、その組織内のユーザーは、そのアカウント コネクタを使用して、Developer Connect が個々の SCM アカウントにアクセスすることを承認できます。

  • 分析情報

    Developer Connect 分析情報は、デプロイされたアプリケーションに関する追加のインテリジェンスを提供します。分析情報は、停止の原因となる可能性のあるアプリケーションの問題を診断して解決するのに役立ちます。

以降のセクションで詳しく説明します。

Git リポジトリ接続

Git リポジトリ接続は、Developer Connect システム接続の一種です。この接続を使用すると、 Google Cloud外部のソースコード管理システムにある Git ベースのリポジトリへのスコープが狭い接続を作成して維持できます。

接続を作成したユーザーが接続の呼び出し時に存在する必要がない場合は、Git リポジトリ接続を使用します。たとえば、Git リポジトリが Cloud Build 構成に接続されている場合、リポジトリへの commit でビルドをトリガーしても、ビルド時に何も行う必要はありません。サービス アカウントに接続の使用権限を付与するだけで、コミット時にトリガーが実行されます。

Git リポジトリ接続を使用すると、これらの SCM のアカウントで bot サービスを構成して、リポジトリのクローン作成やインデックス登録などのルーチン タスクを処理できます。

Git リポジトリ接続は、次の目的で使用できます。

ユースケースやサポートされているプロダクト統合などの詳細については、Git リポジトリ接続をご覧ください。

HTTP 接続

HTTP 接続は、HTTP エンドポイントとしてアクセス可能なサービスへの再利用可能な接続です。この接続を使用する権限をサービス アカウントに付与すると、Google Cloud サービスがアクセスするたびに、Developer Connect がエンドポイントとの認証を処理します。

アカウント コネクタ

アカウント コネクタは、Google Cloud アカウントを Google 以外のデベロッパー ツール プロバイダの個人アカウントに接続するのに役立つ Developer Connect の機能です。ユーザーは、アカウント コネクタがアクセスするデータの種類を指定できます。そのためには、そのコネクタに適切なスコープを選択します。組織のアカウント コネクタ接続が作成されると、その組織内のユーザーは、その接続を使用して、その接続で使用する個々のアカウントを承認できます。

Developer Connect の事前構成済み OAuth クライアント(GitHub や GitLab など)を使用するか、独自のカスタム OAuth クライアントを使用(オンプレミスの GitHub Enterprise インスタンスなど)して、アカウント コネクタを構成できます。

アカウント コネクタを使用すると、次のことができます。

ユースケースやサポートされているプロダクト統合などの詳細については、アカウント コネクタをご覧ください。

Git リポジトリ接続とアカウント コネクタの違い

Git リポジトリ接続は、Developer Connect システム接続の一種です。この接続を使用すると、 Google Cloud外部のソースコード管理システムにある Git ベースのリポジトリへのスコープが狭い接続を作成して維持できます。

接続を作成したユーザーが接続の呼び出し時に存在する必要がない場合は、Git リポジトリ接続を使用します。たとえば、Git リポジトリが Cloud Build 構成に接続されている場合、リポジトリへの commit でビルドをトリガーしても、ビルド時に何も行う必要はありません。サービス アカウントに接続の使用権限を付与するだけで、コミット時にトリガーが実行されます。

Git リポジトリ接続を使用すると、これらの SCM のアカウントで bot サービスを構成して、リポジトリのクローン作成やインデックス登録などのルーチン タスクを処理できます。

アカウント コネクタは、ソースコード管理ツールへの接続です。個々のユーザーに接続の使用権限を付与できるシナリオで使用されます。これらの接続は、接続を承認したユーザーが接続を呼び出すために存在する必要があるシナリオに該当します。

Developer Connect 分析情報

Developer Connect 分析情報は、デプロイされたアプリケーションの問題を診断して解決するのに役立ちます。

Developer Connect の分析情報は、Cloud Logging のデプロイ イベントのログエントリを使用します。これにより、Gemini Cloud Assist にランタイム、デプロイされたアーティファクト、ソースファイル、依存関係に関する情報が提供されます。

次のステップ