[PYTHON] Extract the Azure service list

I made it because I needed to make a list in my work. ~~ I don't like the culture of making a list of anything in Excel. ~~

For the scraping method, I referred to AWS service list (2019/03 version) * Updated on 2020/09/05.

Azure service list

AI + machine learning

Service name Explanation
Anomaly Detector Easily add anomaly detection function to the app.
Azure Bot Service Intelligent serverless bot service that can scale on demand
Azure Cognitive Search AI-powered cloud search service for mobile and web app development
Azure Databricks A fast, easy and collaborative Apache Spark-based analytics platform
Azure Machine Learning Make AI available to all users on an end-to-end, scalable and reliable platform for experimentation and model management
Azure Open Datasets A cloud platform for hosting and sharing selected open datasets that accelerates the development of machine learning models
Bing Autosuggest Added intelligent auto-suggestion option to app search function
Bing Custom Search An easy-to-use, ad-free, commercial-grade search tool that delivers the search results you need
Bing Entity Search Providing a great experience by identifying and adding entity information from the web
Bing Image Search Search for images to get a lot of information
Bing News Search Search the news for comprehensive results
Bing Spell Check Detect and fix spelling mistakes in the app
Bing Video Search Search videos for comprehensive results
Bing Visual Search Get a wealth of analytical information to help you create compelling imaging applications on your favorite device.
Bing Web Search Enhanced advanced search from billions of web documents
Azure Cognitive Services Add smart API features for context-sensitive interaction
Computer Vision Extract decision-making information from images
Content Moderator Automatically moderate images, texts and videos
Custom Vision Easily customize your state-of-the-art computer vision model for your own applications
Data Science Virtual Machines Rich environment preconfigured for AI development
Face Detection, identification, analysis, grouping, and tagging of faces in photos
Form Recognizer AI service that can interpret forms and extract documents
Immersive Reader Helping users of all ages and abilities read and understand the text
Kinect DK Create computer-based visual and audio models using advanced AI sensors and developer kits
Language Understanding Make your app understand the commands you type
Microsoft Genomics Enhance analytical information in genome sequencing and research
Personalizer AI services that provide a personalized user experience
Project Bonsai preview Machine teaching service for creating intelligent industrial control systems using simulation
QnA Maker Extract conversational, easy-to-navigate answers from information
Speaker Recognition preview Speech service function that authenticates and identifies the speaker
Speech to Text Voice service function that accurately converts the read audio into text
Speech Translation Easily integrate real-time voice translation into your app
Text Analytics Easily evaluate sentiment and topics to understand what your users want
Text to Speech Voice service function that converts text into real voice
Translator Easily perform machine translation with simple REST API calls
Video Indexer Elucidation of video analysis information
Metrics Advisor Preview AI service that monitors metrics and diagnoses problems

DevOps

Service name Explanation
Azure Artifacts Create and host packages and share with your team
Azure Boards You can plan and track your work across team boundaries and consult about your work.
Azure DevOps A service for teams to share code, track work, and ship software
Azure DevTest Labs Quickly build your environment with reusable templates and artifacts
Azure Monitor Full observability for applications, infrastructure, and networks
Azure Pipelines Continuously build, test and deploy to any platform or cloud
Azure Repos Provides an unlimited amount of private Git repositories hosted in the cloud for your project
Azure Test Plans Test and release with confidence using manual and exploratory testing toolkits
DevOps tool integrations Get Azure with your favorite DevOps tools

ID

Service name Explanation
Azure Active Directory Synchronize on-premises directories for single sign-on
Azure Active Directory Domain Services You can connect Azure virtual machines to your domain without using a domain controller
Azure Information Protection Protect your confidential information more tightly anytime, anywhere
Azure Active Directory External ID Manage consumer identity and access in the cloud

Web

