{"id":5952,"date":"2021-03-18T12:07:32","date_gmt":"2021-03-18T16:37:32","guid":{"rendered":"https:\/\/www.apps4rent.com\/blog\/?p=5952"},"modified":"2023-01-19T07:21:04","modified_gmt":"2023-01-19T11:51:04","slug":"azure-service-management-python","status":"publish","type":"post","link":"https:\/\/www.apps4rent.com\/blog\/azure-service-management-python\/","title":{"rendered":"Azure Service Management with Python"},"content":{"rendered":"<p>Python has become an indispensable tool in the modern developer&#8217;s arsenal. Many of the high-traffic sites and popular desktop and networked applications use the modern, easy-to-use, cross-platform language for various purposes. Consequently, Microsoft has been relentlessly improving the capabilities in Python on Azure that had only five offerings, namely Python Client Libraries, Django &amp; Cloud Services, Visual Studio, Integration for Python \/Azure, Python on Windows, or Linux VM\u2019s, and IPython when it was released in 2012. In this article, let us develop our understanding of Azure management with Python.<\/p>\n<h2 style=\"font-size: 24px;\">How to Use Service Management from Python?<\/h2>\n<p>Python can be used to programmatically perform common service management tasks in Azure. The Azure SDK for Python can make REST calls to Azure Resource Manager (ARM) to programmatically access most of the service management-related functionality that is available in the Azure portal. With its ability to create, update, and delete cloud services, deployments, data management services, and virtual machines, this functionality is particularly useful in building applications that need programmatic access to service management. Here are some of the typical Azure service management tasks that can be performed using Python.<\/p>\n<ul>\n<li style=\"margin-bottom: 10px;\">Creating a cloud service, deploying code to it, and deleting the deployment and hosted service.<\/li>\n<li style=\"margin-bottom: 10px;\">Creating a storage service in Azure blobs, tables, or queues, and deleting it.<\/li>\n<li style=\"margin-bottom: 10px;\">Generating a list of operating systems that are available for hosting services, adding operating system images to the repository, and deleting them.<\/li>\n<li style=\"margin-bottom: 10px;\">Creating virtual machines, capturing their images, using them to create new machines, and deleting virtual machines.<\/li>\n<\/ul>\n<h2 style=\"font-size: 24px;\">What Are the Azure Services That Support Python?<\/h2>\n<p>Python can be used with a wide range of Azure services for developing and deploying web apps, serverless apps, containers, and machine learning models. Here are some use cases and Azure services that support Python.<\/p>\n<h4 style=\"font-size: 20px;\">App hosting<\/h4>\n<p>Various app hosting options can use Python on Azure. Developers can use Azure App Service and Azure Monitor for web app hosting and monitoring. Similarly, Azure Functions, Azure CLI, and Azure Storage can be used for serverless hosting. Azure Kubernetes Service and Azure CLI can be used for container hosting, and batch jobs can be executed with Python API and Azure Batch.<\/p>\n<h4 style=\"font-size: 20px;\">Data solutions<\/h4>\n<p>Python can be used to connect and query data in Azure Database for PostgreSQL, MySQL, Azure SQL database, and MariaDB. Similarly, it can be used with Azure Cosmos DB, Azure Cache for Redis, and other services for building tables, blobs, files, and NoSQL. Additionally, it can be used to manage Azure Data Lake, Azure Data Bricks, Azure Event Hubs, and Azure HDInsights for big data and analytics.<\/p>\n<h4 style=\"font-size: 20px;\">Security and identity management<\/h4>\n<p>Azure provides identity and security options for Python apps. Developers can have users sign into their Python web apps with their Microsoft account. Similarly, the Microsoft Graph API can be used to get an access token using an application identity, instead of a user&#8217;s identity. Finally, Azure Key Vault can be used for securing certificates, keys, and other secrets.<\/p>\n<h4 style=\"font-size: 20px;\">Machine Learning and Artificial Intelligence<\/h4>\n<p>The Python SDK can be used to train machine learning models. Azure Machine Learning Python client library can be used to access datasets and Azure DevOps can be used to deploy pipelines for automating machine learning tasks.<\/p>\n<p>Similarly, Python can be used with Azure Cognitive Services can be used for applications such as computer vision and image processing, language analysis and translation, speech, decision-making, and comprehensive search.<\/p>\n<h4 style=\"font-size: 20px;\">Messaging and Internet of Things (IoT)<\/h4>\n<p>Python can be used for performing a wide range of activities in the areas of messaging and IoT. Python back-end can be used to access Notification Hubs features using the Notification Hub REST interface. Similarly, Azure Service Bus and Azure Queues can be used for queueing. Additionally, Python can also be used with Azure IoT Hub, IoT Central, IoT Edge, and other managed services.<\/p>\n<h3 style=\"font-size: 23px;\">Apps4Rent Can Help with Azure Service Management<\/h3>\n<p>While Microsoft offers excellent documentation of all its Azure services, including Azure Python SDK, the problem for most developers is that there is so much documentation it could be hard to know where to start. <strong>As a Tier 1 Microsoft CSP<\/strong> with Gold competency in specializations such as Cloud Platform and Cloud Productivity, Apps4Rent provides <a href=\"https:\/\/www.apps4rent.com\/managed-azure.html\">managed Azure services<\/a> to help businesses adopt Azure cloud solutions seamlessly. Contact our Microsoft certified experts, available 24\/7 via phone, chat, and email for Azure services.<\/p>\n<style>{#ddexitpopwrapper.open .ddexitpop {display: block;}#ddexitpopwrapper.open .ddexitpop{max-width:1000px;width:1000px;}}@media only screen and (min-width:99px) and (max-width:767px){#ddexitpopwrapper.open .ddexitpop {display: none;}}<\/style>\r\n<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/www.apps4rent.com\/blog\/wp-content\/themes\/apps4rentoffice\/popup\/exitpopup\/ddexitpop.css\"\/><script src=\"https:\/\/www.apps4rent.com\/blog\/wp-content\/themes\/apps4rentoffice\/popup\/exitpopup\/ddexitpop.js\"><\/script>\r\n<div id=\"ddexitpop1\" class=\"ddexitpop\" style=\"z-index:1000;box-shadow: #00000085 -20px -5px 1200px 1000px;max-width:1000px;width:1000px;left:50%;top: 5px;margin-left: -500px;\">\r\n<div style=\"background: #fff;color: white;height:615px;\">\r\n<div class=\"col-md-6 popup1\" style=\"color:white;height:auto;padding-left: 0px;padding-right: 0px;background:none;\"><img decoding=\"async\" src=\"https:\/\/www.apps4rent.com\/blog\/wp-content\/uploads\/2020\/11\/apps4rent-manage-azure-services.png\" alt=\"Manage Azure\" style=\"height: inherit;\"\/><\/div>\r\n<div class=\"col-md-6\" style=\"background: white;\">\r\n<div style=\"margin-right: -15px;\"><span style=\"cursor: pointer;position: relative; top: 0px;left: 0px;float: right;font-family: Arial;font-size: 17px;background-color: #d1d1d1;color: #4c4c4c; padding-left: 10px;padding-right: 10px;text-decoration: none;right: -40px;\" onclick=\"myFunction()\">X<\/span><\/div>\r\n<p style=\"padding-top: 7px;color: #30508c;margin-bottom: 10px;margin-top: 30px;text-align: center;line-height: 35px;font-size:30px;font-weight: 500; font-family:roboto !important;\">Looking for help with Azure?<br \/>\r\nOur Azure experts can help you.<\/p>\r\n<p>\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f7298-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"7298\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/blog\/wp-json\/wp\/v2\/posts\/5952#wpcf7-f7298-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"7298\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f7298-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_group_fields\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_visible_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_repeaters\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_steps\" value=\"{}\" \/><input type=\"hidden\" name=\"_wpcf7cf_options\" value=\"{&quot;form_id&quot;:7298,&quot;conditions&quot;:[{&quot;then_field&quot;:&quot;apoint&quot;,&quot;and_rules&quot;:[{&quot;if_field&quot;:&quot;meeting&quot;,&quot;operator&quot;:&quot;equals&quot;,&quot;if_value&quot;:&quot;Yes&quot;}]}],&quot;settings&quot;:{&quot;animation&quot;:&quot;yes&quot;,&quot;animation_intime&quot;:200,&quot;animation_outtime&quot;:200,&quot;conditions_ui&quot;:&quot;normal&quot;,&quot;notice_dismissed&quot;:false,&quot;notice_dismissed_rollback-cf7-5.9.5&quot;:true}}\" \/>\n<\/fieldset>\n<style>.wpcf7 form .wpcf7-response-output{margin: 0.5em 0.5em 0.5em;}.first{width:60px;color: #2A363F;text-align: left;}.wpcf7-list-item-label{color: #2A363F;text-align: left;font-size: 20px 'Roboto';font-weight:400;font-style: normal;}.inputf{font: 16px 'Roboto !important';font-weight: normal;font-style: normal;line-height: 25px;color: #2A363F;padding: 5px 10px;font-size: 16px;border: #9d9fa0 1px solid !important;margin-bottom:20px !important;box-sizing: border-box;border-radius: 3px !important;width: 100%;}\n.cf7-style div.wpcf7-response-output{width:fit-content;margin: 0px;padding: 5px !important;}.button4 {padding: 15px 20px;font-size: 18px !important;background: #375181;font-family: sans-serif;color: #fff;border: #9dbfff 2px solid;box-shadow: none;font-weight: bold;margin-bottom:0px !important;width: 100% !important;}.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{width: max-content;margin: 0px;}\n<\/style>\n<style>@media only screen and (min-width:99px) and (max-width:767px){#content{margin-left:0px auto;}.sec {width:100% !important;float: none !important;}.html input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"]{font-size:16px !important;}}\n<\/style>\n<div style=\"padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 0px;\">\n\t<div style=\"float: left;width: 100%;margin-right: 15px;\" class=\"sec\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"Name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required inputf\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name*\" value=\"\" type=\"text\" name=\"Name\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div style=\"float: left;width: 100%;margin-right: 15px;\" class=\"sec\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"contact\"><input size=\"40\" maxlength=\"10\" minlength=\"6\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel inputf\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Contact Number*\" value=\"\" type=\"tel\" name=\"contact\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div style=\"float: left;width: 100%;\" class=\"sec\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email inputf\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Email ID*\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n\t\t<\/p>\n\t\t<p style=\"font-size: 20px 'Roboto';font-weight:400;font-style: normal;color: #2A363F;text-align: left;margin-bottom: 10px;\">Schedule a meeting?<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"meeting\"><span class=\"wpcf7-form-control wpcf7-checkbox wpcf7-validates-as-required wpcf7-exclusive-checkbox meeting\"><span class=\"wpcf7-list-item first\"><label><input type=\"checkbox\" name=\"meeting\" value=\"Yes\" \/><span class=\"wpcf7-list-item-label\">Yes<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"checkbox\" name=\"meeting\" value=\"No\" \/><span class=\"wpcf7-list-item-label\">No<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t\t<div data-id=\"apoint\" data-orig_data_id=\"apoint\"  class=\"\" data-class=\"wpcf7cf_group\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"time\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text inputf\" aria-invalid=\"false\" placeholder=\"Preferred Callback Time* (E.g. Monday, 4 PM EST, NJ, USA)\" value=\"\" type=\"text\" name=\"time\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div style=\"float: left;width: 100%;\" class=\"sec\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"msg\"><textarea cols=\"40\" rows=\"5\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea inputf\" aria-invalid=\"false\" placeholder=\"Message\" name=\"msg\"><\/textarea><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div>\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner button4\" type=\"submit\" value=\"SUBMIT REQUEST\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"_wpcf7_ak_\"><label>&#916;<textarea name=\"_wpcf7_ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"_wpcf7_ak_js\" value=\"163\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<p><script>jQuery(function(){ddexitpop.init({contentsource: ['id', 'ddexitpop1'],fxclass: 'random',hideaftershow: true,displayfreq: 'always',onddexitpop: function($popup){console.log('Exit Pop Animation Class Name: ' + ddexitpop.settings.fxclass)}})})<\/script><script>function myFunction(){document.getElementById(\"ddexitpop1\").style.display = \"none\";}<\/script><\/p>\r\n\n","protected":false},"excerpt":{"rendered":"<p>Python has become an indispensable tool in the modern developer&#8217;s arsenal. Many of the high-traffic sites and popular desktop and networked applications use the modern, easy-to-use, cross-platform language for various purposes. Consequently, Microsoft has been relentlessly improving the capabilities in Python on Azure that had only five offerings, namely Python Client Libraries, Django &amp; Cloud [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[545],"tags":[],"class_list":["post-5952","post","type-post","status-publish","format-standard","hentry","category-azure"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts\/5952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/comments?post=5952"}],"version-history":[{"count":5,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts\/5952\/revisions"}],"predecessor-version":[{"id":7338,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/posts\/5952\/revisions\/7338"}],"wp:attachment":[{"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/media?parent=5952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/categories?post=5952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.apps4rent.com\/blog\/wp-json\/wp\/v2\/tags?post=5952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}