Conectar Azure

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

Conectar Azure

Apruebe la aplicación CostGlass una vez en su directorio de Microsoft Entra y luego asígnele dos funciones de solo lectura en las suscripciones que desea cubrir.

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 resumen
  • No se crea ni se pega ningún secreto. You approve CostGlass's own application ("admin consent"), then assign it roles.
  • Los roles son Lector y Lector de gestión de costos. Ambos son de sólo lectura.
  • Asígnalos en un grupo de administración para cubrir todas las suscripciones siguientes o en una sola suscripción.
  • Tres formas equivalentes de asignar roles: el Portal, una plantilla ARM o un script. Hay una versión de Terraform en esta página.
  • If your policy forbids third-party applications, use "bring your own service principal" (one subscription only).
Antes de empezar
  • Un administrador de Microsoft Entra (administrador global, administrador de aplicaciones o administrador de aplicaciones en la nube) para el paso 1. Es un paso único.
  • Alguien con propietario o administrador de acceso de usuario en la suscripción o grupo de administración, para el paso 2. Puede ser una persona diferente.
  • Su inquilino permite a los usuarios iniciar sesión en aplicaciones multiinquilino de terceros.

El flujo recomendado

Cuentas en la nube → Azure. Un botón inicia el consentimiento.

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

1
Inicio
Go to Settings → Cloud Accounts, open the Azure tab and click Connect with Microsoft on Step 1: Connect Your Azure Tenant. Si el botón está deshabilitado, la conexión con un clic no está configurada en esta implementación de CostGlass: comuníquese con el soporte o use el flujo avanzado a continuación.
2
Aceptar en la página de Microsoft
Inicie sesión como administrador de Entra y acepte la solicitud de permiso. Esto agrega una aplicación empresarial llamada CostGlass a su inquilino. CostGlass nunca ve su contraseña. La aplicación no solicita permisos de Microsoft Graph.
3
Volver a CostGlass
You land back on Step 2: Grant Reader + Cost Management Reader. El inquilino está registrado pero aún no tiene acceso: eso es deliberado, usted elige el alcance a continuación. Si el consentimiento falla, la página muestra el mensaje de error de Microsoft.
4
Asigne los dos roles
Utilice uno de los tres métodos siguientes. The optional checkbox "Also enable Instance Scheduler (optional — write access)" adds a VM start and stop role; leave it off for read-only.
5
Verificar
Click I've granted access — Verify. CostGlass enumera las suscripciones que ahora puede ver, busca un grupo de administración y marca la conexión como activa. Un panel de éxito informa cuántas suscripciones se descubrieron.
Nota
Azure puede tardar unos minutos en aplicar una nueva asignación de roles. Si Verify dice que ninguna suscripción otorga acceso de lector todavía, espere dos minutos y vuelva a intentarlo.

¿Suscripción o grupo de gestión?

Management groupWhole tenant
Asigne los roles en un grupo de administración (el grupo raíz cubre todo). Una concesión cubre todas las suscripciones que se encuentran debajo, incluidas las que se agregan más adelante. Utilice el método Portal.
Una suscripción
Asigne los roles en la suscripción. Elija esto si solo desea suscripciones específicas. Repita por suscripción o use la plantilla o script ARM para cada una.

Después de la verificación, CostGlass busca un grupo de administración que pueda leer. Si encuentra uno, consulta el costo y los recursos en ese ámbito en una sola llamada; de lo contrario, recorrerá las suscripciones que puede ver.

Las tres formas de asignar los roles

Manual (Portal), el valor predeterminado

1
Abrir el alcance
En Azure Portal, abra la Suscripción o un Grupo de administración para una cobertura para todo el inquilino.
2
Abrir IAM
Hacer clic Control de acceso (IAM).
3
Agregar el primer rol
Hacer clic + Agregar → Agregar asignación de roles, seleccionar Lector, haz clic en Próximo.
4
Elija CostGlass
Bajo Miembros haga clic + Seleccionar miembros, buscar CostGlass, selecciónelo y luego Revisar + asignar (dos veces).
5
Agregar el segundo rol
Repetir para Lector de gestión de costos.

Plantilla ARM (una suscripción)

On the ARM Template tab click Download Template (costglass-role-assignment.json), then Open Custom Deployment. En el Portal elija Cree su propia plantilla en el editor → Cargar archivo, pick the subscription, and for costglassPrincipalId paste the Object ID of the CostGlass enterprise application (Microsoft Entra ID → Aplicaciones empresariales → CostGlass → ID de objeto). La plantilla no puede apuntar a un grupo de administración; utilice el método Portal para eso.