Service name Explanation
API Apps Creating and using cloud APIs with easy operation
API Management Publish APIs to developers, partners, and employees securely and on a large scale
App Service Quickly create powerful cloud apps for the web and mobile
Azure Cognitive Search AI-powered cloud search service for mobile and web app development
Azure Maps A simple and secure location API provides geospatial context for your data
Azure SignalR Service Easily add real-time web functionality
Azure Spring Cloud Fully managed Spring Cloud service, created and operated in collaboration with VMware
Content Delivery Network Achieve secure and reliable content distribution through global expansion
Mobile Apps Build and host backends for mobile apps
Notification Hubs Send push notifications from any backend to any platform
Static Web Apps Preview A modern web app service that offers streamlined full-stack development from source code to global high availability
Web App for Containers Easily deploy and run containerized web apps that scale to your business
Web Apps Create and deploy large line-of-business web apps in a short amount of time
Azure Communication Services preview Build a rich communication experience using the same secure platform used by Microsoft Teams

Windows Virtual Desktop

Service name Explanation
Windows Virtual Desktop The best virtual desktop experience provided by Azure

container

Service name Explanation
API Apps Creating and using cloud APIs with easy operation
Azure Functions Handle events using serverless code
Azure Kubernetes Service (AKS) Simplify Kubernetes deployment, management, and operations
Azure Red Hat OpenShift Fully managed OpenShift service that works with Red Hat
Container Instances Easily run containers in Azure without managing a server
Container Registry Store and manage a variety of container images, regardless of deployment type in Azure
Mobile Apps Build and host backends for mobile apps
Service Fabric Microservices development and container orchestration on Windows or Linux
Web App for Containers Easily deploy and run containerized web apps that scale to your business
Web Apps Create and deploy large line-of-business web apps in a short amount of time

Computing

Service name Explanation
API Apps Creating and using cloud APIs with easy operation
App Service Quickly create powerful cloud apps for the web and mobile
Azure CycleCloud Create, manage, operate, and optimize HPC clusters and big computing clusters of all sizes
Azure Dedicated Host Dedicated physical server to host Azure VMs for Windows and Linux
Azure Functions Handle events using serverless code
Azure Kubernetes Service (AKS) Simplify Kubernetes deployment, management, and operations
Azure Spring Cloud Fully managed Spring Cloud service, created and operated in collaboration with VMware
Azure VMware Solution Run VMware workloads natively in Azure
Batch Cloud-scale job scheduling and compute management
Cloud Services Create cloud applications and APIs with high availability and unlimited scalability
Container Instances Easily run containers in Azure without managing a server
Linux Virtual Machines Virtual machine provisioning on Ubuntu, Red Hat, etc.
Mobile Apps Build and host backends for mobile apps
Service Fabric Microservices development and container orchestration on Windows or Linux
SQL Server on Virtual Machines Host your enterprise SQL Server app in the cloud
Static Web Apps Preview A modern web app service that offers streamlined full-stack development from source code to global high availability
Virtual Machine Scale Set Manage and scale up thousands of Linux and Windows virtual machines
Virtual machine Windows と Linux のVirtual machineを数秒でプロビジョニング
Web Apps Create and deploy large line-of-business web apps in a short amount of time
Windows Virtual Desktop The best virtual desktop experience provided by Azure

storage

Service name Explanation
Archive Storage Save data that is accessed very infrequently at the best price in the industry
Avere vFXT for Azure Run file-based high-performance workloads in the cloud
Azure Backup Simplify data protection and protect against ransomware
Azure Data Lake Storage Highly scalable and secure Data Lake capabilities built on Azure Blob Storage
Azure Data Share A simple and secure service for sharing big data with external organizations
File Storage Standard SMB 3.File sharing using the 0 protocol
Azure FXT Edge Filer Hybrid storage optimization solution for HPC environment
Azure HPC Cache Highperformancecomputing(HPC)File cache for
Azure NetApp Files Enterprise-grade Azure file sharing backed by NetApp
Blob Storage REST-based object storage for unstructured data
Data Box Appliances and solutions for transferring data to Azure and edge computing
Disk Storage High-performance, highly robust block storage for Azure Virtual Machines
Queue Storage Efficient scaling app according to traffic
Storage account Durable, highly available, highly available cloud storage
Storage Explorer Azure Storage resource reference and communication
StorSimple Save money with a hybrid cloud storage solution for the enterprise

