Getting started - Managing Compute using Azure Python SDK
These code samples will show you how to manage Compute using Azure SDK for Python.
Features
This project framework provides examples for the following services:
Compute
- Using the Azure SDK for Python - Compute Management Library azure-mgmt-compute for the Azure Compute API
Getting Started
Prerequisites
Before we run the samples, we need to make sure we have setup the credentials. Follow the instructions in register a new application using Azure portal to obtain
subscription id
,client id
,client secret
, andapplication id
Store your credentials an environment variables. For example, in Linux-based OS, you can do
export AZURE_TENANT_ID="xxx"
export AZURE_CLIENT_ID="xxx"
export AZURE_CLIENT_SECRET="xxx"
export SUBSCRIPTION_ID="xxx"
Installation
If you don't already have it, install Python.
This sample (and the SDK) is compatible with Python 2.7, 3.3, 3.4, 3.5 and 3.6.
General recommendation for Python development is to use a Virtual Environment. For more information, see https://docs.python.org/3/tutorial/venv.html
Install and initialize the virtual environment with the "venv" module on Python 3 (you must install virtualenv for Python 2.7):
python -m venv mytestenv # Might be "python3" or "py -3.6" depending on your Python installation cd mytestenv source bin/activate # Linux shell (Bash, ZSH, etc.) only ./scripts/activate # PowerShell only ./scripts/activate.bat # Windows CMD only
Quickstart
Clone the repository.
git clone https://github.com/Azure-Samples/azure-samples-python-management.git
Install the dependencies using pip.
cd azure-samples-python-management/samples/compute pip install -r requirements.txt
Demo
A demo app is included to show how to use the project.
To run the complete demo, execute python example.py
To run each individual demo, point directly to the file. For example (i.e. not complete list):
python manage_availability_set.py
python manage_galley.py
If you want to try async demo, you can run the demo in aio/
directory. It should be noted that it only works in python>=3.5.
python aio/manage_virtual_machine_async.py
If the script starts with disable_***.py
, it means that it is unavailable now.
The sample files do not have dependency each other and each file represents an individual end-to-end scenario. Please look at the sample that contains the scenario you are interested in