Apa itu Azure CLI?
Azure Command-Line Interface (CLI) adalah alat baris perintah lintas platform yang dirancang untuk terhubung ke Azure dan menjalankan perintah administratif pada sumber daya Azure. Ini menyediakan antarmuka yang konsisten dan dapat ditulis untuk mengelola infrastruktur cloud Anda, baik Anda bekerja secara interaktif di terminal atau mengotomatiskan tugas melalui skrip.
Apa itu Azure CLI?
Azure CLI memungkinkan Anda untuk:
- Jalankan perintah secara interaktif: Ketik perintah di prompt terminal dan lihat hasil langsung.
- Mengotomatiskan melalui skrip: Gabungkan perintah di Bash, PowerShell, atau skrip shell lainnya untuk tugas berulang.
- Mengelola semua layanan Azure: Membuat, mengonfigurasi, menghapus, dan memantau sumber daya Azure menggunakan sintaks yang konsisten.
- Bekerja di mana saja: Instal di linux, macOS, Windows, kontainer Docker, atau gunakan Azure Cloud Shell.
Opsi penginstalan dan eksekusi
Dukungan untuk platform:
| Platform | Opsi Shell | Metode Instalasi |
|---|---|---|
| Linux | Bash, PowerShell 7 | Manajer paket (apt, yum) atau skrip |
| macOS | Bash, Zsh, PowerShell 7 | Homebrew atau alat penginstal |
| Windows | cmd.exe, PowerShell, PowerShell 7 | Penginstal MSI |
| Docker | Bash (sebuah bahasa shell dan bahasa perintah untuk Unix) | Gambar kontainer yang sudah dibuat sebelumnya |
| Azure Cloud Shell | Bash, PowerShell | Bawaan (tidak diperlukan penginstalan) |
Lingkungan yang direkomendasikan:
- Azure Cloud Shell: Pra-diinstal dengan Azure CLI yang selalu diperbarui dan autentikasi dikonfigurasi otomatis.
- Bash di Linux/macOS: Shell alami untuk Azure CLI dengan kemampuan pembuatan skrip yang sangat baik.
- PowerShell 7: PowerShell lintas platform memberikan pengalaman yang konsisten di seluruh sistem operasi.
- Prompt Perintah Windows (cmd.exe): Shell Windows dasar untuk eksekusi perintah sederhana.
Detail penginstalan dan pola eksekusi perintah dijelaskan secara mendalam nanti dalam modul ini. Sebelum melanjutkan, mari kita pahami arsitektur azure CLI dan struktur perintah.
Jenis referensi Azure CLI
Perintah Azure CLI diatur ke dalam dua kategori: referensi inti dan ekstensi. Memahami perbedaan membantu Anda mengelola penginstalan Azure CLI dan mengakses fitur terbaru.
Referensi inti
Referensi inti adalah perintah permanen bawaan yang diinstal secara otomatis dengan Azure CLI:
- Selalu tersedia: Instal dengan Azure CLI; tidak diperlukan penyiapan tambahan.
- Siap produksi: Perintah yang stabil dan teruji dengan baik untuk manajemen Azure sehari-hari.
- Diperbarui otomatis: Saat menggunakan Azure Cloud Shell, referensi inti selalu terkini.
- Cakupan komprehensif: Menyertakan perintah untuk sebagian besar layanan Azure dan tugas umum.
Contoh grup referensi inti:
-
az account- Kelola langganan Azure. -
az group- Mengelola grup sumber daya. -
az storage- Mengelola akun Azure Storage. -
az vm- Mengelola komputer virtual. -
az network- Mengelola sumber daya jaringan.
Extensions
Ekstensi menyediakan fungsionalitas opsional khusus yang berjalan sebagai perintah Azure CLI:
- Penginstalan opsional: Tidak disertakan secara default; penginstalan ketika dibutuhkan.
- Akses fitur baru: Dapatkan fitur pratinjau dan eksperimental Azure sebelum menjadi GA (Tersedia Secara Umum).
- Pembaruan fleksibel: Perbarui ekstensi secara independen dari Azure CLI inti.
- Permintaan otomatis: Azure CLI meminta Anda menginstal ekstensi pada penggunaan pertama.
Kasus penggunaan umum untuk ekstensi:
- Pratinjau fitur untuk layanan Azure.
- Alat khusus untuk skenario tertentu (misalnya, Azure IoT, Azure Machine Learning).
- Perintah yang disediakan vendor untuk integrasi pihak ketiga.
Contoh: Pertama kali Anda menjalankan perintah ekstensi, Azure CLI meminta Anda:
$ az aks create --resource-group myResourceGroup --name myAKSCluster
The command requires the extension aks-preview. Do you want to install it now? (Y/n): Y
Status referensi Azure CLI
Perintah Azure CLI memiliki tahap siklus hidup yang menunjukkan tingkat stabilitas dan dukungannya. Status (bukan jenisnya) menentukan apakah perintah siap produksi.
Tiga kategori status
| Kedudukan | Stabilitas | Gunakan dalam Produksi | Tingkat Dukungan |
|---|---|---|---|
| GA (Umumnya Tersedia) | Permanen | Yes | Dukungan Microsoft penuh |
| Pratinjau Umum | Dapat berubah berdasarkan umpan balik | Gunakan dengan hati-hati | Tunduk pada Ketentuan Pratinjau Azure |
| |
Akan dihapus | Tidak. | Beralih ke pengganti |
Rincian status:
GA (Umumnya Tersedia):
- Perintah yang siap untuk produksi dan stabil.
- Perubahan yang merusak hanya terjadi pada pembaruan versi utama.
- Dukungan Microsoft penuh dan cakupan SLA.
- Direkomendasikan untuk beban kerja produksi.
Pratinjau Umum :
- Fitur baru tersedia untuk pengujian dan umpan balik.
- Mungkin akan ada perubahan yang dapat menyebabkan gangguan tanpa pemberitahuan.
- Dukungan terbatas; melaporkan masalah melalui GitHub atau saluran umpan balik.
- Uji di lingkungan pengembangan sebelum penggunaan produksi.
Dihapuskan:
- Perintah dijadwalkan untuk dihapus dalam rilis mendatang.
- Biasanya digantikan oleh perintah yang lebih baru dan lebih baik.
- Jalur migrasi disediakan dalam dokumentasi.
- Hindari menggunakan dalam skrip atau otomatisasi baru.
Penting: Perintah inti dan ekstensi dapat memiliki status apa pun. Perintah inti mungkin dalam pratinjau, dan perintah ekstensi mungkin GA.
Pola referensi Azure CLI
Azure CLI menggunakan struktur perintah hierarkis yang konsisten yang memudahkan untuk memprediksi dan mengingat perintah. Setelah memahami polanya, Anda dapat bekerja dengan layanan Azure apa pun.
Struktur perintah
Pola sintaks:
az <reference-group> <subgroup> <command> --<parameter> <value>
Perincian komponen:
| Komponen | Description | Example |
|---|---|---|
| az | Perintah dasar (selalu diperlukan) | az |
| Grup referensi | Layanan atau kategori Azure |
account,group,storage,vm |
| Subgrup | Jenis sumber daya tertentu (opsional) |
blob
container
disk
|
| Perintah | Tindakan yang harus dilakukan |
create,list,delete,show |
| Parameter | Opsi yang mengubah perilaku |
--name
--resource-group
--location
|
| Nilai | Data yang diberikan kepada parameter |
myStorageAccount, eastus |
Contoh praktis: Mengubah langganan Azure
Skenario: Alihkan langganan Azure default Anda.
Perincian perintah:
az account set --subscription "my subscription name"
-
Grup referensi:
az account(mengelola langganan Azure). -
Perintah:
set(mengubah langganan aktif). -
Parameter:
--subscription(menentukan langganan mana). -
Nilai parameter:
"my subscription name"(nama langganan atau ID Anda).
Contoh perintah lainnya
Buat grup sumber daya:
az group create --name myResourceGroup --location eastus
-
Grup referensi:
az group -
Perintah:
create -
Parameter:
--name(nama grup sumber daya),--location(wilayah Azure)
Mencantumkan akun penyimpanan:
az storage account list --resource-group myResourceGroup --output table
-
Grup referensi:
az storage -
Subgrup:
account -
Perintah:
list -
Parameter:
--resource-group(filter menurut grup),--output(hasil format)
Mulai ulang komputer virtual:
az vm restart --name myVM --resource-group myResourceGroup
-
Grup referensi:
az vm -
Perintah:
restart -
Parameter-parameter:
--name(Nama VM),--resource-group(grup yang berisi)
Tip pengenalan pola: Perintah mengikuti pola bahasa alami. Jika Anda ingin "membuat akun penyimpanan di grup sumber daya", Anda akan menggunakan az storage account create --resource-group.
Menjalankan perintah Azure CLI
Azure CLI mendukung dua mode eksekusi: penggunaan baris perintah interaktif dan eksekusi skrip otomatis. Pilih pendekatan yang paling sesuai dengan alur kerja Anda.
Eksekusi interaktif
Mode interaktif memungkinkan Anda mengetik perintah di prompt terminal dan melihat hasil langsung. Pendekatan ini sangat ideal untuk:
- Mempelajari perintah dan sintaks Azure CLI.
- Menjelajahi sumber daya Azure dan propertinya.
- Tugas satu kali cepat (membuat sumber daya pengujian, memeriksa status).
- Pemecahan masalah dan debugging.
Cara kerjanya:
- Buka shell pilihan Anda (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Ketik perintah Azure CLI pada prompt.
- Tekan Enter untuk mengeksekusi.
- Lihat hasilnya segera.
Contoh: Mulai ulang komputer virtual secara interaktif:
az vm restart --resource-group MyResourceGroup --name MyVm
Alur kerja interaktif:
# Check current subscription
$ az account show --output table
# List all resource groups
$ az group list --output table
# Create a storage account
$ az storage account create --name mystorageacct --resource-group myRG --location eastus
Eksekusi berskrip
Mode berskrip menggabungkan beberapa perintah Azure CLI ke dalam file skrip untuk otomatisasi. Pendekatan ini sangat penting untuk:
- Tugas berulang (membuat lingkungan pengembangan setiap hari).
- Operasi multi-langkah yang kompleks (menyebarkan seluruh aplikasi).
- Alur CI/CD (penyebaran otomatis).
- Implementasi Infrastruktur sebagai Kode (IaC).
Cara kerjanya:
- Tulis perintah Azure CLI dalam file skrip (
.shuntuk Bash,.ps1untuk PowerShell). - Tambahkan variabel, perulangan, dan logika bersyarat sesuai kebutuhan.
- Buat skrip dapat dieksekusi (Bash:
chmod +x script.sh). - Jalankan skrip dengan parameter.
Contoh: Skrip Bash yang membuat beberapa akun penyimpanan:
#!/bin/bash
# File: myScriptFile.sh
resourceGroup=$1
location="eastus"
accountCount=3
for i in $(seq 1 $accountCount); do
accountName="storage${i}${RANDOM}"
echo "Creating storage account: $accountName"
az storage account create \
--name $accountName \
--resource-group $resourceGroup \
--location $location \
--sku Standard_LRS
done
Jalankan skrip:
# Make script executable
chmod +x myScriptFile.sh
# Run script with resource group parameter
./myScriptFile.sh myResourceGroupName
Contoh skrip PowerShell:
# File: myScript.ps1
param (
[Parameter(Mandatory=$true)]
[string]$ResourceGroupName
)
$location = "eastus"
$storageCount = 3
for ($i = 1; $i -le $storageCount; $i++) {
$storageAccount = "storage$i$(Get-Random)"
Write-Host "Creating storage account: $storageAccount"
az storage account create `
--name $storageAccount `
--resource-group $ResourceGroupName `
--location $location `
--sku Standard_LRS
}
Jalankan skrip PowerShell:
.\myScript.ps1 -ResourceGroupName "myResourceGroupName"
Memilih mode eksekusi yang tepat
| Kasus Penggunaan | Interactive | Terskrip |
|---|---|---|
| Belajar | Terbaik | Tidak disarankan |
| Tugas satu kali | Terbaik | Tidak disarankan |
| Pemecahan masalah | Terbaik | Kadang-kadang |
| Tugas berulang | Tidak disarankan | Terbaik |
| Operasi multi-langkah | Kadang-kadang | Terbaik |
| Alur CI/CD | Tidak disarankan | Terbaik |
| Infrastruktur sebagai Kode | Tidak disarankan | Terbaik |
Sekarang setelah Anda memahami arsitektur Azure CLI dan struktur perintah, mari kita pilih lingkungan yang tepat dan instal Azure CLI.