Security

Service name Explanation
Application Gateway (English) Build a secure and scalable high availability web front end on Azure
Azure Active Directory Synchronize on-premises directories for single sign-on
Azure Active Directory Domain Services You can connect Azure virtual machines to your domain without using a domain controller
Azure Defender Protecting hybrid cloud workloads
Azure DDoS Protection DDoSyourapplication(Decentralizedservicedenial)Protect from attacks
Azure Dedicated HSM Manage hardware security modules for use in the cloud
Azure Front Door Supports global microservices-based web applications with enhanced, scalable delivery points
Azure Information Protection Protect your confidential information more tightly anytime, anywhere
Azure Sentinel Protect your company by linking cloud-native SIEM with intelligent security analytics
Key Vault Protect keys and other secrets and maintain control
Security Center Integrate security management and enable Advanced Threat Protection across hybrid cloud workloads
VPN Gateway Establish a secure cross-premises connection
Web Application Firewall Acloud-nativewebapplicationfirewallthatprovidesstrongprotectionforwebapps(WAF)service
Azure Defender for IoT preview Unmanaged and managed IoT/Continuous asset management and threat detection for both OT devices

Database

Service name Explanation
Azure API for FHIR Easily create and deploy FHIR services for health data solutions and interoperability
Azure Cache for Redis Enhance your applications with high throughput and low latency data access
Azure Cosmos DB A fast NoSQL database with open APIs for all scales
Azure Database for MariaDB Managed MariaDB database service for app developers
Azure Database for MySQL Managed MySQL database service for app developers
Azure Database for PostgreSQL Managed PostgreSQL database service for app developers
Azure Database Migration Service Simplify database migration from on-premises to the cloud
Azure SQL The latest SQL family for migration and app modernization
Azure SQL Database Intelligent managed SQL in the cloud
Azure SQL Edge Use services privately on Azure Platform
Azure SQL Managed Instance Always up-to-date managed SQL instance in the cloud
SQL Server on Virtual Machines Host your enterprise SQL Server app in the cloud
Table Storage Saving NoSQL key values using a semi-structured dataset

network

Service name Explanation
Application Gateway (English) Build a secure and scalable high availability web front end on Azure
Azure Bastion Private, fully managed RDP and SSH access to your virtual machines
Azure DDoS Protection DDoSyourapplication(Decentralizedservicedenial)Protect from attacks
Azure DNS Host your DNS domain in Azure
Azure ExpressRoute Dedicated private network fiber connection to Azure
Azure Firewall Native firewall capabilities with built-in cloud unlimited scalability, zero maintenance, and high availability
Azure Firewall Manager Centrally manage network security policies and routes for globally distributed software-defined boundaries
Azure Front Door Supports global microservices-based web applications with enhanced, scalable delivery points
Azure Internet Analyzer preview Test the impact of network infrastructure changes on customer performance.
Azure Private Link Private access to services hosted on the Azure platform, data kept on the Microsoft network
Content Delivery Network Achieve secure and reliable content distribution through global expansion
Load Balancer Providing excellent availability and network performance for applications
Network Watcher (English) Network performance monitoring and diagnostic solution
Traffic Manager Route incoming traffic for high performance and high availability
Virtual Network Provision a private network, optionally connect to an on-premises data center
Virtual WAN Optimize and automate branch-to-branch connections via Azure
VPN Gateway Establish a secure cross-premises connection
Web Application Firewall Acloud-nativewebapplicationfirewallthatprovidesstrongprotectionforwebapps(WAF)service
Azure Orbital preview Achieve high-speed data downlink with satellite ground stations and scheduling services connected to Azure

