Connecter Azure

Admin consent for the CostGlass application, Reader and Cost Management Reader roles, management group or subscription scope, and a Terraform version.

Connecter Azure

Approuvez l'application CostGlass une fois dans votre répertoire Microsoft Entra, puis attribuez-lui deux rôles en lecture seule sur les abonnements que vous souhaitez couvrir.

Where in CostGlassSettings → Cloud Accounts → Azure
PlanAll plans
Who can do thisAn Entra administrator for the consent; an Owner or User Access Administrator for the roles
Time neededAbout 10 minutes
En bref
  • Aucun secret n'est créé ou collé. You approve CostGlass's own application ("admin consent"), then assign it roles.
  • Les rôles sont Lecteur et Lecteur de gestion des coûts. Les deux sont en lecture seule.
  • Attribuez-les à un groupe de gestion pour couvrir chaque abonnement ci-dessous, ou sur un seul abonnement.
  • Trois manières équivalentes d'attribuer des rôles : le portail, un modèle ARM ou un script. Une version Terraform est sur cette page.
  • If your policy forbids third-party applications, use "bring your own service principal" (one subscription only).
Avant de commencer
  • Un administrateur Microsoft Entra (administrateur global, administrateur d'applications ou administrateur d'applications cloud) pour l'étape 1. Il s'agit d'une étape unique.
  • Une personne possédant le statut de propriétaire ou d'administrateur d'accès utilisateur sur l'abonnement ou le groupe de gestion, pour l'étape 2. Il peut s'agir d'une autre personne.
  • Votre locataire permet aux utilisateurs de se connecter à des applications multi-locataires tierces.

Le débit recommandé

Comptes cloud → Azure. Un bouton démarre le consentement.

The wizard has three steps: Connect Tenant, Grant Access, Verify & Finish.

1
Démarrer
Go to Settings → Cloud Accounts, open the Azure tab and click Connect with Microsoft on Step 1: Connect Your Azure Tenant. Si le bouton est désactivé, la connexion en un clic n'est pas configurée sur ce déploiement CostGlass : contactez l'assistance ou utilisez le flux avancé ci-dessous.
2
Acceptez sur la page Microsoft
Connectez-vous en tant qu'administrateur Entra et acceptez la demande d'autorisation. Cela ajoute une application d'entreprise appelée CostGlass à votre locataire. CostGlass ne voit jamais votre mot de passe. L'application ne demande aucune autorisation Microsoft Graph.
3
Retourner à CostGlass
You land back on Step 2: Grant Reader + Cost Management Reader. Le locataire est enregistré mais n'a pas encore accès : c'est délibéré, vous choisissez ensuite le périmètre. Si le consentement échoue, la page affiche le message d'erreur Microsoft.
4
Attribuez les deux rôles
Utilisez l'une des trois méthodes ci-dessous. The optional checkbox "Also enable Instance Scheduler (optional — write access)" adds a VM start and stop role; leave it off for read-only.
5
Vérifier
Click I've granted access — Verify. CostGlass répertorie les abonnements qu'il peut désormais voir, recherche un groupe de gestion et marque la connexion comme active. Un panneau de réussite indique le nombre d'abonnements découverts.
Remarque
Azure peut prendre quelques minutes pour appliquer une nouvelle attribution de rôle. Si Verify indique qu'aucun abonnement n'accorde encore l'accès au lecteur, attendez deux minutes et réessayez.

Abonnement ou groupe de gestion ?

Management groupWhole tenant
Attribuez les rôles dans un groupe de gestion (le groupe racine couvre tout). Une subvention couvre chaque abonnement en dessous, y compris ceux ajoutés ultérieurement. Utilisez la méthode Portal.
Un abonnement
Attribuez les rôles sur l’abonnement. Choisissez ceci si vous souhaitez uniquement des abonnements spécifiques. Répétez par abonnement ou utilisez le modèle ou le script ARM pour chacun.

Après vérification, CostGlass recherche un groupe de gestion qu'il peut lire. S'il en trouve un, il interroge les coûts et les ressources dans cette étendue en un seul appel ; sinon, il boucle sur les abonnements qu'il peut voir.

Les trois manières d'attribuer les rôles

Manuel (Portail), la valeur par défaut

