https://github.com/sandervandevelde/msft-fabric-management-function
This Azure Function paused your Microsoft Fabric capacity on a daily basis
https://github.com/sandervandevelde/msft-fabric-management-function
azure capacity function microsoft-fabric pause time-trigger
Last synced: 3 months ago
JSON representation
This Azure Function paused your Microsoft Fabric capacity on a daily basis
- Host: GitHub
- URL: https://github.com/sandervandevelde/msft-fabric-management-function
- Owner: sandervandevelde
- License: mit
- Created: 2023-11-07T23:55:36.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-10T17:58:30.000Z (over 1 year ago)
- Last Synced: 2025-01-21T14:24:00.936Z (4 months ago)
- Topics: azure, capacity, function, microsoft-fabric, pause, time-trigger
- Language: C#
- Homepage: https://blog.vandevelde-online.com
- Size: 24.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Microsoft Fabric Management Function App
This Azure Function paused your Microsoft Fabric capacity on a daily basis (at 18:01 UTC).
It first checks the current state. If the capacity is running, the capacity is paused.
## Blog post
How to use this Azure Function in combination with Microsoft Fabric is explained in this [blog post](https://sandervandevelde.wordpress.com/2023/11/10/microsoft-fabric-real-time-analytics-exploration-for-iot-developers/).
## Credits
This Azure function uses the REST API as found [here](https://github.com/nocsi-zz/fabric-capacity-management/tree/main/postman).
Check out that repository for more details.
The [repository](https://github.com/nocsi-zz/fabric-capacity-management/), maintained by [Kasper Kirkegaard](https://github.com/nocsi-zz), offers automated solutions using Azure Data Factory and Fabric data pipelines.
## Entra ID application
The Entra ID application, needed to get access to the service, can be acquired via the command line:
```
az ad sp create-for-rbac -n msftfabriccontributor
```Just run it on the command line in the Azure portal.
This will result in a JSON message that looks like this:
```
{
"application client Id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "msftfabriccontributor",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"directory tenant Id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
```I have taken the liberty to make the clientId and tenantId more descriptive.
## Contributor role for the Entra ID application
Give the Entra ID application contributor access to the Capacity so it can read and alter the state.
## Application settings
The Azure Function expects a number of Azure function application settings:
- apiVersion -> at this moment **2022-07-01-preview**
- appId -> from RBAC message
- dedicatedCapacityName -> Resource name your Capacity
- password -> from RBAC message
- resourceGroupName -> name of the resource group your Capacity is living in
- subsciptionId -> from RBAC message
- tennant -> from RBAC message