Hybrid environment

Service name Explanation
Azure Active Directory Synchronize on-premises directories for single sign-on
Azure Arc Azure services and management available on any infrastructure
Azure Database for PostgreSQL Managed PostgreSQL database service for app developers
Azure DevOps A service for teams to share code, track work, and ship software
Azure ExpressRoute Dedicated private network fiber connection to Azure
Azure IoT Edge Extend cloud intelligence and analytics to edge devices
Azure Sentinel Protect your company by linking cloud-native SIEM with intelligent security analytics
Azure SQL Database Intelligent managed SQL in the cloud
Azure SQL Edge Use services privately on Azure Platform
Azure Stack Create and run innovative hybrid applications across cloud boundaries
Security Center Integrate security management and enable Advanced Threat Protection across hybrid cloud workloads
Azure Stack HCI preview Integrate your hyper-converged infrastructure with Azure and hybrid services to run virtual workloads on-premises
Azure Stack Hub Azure Stack Hub is sold as an integrated hardware system and the software is pre-installed on verified hardware
Azure Stack Edge Azure managed devices that bring Azure compute, storage, and intelligence to the edge

Blockchain

Service name Explanation
Azure Blockchain Service preview Consortium Building, managing and deploying blockchain networks
Azure Blockchain Tokens Preview Easily define, create, and manage ledger-based tokens
Azure Blockchain Workbench Preview Easy prototyping of blockchain apps in the cloud
Azure Cosmos DB A fast NoSQL database with open APIs for all scales
Logic Apps Automate data access and use across the cloud without writing code

media

Service name Explanation
Azure Media Player One player for all playback needs
Content Delivery Network Achieve secure and reliable content distribution through global expansion
Content Protection Secure content delivery using AES, PlayReady, Widevine, Fairplay
Encoding Studio-grade encoding on a cloud scale
Live and On-demand Streaming Deliver content to virtually any device while scaling to meet your business needs
Live video analysis preview Build intelligent video-based applications with your favorite AI
Media Services Encode, store and stream video and audio on a large scale
Video Indexer Elucidate video analysis information

Internet of Things (IoT)

Service name Explanation
API Management Publish APIs to developers, partners, and employees securely and on a large scale
Azure Cosmos DB A fast NoSQL database with open APIs for all scales
Azure Digital Twins preview Build Next-Generation IoT Spatial Intelligence Solutions
Azure Functions Handle events using serverless code
Azure IoT Central Accelerate the creation of IoT solutions
Azure IoT Edge Extend cloud intelligence and analytics to edge devices
Azure IoT Hub Connect, monitor and manage huge numbers of IoT assets
Azure IoT Solution Accelerator Use templates to create freely customizable solutions for common IoT scenarios
Azure Machine Learning Make AI available to all users on an end-to-end, scalable and reliable platform for experimentation and model management
Azure Maps A simple and secure location API provides geospatial context for your data
Azure RTOS Easily develop and connect to embedded IoT
Azure Sphere Securely connect MCU-equipped devices from silicon to the cloud
Azure SQL Edge Use services privately on Azure Platform
Azure Stream Analytics Real-time analysis of fast moving streams of data from applications and devices
Azure Time Series Insights Investigate and analyze time-series data collected from IoT devices
Event Grid Realization of highly reliable large-scale event delivery
Kinect DK Create computer-based visual and audio models using advanced AI sensors and developer kits
Logic Apps Automate data access and use across the cloud without writing code
Notification Hubs Send push notifications from any backend to any platform
Windows 10 IoT Core Services Services for long-term OS support, managing device updates, and assessing device health
Azure Defender for IoT preview Unmanaged and managed IoT/Continuous asset management and threat detection for both OT devices

mobile

