メインコンテンツにスキップ

Azure EAの連携方法について

RippleとAzure EAの連携方法に関するドキュメントです。

Yo Fukuda avatar
対応者:Yo Fukuda
昨日アップデートされました

最終的には以下の情報が必要となります。以下の情報をアルファスに共有いただくことでAzure EAのコストデータをRippleに連携し反映できるようになります。

  • Application (client) ID

  • Directory (tenant) ID

  • Tenant ID

  • Client ID

  • Client Secret

1.Microsoft Entra ID(Azure AD)でアプリの登録

  1. Azure AD 管理者として EA テナントにサインインします。

  2. Azure ポータルで Microsoft Entra ID → App registrations → New registration を開きます。

      • Name:例)ea-cost-management-api-client

      • Supported account types:EA シナリオでは通常「Single tenant」

      • Redirect URI:クライアント資格情報フローでは不要(空でも可、プレースホルダーでも可)

  3. Register をクリックします。

  4. 登録後、アプリ概要画面で以下をコピーします。

    • Application (client) ID

    • Directory (tenant) ID

※これらはアプリの認証に使用されます。

2.アプリのクライアントシークレット(または証明書)の作成

  1. 同じアプリで Certificates & secrets を開きます。

  2. 「Client secrets」で New client secret を選択します。

  3. 説明と有効期限を設定し、Add をクリックします。

  4. シークレットの Value をすぐにコピーしてください(後で再表示されません)。

これで以下の情報が揃います:

    • Tenant ID

    • Client ID

    • Client Secret

これらは OAuth 2.0 クライアント資格情報フローに必要となる API 認証情報です。

3.EA がこのテナントに関連付けられており、適切な管理者ロールを持っていることを確認

  1. EA 登録がこの Azure AD テナントに紐づいていることを確認します。

  2. 以下情報を利用しサインイン:

    • 「Enterprise Administrator」または「Account Owner(EA の委任状況により異なる可能性があります)

    • パートナー管理型 EA の場合:

  3. 直接 EA を管理している場合:

    • Enterprise Administrator または適切な委任ロールが付与されていることをドキュメントに従って確認してください。

EA 登録の Cost Management データにアクセス権を付与する権限が必要です。

確認方法:

Azure Portal または EA Portal でCost Management + Billing → Billing scopes
を開き、このテナントに EA 登録/課金アカウントが表示されることを確認します。


EAエンロールメント/請求アカウントがこのテナント配下に表示されるようになります。

ユーザーアカウントの要件:

  • Enterprise Administrator(EA ポータル)または、課金アクセスを管理できる別の EA ロール

  • パートナー管理型 EA の場合は、ドキュメントで説明される委任ロール

  • Cost Management + Billing に EA 登録が表示されない場合:

    • 適切なロールがない、または正しいテナントにいない可能性があります。

4. 課金(EA)スコープでサービスプリンシパルにアクセス権を付与する

関連ドキュメント

サービスプリンシパルへの権限付与は次の 2 点で構成されます:

  1. Cost Management データへのアクセスを付与

  2. アクセス範囲(Enrollment / Billing account / Subscription / Resource group)を適切に設定

4.1. 課金 / Cost Management ロールを割り当てる

  1. Azure ポータルで Cost Management + Billing を開きます。

  2. 複数の課金スコープがある場合は Billing scopes から以下のいずれかを取得したいコストデータに応じて選択します:

    1. EA enrollment

    2. Billing Account

    3. Billing Profile/Invoice Section

  3. 該当スコープの Access control (IAM) または同等のアクセス管理画面を開きます。

  4. Add role assignment をクリックし、以下のいずれかをアプリに割り当てます:

    • Cost Management Reader(コストデータ閲覧用)

    • または Reader(課金スコープで使用できる場合)

  5. メンバー → ユーザー、グループまたはサービスプリンシパル → アプリ名で検索 → 選択 → 保存

これでアプリに課金スコープでの Cost Management 権限が付与されます。

4.2. Azure リソーススコープでアクセスを付与する(必要な場合)

サブスクリプションまたはリソースグループ単位でコストを取得する場合:

  1. サブスクリプション(または特定の Resource group / Management group)を開きます。

  2. Access control (IAM) をクリックします。

  3. Add role assignment をクリックします。

    • Cost Management Reader または Reader を選択

  4. 同じサービスプリンシパルを割り当てて保存すれば作業完了です。

お疲れ様でした。こちらで作業完了となります。

もし作業中に不明点や上記ドキュメントと異なる部分がありましたら、以下のメールアドレスまたは当社担当までまでご連絡ください。

こちらの回答で解決しましたか?