1
Ouvrir la portée
Dans le portail Azure, ouvrez l’abonnement ou un groupe de gestion pour une couverture à l’échelle du locataire.
2
Ouvrir IAM
Cliquez Contrôle d'accès (IAM).
3
Ajouter le premier rôle
Cliquez + Ajouter → Ajouter une attribution de rôle, sélectionnez Lecteur, cliquez sur Suivant.
4
Choisissez CostGlass
Sous Membres cliquez sur + Sélectionnez les membres, recherchez CostGlass, sélectionnez-le, puis Réviser + attribuer (deux fois).
5
Ajouter le deuxième rôle
Répétez pour Lecteur de gestion des coûts.

Modèle ARM (un abonnement)

On the ARM Template tab click Download Template (costglass-role-assignment.json), then Open Custom Deployment. Dans le portail, choisissez Créez votre propre modèle dans l'éditeur → Charger le fichier, pick the subscription, and for costglassPrincipalId paste the Object ID of the CostGlass enterprise application (Microsoft Entra ID → Applications d'entreprise → CostGlass → ID d'objet). Le modèle ne peut pas cibler un groupe d'administration ; utilisez la méthode Portal pour cela.

Script (Azure CLI)

On the Script tab copy the one-line command, which looks like curl -sSL ".../v1/azure/scripts/assign-roles.sh" | bash -s -- --app-id <CostGlass app ID>. You must be signed in with az login in the consented tenant. It uses your current subscription; add --subscription <id> ou --management-group <id> choisir. Vous pouvez d'abord télécharger le script et le lire.

RôleAccèsUtilisé pour
LecteurLecture seuleListage des abonnements et des ressources (inventaire).
Lecteur de gestion des coûtsLecture seuleLecture des données de coûts.
Planificateur de VM CostGlass (facultatif)ÉcrireDémarrez et désallouez des machines virtuelles, lisez et écrivez la capacité des groupes identiques. Rien d'autre. Créé uniquement si vous cochez la case Instance Scheduler.
Lecteur de profil de facturation (portée du profil de facturation)Lecture seuleCrédits, réservations, plans d'épargne, leur utilisation et recommandations d'achat. C’est le seul rôle de facturation demandé par CostGlass, et le suivi des engagements n’a besoin de rien d’autre.

Équivalent Terraform pour les attributions de rôles

Le consentement à l'étape 1 ne peut pas être obtenu avec Terraform : c'est le seul clic qui nécessite un administrateur d'annuaire. Après cela, l'application d'entreprise CostGlass existe dans votre locataire et vous pouvez gérer ses rôles sous forme de code. Trouvez son ID d'objet sous ID Microsoft Entra → Applications d'entreprise → CostGlass, or with az ad sp show --id <CostGlass app ID> --query id -o tsv (the app ID is in the Script tab command).

main.tf (azurerm ~> 4.0)

Ensemble portée à /subscriptions/<id> ou /providers/Microsoft.Management/managementGroups/<id>. After terraform apply return to CostGlass and click I've granted access — Verify.

Entretenu à la main
Cela reflète les rôles accordés par le portail, le modèle ARM et le script. Le modèle ARM et le script de l'assistant constituent la référence ; comparez si CostGlass les modifie.

Avancé : apportez votre propre principal de service

Choisissez cette option si votre organisation n'autorise pas les applications tierces. Vous créez vous-même l'application et donnez ses informations d'identification à CostGlass. Il couvre un abonnement seulement.

1
Ouvrir le flux avancé
On the Azure tab click Advanced: bring your own service principal instead.
2
Créer le principal
Step 1: Create a Read-Only Service Principal: download setup-costglass-sp.sh (or use the one-line command) and run it with the Azure CLI. Il nécessite un propriétaire ou un administrateur d'accès utilisateur sur l'abonnement. It creates an app registration named CoûtGlassReadOnly with Reader and Cost Management Reader and prints the credentials. Click Next: Enter Credentials →.
3
Collez les valeurs
Fill Tenant ID, Client (App) ID, Client Secret, Subscription ID and optionally Account Display Label, then click Connect Azure Subscription. CostGlass teste d'abord les informations d'identification. Le secret est stocké crypté dans un coffre-fort à secrets.
Astuce
Les secrets créés par Azure CLI expirent. Notez la date d'expiration; lorsqu'elle réussit, la synchronisation des coûts s'arrête jusqu'à ce que vous créiez un nouveau secret et que vous vous reconnectiez.

Facultatif : affichez vos crédits Azure

