Activity 1: Lets create an Azure Function which runs on schedule Every hour on weekday (Contd)..
- Lets try to fetch all the resources in the current subscription when this function is executed.
- From code to query about the details of Azure, We need to use Azure Libraries
- Using Azure Libraries ensures we can automate the activities
- Scenario: Ensure you run all the Virtual machines during 10:00 – 19:00 PM Every weekday for the dev environment. Once the time is not in range shutdown all the vm’s to save costs.
-
To connect to Azure Account/Subscription from code we need to use azure. For this there is a package called as azure-identity Refer Here
-
For admins: Create an Azure Function app with powershell core as runtime

- For developers: Writing Code to list all the resources in python
from azure.identity import AzureCliCredential
from azure.mgmt.resource import ResourceManagementClient
if __name__ == "__main__":
credential = AzureCliCredential()
subscription_id = "-------------"
# create a resource management client
resource_manager_client = ResourceManagementClient(credential, subscription_id)
rg_list = resource_manager_client.resource_groups.list()
for rg in rg_list:
print(rg.name)
resource_list = resource_manager_client.resources.list()
for resource in resource_list:
print(f"name = {resource.name}, type = {resource.type}")
- Now we need to ensure this code runs in Azure function but we need to change the credential as AzureCliCredential will not work on Azure Functions.
Like this:
Like Loading...