Secuencia de comandos (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> o --management-group <id> elegir. Puede descargar el script primero y leerlo.

RolAccesoUtilizado para
LectorSólo lecturaListado de suscripciones y recursos (inventario).
Lector de gestión de costosSólo lecturaLectura de datos de costos.
Programador de VM CostGlass (opcional)EscribirInicie y desasigne máquinas virtuales, lea y escriba la capacidad del conjunto de escala. Nada más. Creado solo si marca la casilla de verificación Programador de instancias.
Lector de perfiles de facturación (alcance del perfil de facturación)Sólo lecturaCréditos, reservas, planes de ahorro, su utilización y recomendaciones de compra. Esta es la función de facturación que solicita CostGlass y el seguimiento del compromiso no necesita nada más.

Equivalente de Terraform para las asignaciones de roles

El consentimiento en el paso 1 no se puede dar con Terraform: es el único clic que necesita un administrador de directorio. Después, la aplicación empresarial CostGlass existe en su inquilino y puede administrar sus funciones como código. Encuentra su ID de objeto bajo Microsoft Entra ID → Aplicaciones empresariales → CostGlass, or with az ad sp show --id <CostGlass app ID> --query id -o tsv (the app ID is in the Script tab command).

principal.tf (azurerm ~> 4.0)

Colocar alcance a /subscriptions/<id> o /providers/Microsoft.Management/managementGroups/<id>. After terraform apply return to CostGlass and click I've granted access — Verify.

Mantenido a mano
Esto refleja las funciones que otorgan el Portal, la plantilla ARM y el script. La plantilla ARM y el script del asistente son la referencia; compare si CostGlass los cambia.

Avanzado: traiga su propio director de servicio

Elija esto si su organización no permitirá aplicaciones de terceros. Usted mismo crea la aplicación y le da a CostGlass sus credenciales. Cubre una suscripción solo.

1
Abrir el flujo avanzado
On the Azure tab click Advanced: bring your own service principal instead.
2
Crear el 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. Necesita propietario o administrador de acceso de usuario en la suscripción. It creates an app registration named CostoGlassReadOnly with Reader and Cost Management Reader and prints the credentials. Click Next: Enter Credentials →.
3
Pega los valores
Fill Tenant ID, Client (App) ID, Client Secret, Subscription ID and optionally Account Display Label, then click Connect Azure Subscription. CostGlass prueba primero las credenciales. El secreto se almacena cifrado en una bóveda de secretos.
Consejo
Los secretos creados por la CLI de Azure caducan. Tenga en cuenta la fecha de caducidad; cuando pasa, la sincronización de costos se detiene hasta que crea un nuevo secreto y se vuelve a conectar.

Opcional: muestra tus créditos de Azure

Azure aplica créditos (por ejemplo, el Crédito de registro de Azure) cuando presente su factura, en el perfil de facturación, no en la suscripción. 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.

El asistente de conexión muestra estos pasos tan pronto como termina de conectarse y la tarjeta de Azure los sigue mostrando hasta que funciona. With one extra read-only permission, CostGlass also reads your credits from Azure&#x27;s billing records. Luego Cost Explorer muestra el costo neto de crédito (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 cuando caduca. El crédito no utilizado se pierde cuando vence, por lo que CostGlass también agrega una nota en Cost Explorer cuando un crédito está dentro de los 30 días de su vencimiento.

1
Abra su perfil de facturación
In the Azure portal open Cost Management + Billing, then Billing profiles and choose the profile that pays for your subscription.
2
Agregar el rol
Open Access control (IAM), choose Add, pick the role Billing profile reader and select the CostGlass principal de servicio (aplicación empresarial). It can&#x27;t change anything: it can only read.
3
Compruébalo
Back on the Azure card choose Check again. CostGlass prueba el acceso de inmediato y le indica si Azure aún lo rechaza (una nueva función puede tardar unos minutos en aplicarse). De lo contrario, se retoma en la siguiente sincronización, que se ejecuta regularmente (aproximadamente cada 6 horas).
lo que veraslo que significa
"Credits not shown" on the Azure cardThe role above has not been added yet (or has not taken effect). Costs are unaffected.
Crédito aplicado al mes pasadoExact: the amount on that month's invoice.
Crédito aplicado al mes actualAzure'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.
Nota
Los créditos se leen por Acuerdo de cliente de Microsoft perfiles de facturación (el tipo de cuenta habitual para nuevos registros de Azure y pago por uso). Para otros tipos de acuerdo (como un acuerdo empresarial), los créditos no se muestran. Con varias suscripciones en un perfil de facturación, el crédito se comparte entre ellas en proporción a su uso, porque Azure lo aplica al perfil, no a una única suscripción. Las conexiones alimentadas por la exportación de costos de Azure obtienen créditos de la exportación y no necesitan nada adicional.

Después de conectar

  • La tarjeta Cuentas de Azure conectadas muestra cada conexión con una insignia para todo el inquilino para las basadas en consentimiento, el recuento de suscripciones, los recursos y la última sincronización.
  • El costo y el inventario se completan en la próxima sincronización de 6 horas.
  • A connection stuck at pending shows Finish granting access →.
  • Utilice Conectar a otro inquilino para un segundo inquilino de Entra (cuenta para el límite de su plan).
  • Desconectarse de la misma tarjeta o de Cuentas en la nube.

Azure Instance Scheduler es el único acceso de escritura de Azure y es opcional.

¿Por qué CostGlass necesita una aplicación empresarial en mi inquilino?
Así es como Azure permite asignar roles a un tercero sin compartir un secreto. La aplicación se crea con su consentimiento de administrador y puede eliminarla en cualquier momento de las aplicaciones empresariales.
No puedo encontrar CostGlass al agregar el rol.
El consentimiento del paso 1 no se ha completado en este inquilino o usted se encuentra en otro inquilino. Repita el paso 1 como administrador de Entra.
Verify says "no subscription grants Reader access yet".
Los roles no están asignados en un alcance que CostGlass puede ver, o no se han propagado. Verifique que ambos roles estén asignados a CostGlass, espere un par de minutos y verifique nuevamente.
¿Qué es mejor, una suscripción o un grupo de gestión?
Un grupo de gestión, si quieres que todo y futuras suscripciones estén cubiertos por una única subvención.
¿Cómo elimino el acceso?
Desconéctese en CostGlass, luego elimine las asignaciones de roles y, si lo desea, la aplicación empresarial CostGlass en Entra.

Guías relacionadas