Service name Explanation
API Management Publish APIs to developers, partners, and employees securely and on a large scale
App Service Quickly create powerful cloud apps for the web and mobile
Azure Cognitive Search AI-powered cloud search service for mobile and web app development
Azure Maps A simple and secure location API provides geospatial context for your data
Azure Cognitive Services Add smart API features for context-sensitive interaction
Notification Hubs Send push notifications from any backend to any platform
Spatial Anchors Create a multi-user mixed reality experience with spatial awareness
Visual Studio App Center Continuously create, test, release, and monitor apps in mobile and desktop apps
Xamarin Quickly create mobile apps that take advantage of cloud capabilities
Azure Communication Services preview Build a rich communication experience using the same secure platform used by Microsoft Teams

Migration

Service name Explanation
Azure Database Migration Service Simplify database migration from on-premises to the cloud
Azure Migrate Easily discover, evaluate, sizing and migrating on-premises VMs to Azure
Azure Site Recovery Keep your business running with built-in disaster recovery services
Cost control and billing Maximize your cloud potential while optimizing your spending on the cloud
Data Box Appliances and solutions for transferring data to Azure and edge computing

Developer tools

Service name Explanation
App Configuration Fast and scalable parameter storage for app configuration
Azure DevOps A service for teams to share code, track work, and ship software
Azure DevTest Labs Quickly build your environment with reusable templates and artifacts
Azure Lab Services Set up a lab for scenarios such as classrooms, evaluation, development and testing
Azure Pipelines Continuously build, test and deploy to any platform or cloud
Developer tool integrations Get Azure with familiar development tools like Eclipse, IntelliJ, Maven
SDK Get the command line tools and SDK you need
Visual Studio A powerful and flexible environment for developing applications in the cloud
Visual Studio Code Powerful and lightweight code editor for cloud development
Visual Studio Codespaces preview A cloud-based development environment that can be accessed from anywhere

Management and governance

Service name Explanation
Automation Simplify cloud management with process automation
Azure Advisor Recommendation engine that presents personalized Azure best practices
Azure Backup Simplify data protection and protect against ransomware
Azure Blueprints preview Enable fast and repeatable creation of a managed environment
Azure Lighthouse Help service providers manage many customers accurately
Azure Managed Applications Easy management of various cloud services
Azure Migrate Easily detect and evaluate on-premises VMs, size them appropriately, and migrate to Azure
Azure Mobile App Connect to Azure resources anytime, anywhere
Azure Monitor Full observability for applications, infrastructure, and networks
Azure Policy Large-scale implementation of corporate governance and standards on Azure resources
Azure Resource Manager Simplify how you manage your app's resources
Azure Resource Manager template Use Resource Manager to provide code infrastructure for all Azure resources
Azure Service Health Get personalized guidance and support in the event of an Azure service issue impact
Azure Site Recovery Keep your business running with built-in disaster recovery services
Cloud Shell Streamline management in Azure with a browser-based shell
Cost control and billing Maximize your cloud potential while optimizing your spending on the cloud
Log Analytics Collect, retrieve, and visualize machine data on-premises and in the cloud
Microsoft Azure Portal Build, manage, and monitor all your Azure products in a single integrated console
Network Watcher (English) Network performance monitoring and diagnostic solution
Traffic Manager Route incoming traffic for high performance and high availability
Azure Automanage preview Simplify management of Windows Server virtual machines
Azure Resource Mover preview Simplify how to move multiple resources between Azure regions

Integration

Service name Explanation
API Management Publish APIs to developers, partners, and employees securely and on a large scale
Azure API for FHIR Easily create and deploy FHIR services for health data solutions and interoperability
Event Grid Realization of highly reliable large-scale event delivery
Logic Apps Automate data access and use across the cloud without writing code
Service Bus Connections between private and public cloud environments

Mixed reality