Azure applique des crédits (par exemple Crédit d'inscription Azure) lorsqu'il produit votre facture, au profil de facturation, pas sur l'abonnement. That is why Azure&#x27;s own cost screens show the full usage and CostGlass, which reads the same cost data, showed it too, even when your credit covered all of it and your invoice was £0.

L'assistant de connexion affiche ces étapes dès que vous avez terminé la connexion, et la carte Azure continue de les afficher jusqu'à ce qu'elle fonctionne. With one extra read-only permission, CostGlass also reads your credits from Azure&#x27;s billing records. Ensuite, Cost Explorer affiche le coût net de crédit (use the credits control to see the gross cost instead), and the Azure card on Settings → Cloud Accounts shows how much credit is left and quand il expire. Le crédit inutilisé est perdu à son expiration. CostGlass ajoute également une note dans Cost Explorer lorsqu'un crédit arrive à expiration dans les 30 jours.

1
Ouvrez votre profil de facturation
In the Azure portal open Cost Management + Billing, then Billing profiles and choose the profile that pays for your subscription.
2
Ajouter le rôle
Open Access control (IAM), choose Add, pick the role Billing profile reader and select the CostGlass principal de service (application d’entreprise). It can&#x27;t change anything: it can only read.
3
Vérifiez-le
Back on the Azure card choose Check again. CostGlass teste immédiatement l'accès et vous indique si Azure le refuse toujours (l'application d'un nouveau rôle peut prendre quelques minutes). Sinon, il est récupéré lors de la prochaine synchronisation, qui s'exécute régulièrement (environ toutes les 6 heures).
Ce que tu verrasCe que cela signifie
"Credits not shown" on the Azure cardThe role above has not been added yet (or has not taken effect). Costs are unaffected.
Crédit appliqué au mois dernierExact: the amount on that month's invoice.
Crédit appliqué au mois en coursAzure's own estimate of the credit it will apply to charges so far. It is updated by Azure every few days, so the last day or two of usage can show as cost until it catches up. It is replaced by the exact invoice amount once the invoice is issued.
Remarque
Les crédits sont lus pour Contrat client Microsoft profils de facturation (le type de compte habituel pour les nouvelles inscriptions Azure et le paiement à l’utilisation). Pour les autres types d'accord (tels qu'un accord d'entreprise), les crédits ne sont pas affichés. Avec plusieurs abonnements sur un même profil de facturation, le crédit est partagé entre eux au prorata de leur utilisation, car Azure l'applique au profil et non à un seul abonnement. Les connexions alimentées par l’exportation des coûts Azure obtiennent à la place des crédits de l’exportation et n’ont besoin de rien de plus.

Après la connexion

  • La carte Comptes Azure connectés affiche chaque connexion avec un badge à l’échelle du locataire pour celles basées sur le consentement, le nombre d’abonnements, les ressources et la dernière synchronisation.
  • Le coût et l'inventaire seront renseignés lors de la prochaine synchronisation toutes les 6 heures.
  • A connection stuck at pending shows Finish granting access →.
  • Utilisez Connecter un autre locataire pour un deuxième locataire Entra (compte dans la limite de votre forfait).
  • Se déconnecter de la même carte ou de Comptes cloud.

Azure Instance Scheduler est le seul accès en écriture Azure, et il est facultatif.

Pourquoi CostGlass a-t-il besoin d'une application d'entreprise dans mon locataire ?
C'est ainsi qu'Azure permet à un tiers de se voir attribuer des rôles sans partager de secret. L'application est créée avec votre consentement d'administrateur et vous pouvez la supprimer à tout moment des applications d'entreprise.
Je ne trouve pas CostGlass lors de l'ajout du rôle.
Le consentement à l’étape 1 n’a pas été complété dans ce locataire, ou vous êtes dans un autre locataire. Répétez l'étape 1 en tant qu'administrateur Entra.
Verify says "no subscription grants Reader access yet".
Les rôles ne sont pas attribués dans une portée que CostGlass peut voir, ou n'ont pas été propagés. Vérifiez que les deux rôles sont attribués à CostGlass, attendez quelques minutes et vérifiez à nouveau.
Quel est le meilleur, un abonnement ou un groupe de gestion ?
Un groupe de gestion, si vous souhaitez que tout et les futurs abonnements soient couverts par une seule subvention.
Comment puis-je supprimer l'accès ?
Déconnectez-vous dans CostGlass, puis supprimez les attributions de rôles et, si vous le souhaitez, l'application d'entreprise CostGlass dans Entra.

Guides associés