GitHub を接続する
GitHub は、ソフトウェア開発・バージョン管理・コラボレーションのための世界有数のプラットフォームです。GitHub インテグレーションは、GitHub Actions・Copilot・Packages などを含む組織またはエンタープライズの請求データを Cloud Intelligence に取り込み、Cloud Analytics(クラウド分析)で GitHub コストを分析できるようにします。
前提条件
開始する前に、次の条件を満たしていることを確認してください。
-
GitHub の Owner 権限を持つ組織またはエンタープライズアカウント
-
Billing Profiles Admin 権限を持つ DoiT アカウント
接続の概要
GitHub インテグレーションは、次の 2 つの接続レベルをサポートします。
| Connection level | Scope | Best for |
|---|---|---|
| Organization | 単一の GitHub 組織 | 1 つの組織を管理するチーム |
| Enterprise | すべての組織を含む GitHub エンタープライズ全体 | 複数の組織を持つエンタープライズ |
DoiT は、請求データに対して OAuth を使用して GitHub に接続します。オプションとして、請求の接続が完了した後に DoiT GitHub App をインストールし、Copilot のシート割り当て・Copilot の利用メトリクス・GitHub Advanced Security などのリッチデータを有効にすることができます。詳しくは、GitHub App でリッチデータを有効にする を参照してください。
GitHub アカウントを接続する
ステップ 1: 接続ウィザードを開始する
-
Cloud Intelligence にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション > インテグレーション を選択します。
-
インテグレーションカタログで GitHub を検索します。
-
インテグレーションカードで Connect + を選択します。
ステップ 2: 接続レベルを選択する
-
Connection Level を選択します。
- Organization — 単一の GitHub 組織を接続します。
- Enterprise — GitHub エンタープライズアカウント全体を接続します。
-
Org or Enterprise Slug を入力します。これは、組織またはエンタープライズの URL フレンドリーな名前です(例:
my-company)。ヒント組織の slug は、GitHub 組織を表示しているときの URL にあります。
github.com/my-companyのように表示されます。エンタープライズアカウントの場合は、github.com/enterprises/my-companyに移動します。
ステップ 3: OAuth で承認する
-
Connect with GitHub を選択して OAuth フローを開始します。GitHub にリダイレクトされ、(まだサインインしていない場合は)サインインし、DoiT に請求データへのアクセスを許可します。
-
要求されている権限を確認し、Authorize を選択します。
DoiT は次の OAuth スコープを要求します。
admin:org— 組織の請求および利用状況データを読み取ります。read:enterprise— エンタープライズの請求データを読み取ります(エンタープライズ接続の場合)。
承認後、Cloud Intelligence にリダイレクトされます。
ステップ 4: テストして保存する
-
Test connection を選択し、DoiT が GitHub の請求データにアクセスできることを確認します。
-
テストが成功したら、Save を選択してセットアップを完了します。
テストが失敗した場合や、さらなるサポートが必要な場合は、エキスパートへ問い合わせ を開いてください。
初回接続時、DoiT は最大 90 日間 の過去の請求データを取り込みます。インポート処理には数時間かかることがあります。データが Cloud Analytics で利用可能になると、メールでお知らせします。
オプション: GitHub App でリッチデータを有効にする
Copilot の利用状況や GitHub Advanced Security をより詳しく可視化するには、請求接続の完了後にオプションの DoiT GitHub App をインストールしてください。
GitHub App によって、次のデータにアクセスできるようになります。
- Copilot のシート割 り当て: Copilot ライセンスを保有しているユーザーを確認できます。
- Copilot の利用メトリクス: 利用状況やアクティビティを追跡できます。
- GitHub Advanced Security: リポジトリごとの GHAS コミッター数を確認できます。
-
Cloud Intelligence にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション > インテグレーション を選択します。
-
インテグレーションカタログで GitHub を検索します。
-
インテグレーションカードで Manage を選択します。
-
接続テーブルで、リッチデータを有効にしたい接続の Supplementary data 列を探します。
-
Connect を選択し、GitHub App のインストールフローを開始します。
-
GitHub 上でインストールと承認の手順を完了します。DoiT に戻ると、Supplementary data 列に Connected と表示されます。
データ更新
DoiT は GitHub の請求データを 6 時間 ごとに更新します。請求データは、GitHub によって生成されてから通常 24〜26 時間以内に利用可能になります。