Azure Classroomnotes 03/Mar/2022

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.
Published
Categorized as Uncategorized Tagged

By continuous learner

devops & cloud enthusiastic learner

Leave a ReplyCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Animated Social Media Icons by Acurax Responsive Web Designing Company

Discover more from Direct DevOps from Quality Thought

Subscribe now to keep reading and get access to the full archive.

Continue reading

Exit mobile version
%%footer%%