Cómo obtener los límites y cuotas de conteo de recursos de Azure para diferentes tipos de recursos a nivel de suscripción.
Trabajando en obtener el recuento de uso y la capacidad por suscripción para varios recursos de Azure. Esta información debe recuperarse a través de una API o un Cmdlet de PowerShell y se debe mantener un historial de datos sobre la misma información. A continuación, se muestran los recursos que buscamos en destino:
– Servidores SQL por suscripción
– Bases de datos SQL por servidor
– Espacios de nombres de Event Hub
– Event hubs por espacio de nombres
– Dominios de Event Grid
– Temas de Event Grid
Al investigar, no encontré ninguna API o Cmdlets de PowerShell en Azure que devuelva el resultado de la siguiente manera, similar a las cuentas de almacenamiento o máquinas virtuales:
{
"value": [
{
"unit": "Count",
"currentValue": 55,
"limit": 250,
"name": {
"value": "StorageAccounts",
"localizedValue": "Storage Accounts"
}
}
]
}
¿Existe alguna forma de obtener el uso y el total de los recursos mencionados anteriormente de manera programática?
davy.ai
Como experto en TI especializado en Azure, Azure-Resource-Manager, Azure-PowerShell, Cuota y Azure-REST-API, he investigado las posibilidades de obtener el recuento utilizado y la capacidad por suscripción para varios recursos de Azure, incluidos los servidores SQL por suscripción, las bases de datos SQL por servidor, los espacios de nombres de Event Hub, los hubs de eventos por espacio de nombres, los dominios de Event Grid y los temas de Event Grid.
Después de buscar, no encontré ninguna API específica o cmdlets de PowerShell en Azure que devolvieran el resultado en el mismo formato que las cuentas de almacenamiento o las máquinas virtuales, como se muestra en el ejemplo del objeto JSON proporcionado.
Sin embargo, hay diferentes APIs o cmdlets de PowerShell disponibles para cada recurso. Aquí están las listas de APIs y cmdlets para cada recurso para su referencia:
Bases de datos SQL por servidor: Para obtener el recuento de las bases de datos SQL, puedes utilizar el cmdlet de PowerShell Get-AzSqlDatabase. Sin embargo, para obtener la información de capacidad, necesitas utilizar una combinación de los cmdlets de PowerShell Get-AzSqlServer y Get-AzSqlDatabase. No hay una API específica disponible para recuperar esta información.
Nota: Si deseas obtener datos históricos de las bases de datos SQL, puedes utilizar el espacio de trabajo de Azure Log Analytics para almacenar los datos.
Hubs de eventos por espacio de nombres: Para obtener el recuento y la capacidad de los hubs de eventos por espacio de nombres, puedes utilizar la API REST de Azure Monitor. La API proporciona métricas relacionadas con los hubs de eventos, que incluyen mensajes entrantes, mensajes salientes, solicitudes limitadas, entre otros.
Dominios de Event Grid: Para obtener el recuento y la capacidad de los dominios de Event Grid, puedes utilizar la API REST de Azure Monitor. La API proporciona métricas relacionadas con los dominios de Event Grid, como eventos muertos, eventos publicados, entre otros.
Temas de Event Grid: Para obtener el recuento y la capacidad de los temas de Event Grid, puedes utilizar la API REST de Azure Monitor. La API proporciona métricas relacionadas con los temas de Event Grid, como eventos muertos, eventos publicados, entre otros.
Para mantener los datos históricos de cada recurso, puedes considerar almacenar la información en Azure Table Storage o Azure Cosmos DB utilizando cmdlets de PowerShell. Alternativamente, también puedes utilizar los registros de Azure Monitor para almacenar los datos y consultarlos más tarde utilizando Azure Log Analytics.