Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh ini menunjukkan cara menggunakan pustaka manajemen Azure SDK dalam skrip Python untuk melakukan dua tugas:
- Mencantumkan semua grup sumber daya dalam langganan Azure.
- Mencantumkan sumber daya dalam grup sumber daya tertentu.
Semua perintah dalam artikel ini berfungsi sama di shell perintah Linux/macOS bash dan Windows kecuali dinyatakan.
Perintah Azure CLI yang setara dicantumkan nanti di artikel ini.
1: Menyiapkan lingkungan pengembangan lokal Anda
Jika Anda belum melakukannya, siapkan lingkungan tempat Anda dapat menjalankan kode ini. Berikut adalah beberapa opsi:
- Konfigurasikan lingkungan virtual Python menggunakan
venvatau alat pilihan Anda. Untuk mulai menggunakan lingkungan virtual, pastikan untuk mengaktifkannya. Untuk menginstal python, lihat Menginstal Python.
#!/bin/bash
# Create a virtual environment
python -m venv .venv
# Activate the virtual environment
source .venv/Scripts/activate # only required for Windows (Git Bash)
Gunakan lingkungan conda. Untuk menginstal Conda, lihat Menginstal Miniconda.
Gunakan Kontainer Dev di Visual Studio Code atau GitHub Codespaces.
2: Menginstal paket pustaka Azure
Buat file bernama requirements.txt dengan konten berikut:
azure-mgmt-resource
azure-identity
Pada terminal atau command prompt dengan lingkungan virtual yang diaktifkan, lakukan instalasi persyaratan:
pip install -r requirements.txt
3: Menulis kode untuk bekerja dengan grup sumber daya
3a. Mencantumkan grup sumber daya dalam langganan
Buat file Python bernama list_groups.py dengan kode berikut. Komentar menjelaskan detailnya:
# Import the needed credential and management objects from the libraries.
from azure.identity import DefaultAzureCredential
from azure.mgmt.resource import ResourceManagementClient
import os
# Acquire a credential object.
credential = DefaultAzureCredential()
# Retrieve subscription ID from environment variable.
subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
# Obtain the management object for resources.
resource_client = ResourceManagementClient(credential, subscription_id)
# Retrieve the list of resource groups
group_list = resource_client.resource_groups.list()
# Show the groups in formatted output
column_width = 40
print("Resource Group".ljust(column_width) + "Location")
print("-" * (column_width * 2))
for group in list(group_list):
print(f"{group.name:<{column_width}}{group.location}")
3b. Mencantumkan sumber daya dalam grup sumber daya tertentu
Buat file Python bernama list_resources.py dengan kode berikut. Komentar menjelaskan detailnya.
Secara default, kode mencantumkan sumber daya di "myResourceGroup". Untuk menggunakan grup sumber daya yang berbeda, atur RESOURCE_GROUP_NAME variabel lingkungan ke nama grup yang diinginkan.
# Import the needed credential and management objects from the libraries.
from azure.identity import DefaultAzureCredential
from azure.mgmt.resource import ResourceManagementClient
import os
# Acquire a credential object.
credential = DefaultAzureCredential()
# Retrieve subscription ID from environment variable.
subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
# Retrieve the resource group to use, defaulting to "myResourceGroup".
resource_group = os.getenv("RESOURCE_GROUP_NAME", "myResourceGroup")
# Obtain the management object for resources.
resource_client = ResourceManagementClient(credential, subscription_id)
# Retrieve the list of resources in "myResourceGroup" (change to any name desired).
# The expand argument includes additional properties in the output.
resource_list = resource_client.resources.list_by_resource_group(
resource_group, expand = "createdTime,changedTime")
# Show the groups in formatted output
column_width = 36
print("Resource".ljust(column_width) + "Type".ljust(column_width)
+ "Create date".ljust(column_width) + "Change date".ljust(column_width))
print("-" * (column_width * 4))
for resource in list(resource_list):
print(f"{resource.name:<{column_width}}{resource.type:<{column_width}}"
f"{str(resource.created_time):<{column_width}}{str(resource.changed_time):<{column_width}}")
Autentikasi dalam kode
Kemudian dalam artikel ini, Anda masuk ke Azure dengan Azure CLI untuk menjalankan kode sampel. Jika akun Anda memiliki izin untuk membuat dan mencantumkan grup sumber daya di langganan Azure Anda, kode akan berhasil dijalankan.
Untuk menggunakan kode tersebut dalam skrip produksi, Anda dapat mengatur variabel lingkungan untuk menggunakan metode berbasis perwakilan layanan untuk autentikasi. Untuk mempelajari selengkapnya, lihat Cara mengautentikasi aplikasi Python dengan layanan Azure. Anda perlu memastikan bahwa perwakilan layanan memiliki izin yang memadai untuk membuat dan mencantumkan grup sumber daya dalam langganan Anda dengan menetapkan peran yang sesuai di Azure; misalnya, peran Kontributor pada langganan Anda.
Tautan referensi untuk kelas yang digunakan dalam kode
4: Jalankan skrip
Jika Anda belum melakukannya, masuk ke Azure menggunakan Azure CLI:
az loginAtur
AZURE_SUBSCRIPTION_IDvariabel lingkungan ke ID langganan Anda. (Anda dapat menjalankan perintah az account show dan mendapatkan ID langganan Anda dariidproperti dalam output):export AZURE_SUBSCRIPTION_ID=00000000-0000-0000-0000-000000000000Cantumkan semua grup sumber daya dalam langganan:
python list_groups.pyMencantumkan semua sumber daya dalam grup sumber daya:
python list_resources.pySecara default, kode mencantumkan sumber daya di "myResourceGroup". Untuk menggunakan grup sumber daya yang berbeda, atur
RESOURCE_GROUP_NAMEvariabel lingkungan ke nama grup yang diinginkan.
Untuk referensi: perintah Azure CLI yang setara
Perintah Azure CLI berikut mencantumkan grup sumber daya dalam langganan:
az group list
Perintah berikut mencantumkan sumber daya dalam "myResourceGroup" di wilayah centralus ( location argumen diperlukan untuk mengidentifikasi pusat data tertentu):
az resource list --resource-group myResourceGroup --location centralus
Lihat juga
- Contoh: Memprovisikan grup sumber daya
- Contoh: Memprovisikan Azure Storage
- Contoh: Menggunakan Azure Storage
- Contoh: Menyediakan aplikasi web dan menyebarkan kode
- Contoh: Memprovisikan dan mengkueri database
- Contoh: Memprovisikan komputer virtual
- Menggunakan Disk Terkelola Azure dengan komputer virtual
- Menyelesaikan survei singkat tentang Azure SDK untuk Python