Service name Explanation
Azure Digital Twins preview Build Next-Generation IoT Spatial Intelligence Solutions
Kinect DK Create computer-based visual and audio models using advanced AI sensors and developer kits
Remote Rendering Preview Render high quality interactive 3D content and stream it to your device in real time
Spatial Anchors Create a multi-user mixed reality experience with spatial awareness

analysis

Service name Explanation
Azure Analysis Services Enterprise-grade analytics engine as a service
Azure Data Explorer High-speed and highly scalable data search service
Azure Data Lake Storage Highly scalable and secure Data Lake capabilities built on Azure Blob Storage
Azure Data Share A simple and secure service for sharing big data with external organizations
Azure Databricks A fast, easy and collaborative Apache Spark-based analytics platform
Azure Stream Analytics Real-time analysis of fast moving streams of data from applications and devices
Azure Synapse Analytics Reducethetimeittakestoobtainanalyticalinformationwithunlimitedanalyticsservices(FormerlyknownasSQLDataWarehouse)
Data Catalog Unleash more value from your enterprise data assets
Data Factory Easily enable large-scale hybrid data integration for enterprise use
Data Lake Analytics ANOVA service that simplifies big data
Event Hubs Receive product usage statistics from millions of devices
HDInsight Provision of cloud Hadoop, Spark, R Server, HBase, and Storm clusters
Log Analytics Collect, retrieve, and visualize machine data on-premises and in the cloud
Power BI Embedded Incorporate compelling, fully interactive data visualization into your app
R Server for HDInsight Predictive analysis, machine learning, big data statistical modeling

Code for scraping (python)

import requests
from bs4 import BeautifulSoup
import re
import copy

def parse_html():
    url = 'https://azure.microsoft.com/ja-jp/services/'
    r = requests.get(url)
    soup = BeautifulSoup(r.content, 'lxml')

    groups = []
    service = []

    current_category = ''

    for div1 in soup.select('div#products-list'):
        for div2 in div1.select('div.row'):
            category = div2.select('h2.product-category')
            if not category:
                for div3 in div2.select('div.column.medium-6'):
                    s = {}
                    span = div3.select('span', limit=1)
                    href = div3.select('a', limit=1)
                    description = div3.select('p.text-body4', limit=1)

                    if len(span) > 0 and len(href) > 0 and len(description) > 0:
                        s['service_name'] = span[0].text.rstrip('\n')
                        s['href'] = href[0].get('href').rstrip('\n')
                        s['description'] = description[0].text.rstrip('\n')
                        service.append(s)

            else:
                if current_category != category[0].text:
                    if current_category == '':
                        current_category = category[0].text
                    elif len(service) > 0:
                        group = {}
                        tmp = copy.deepcopy(service)
                        group['category_name'] = current_category
                        group['service'] = tmp

                        groups.append(group)

                        current_category = category[0].text
                        service.clear()

        if len(service) > 0:
            group = {}
            group['category_name'] = current_category
            group['service'] = service
            groups.append(group)

    return (groups)


def print_markdown(services):
    base_url = 'https://azure.microsoft.com'

    for s in services:
        print('### %s' % (s['category_name']))

        print()
        print('|Service name|Explanation|')
        print('| --- | --- |')

        for service in s['service']:
            name = service['service_name']
            description = service['description']
            if (service['href'].startswith('/')):
                href = base_url + service['href']
            else:
                href = service['href']

            print('| [%s](%s)|%s|'%(name,href,description))
        print()


print_markdown(parse_html())

Reference site

https://qiita.com/moritalous/items/31a56acbf2ce367b712d

Recommended Posts

Extract the Azure service list
About the service command
Extract and list personal names and place names in the text
Methods available in the list
The pip list never ends.
Extract the value of dict or list as a string
Extract the value closest to a value from a Python list element
Extract the index of the original set list that corresponds to the list of subsets.
Extract the xz file with python
Extract the maximum value with pandas.
Extract the targz file using python
About the basics list of Python basics
Sort the list that contains the dict