Cara Menginstal Azure CLI: Panduan Praktis untuk Instalasi, Autentikasi, dan Penggunaan
Pelajari cara menginstal Azure CLI di platform apa pun, melakukan autentikasi dengan aman, dan mengelola sumber daya Azure secara efisien. Temukan perintah, kiat, dan teknik otomasi untuk meningkatkan produktivitas Anda.
Mengelola infrastruktur cloud dulunya berarti berjam-jam mengklik portal web dan menelusuri menu tanpa akhir. Setelah berbulan-bulan frustrasi dengan proses manual, menemukan Azure CLI benar-benar mengubah cara saya menjalankan manajemen sumber daya cloud. Ini bukan sekadar panduan instalasi; ini adalah peta jalan untuk menguasai alat lintas platform paling kuat dari Microsoft untuk administrasi Azure.
> Mulailah dengan Azure Cloud Shell untuk akses instan tanpa kerumitan instalasi.
The Azure CLI memberikan pengalaman yang konsisten dan kuat untuk mengelola sumber daya Azure di semua sistem operasi utama.
Apa itu Azure CLI?
Azure CLI adalah cara paling langsung untuk mengontrol sumber daya cloud Anda. Ini menggantikan keterbatasan peramban web dengan antarmuka yang kuat dan dapat diotomatiskan yang berkomunikasi langsung dengan API inti Azure. Ini memberi Anda kekuatan untuk melakukan otomasi dalam skala besar, dengan perintah yang konsisten dan andal di sistem operasi mana pun.
Hal yang saya sukai dari CLI adalah caranya memungkinkan saya mengeksplorasi layanan saat belajar, lalu menangkap langkah-langkah yang sama persis ke dalam skrip ketika saya siap membangun untuk produksi. Rahasianya bukan menghafal perintah—melainkan mahir meminta bantuan dengan az findatau --help.
Azure CLI memanfaatkan model Azure Resource Manager, yang menyediakan akses konsisten ke semua layanan Azure melalui struktur perintah terpadu. Keputusan arsitektural ini berarti bahwa apakah Anda mengelola mesin virtual, akun penyimpanan, atau konfigurasi jaringan yang kompleks, Anda bekerja dengan API dasar yang sama yang juga menjalankan Azure Portal.
Semua perintah Azure CLI disatukan melalui Azure Resource Manager (ARM), mesin yang sama yang menjalankan Azure Portal.
Azure CLI vs Azure Portal
Setelah mengelola ratusan deployment Azure melalui kedua antarmuka, CLI menjadi sangat penting untuk:
Otomasi dan skalabilitas: Skrip dapat mengelola puluhan sumber daya secara bersamaan, sesuatu yang mustahil melalui interaksi manual di Portal
Integrasi kontrol versi: Perintah infrastruktur Anda menjadi kode, dilacak dan ditinjau seperti artefak perangkat lunak lainnya
Konsistensi lintas platform: Perintah yang sama bekerja identik di lingkungan Windows, Linux, dan macOS
Kecepatan dan efisiensi: Administrator berpengalaman dapat mengeksekusi operasi kompleks dalam hitungan detik, bukan menit
Cara Menginstal Azure CLI
Langkah pertama Anda adalah menginstal Azure CLI, namun di sinilah banyak orang tersandung. Metode yang tepat untuk Mac pribadi sangat berbeda dengan yang dibutuhkan perusahaan besar untuk mesin Windows yang dikunci. Mari kita telusuri opsinya agar Anda bisa benar pada percobaan pertama dan terhindar dari versi yang tidak kompatibel atau admin TI yang frustrasi.
Instalasi di berbagai platform
Metode Instalasi Windows
Pengguna Windows memiliki beberapa jalur instalasi, masing-masing sesuai dengan kebutuhan organisasi yang berbeda:
WinGet Package Manager (Direkomendasikan untuk pengembang individu):
winget install-e--id Microsoft.AzureCLIDidukung oleh
Perintah di atas menggunakan manajer paket modern Windows untuk pembaruan otomatis dan instalasi yang bersih.
MSI Installer (Terbaik untuk deployment perusahaan):
Unduh MSI terbaru dari halaman unduhan resmi Azure CLI dan ikuti panduan instalasinya. Metode ini memberi kontrol paling besar atas direktori instalasi dan integrasi sistem.
Instalasi MSI via PowerShell (Ideal untuk skrip penyiapan otomatis):
Perintah ini memperbarui daftar paket Homebrew dan memasang versi Azure CLI terbaru.
Untuk sistem tanpa Homebrew:
curl-L https://aka.ms/InstallAzureCli |bashDidukung oleh
Pendekatan Kontainer Docker
Menjalankan Azure CLI di kontainer Docker memberikan isolasi penuh:
docker run -it mcr.microsoft.com/azure-cli:latestDidukung oleh
Perintah ini meluncurkan kontainer interaktif dengan Azure CLI yang sudah terpasang dan dikonfigurasi.
Azure Cloud Shell: Opsi Tanpa Instalasi
Azure Cloud Shell memberikan akses CLI instan tanpa instalasi lokal. Lingkungan berbasis peramban ini sudah dikonfigurasi dengan versi Azure CLI terbaru dan menyertakan alat tambahan seperti terraform, kubectl, dan berbagai editor teks.
Memeriksa Versi dan Pembaruan
Setelah terpasang, verifikasi penyiapan Anda dengan informasi versi yang komprehensif:
Perintah ini mengembalikan JSON terperinci yang menampilkan versi Azure CLI, komponen inti, dan ekstensi yang terpasang.
Memahami keluaran ini membantu menelusuri masalah kompatibilitas dan memastikan skrip Anda menargetkan versi CLI yang tepat. Microsoft menerbitkan catatan rilis terperinci yang mendokumentasikan perubahan yang merusak kompatibilitas dan fitur baru.
> Selalu periksa kompatibilitas ekstensi saat meningkatkan versi Azure CLI.
Melakukan Autentikasi dengan Azure CLI
Autentikasi membentuk fondasi keamanan pengalaman Azure CLI Anda, dengan perubahan kebijakan terbaru yang secara fundamental membentuk ulang cara organisasi menangani pengelolaan kredensial. Strategi autentikasi modern harus menyeimbangkan persyaratan keamanan dengan efisiensi operasional, terutama saat Microsoft menerapkan standar autentikasi yang lebih kuat di seluruh layanan Azure.
Metode autentikasi
Login otomatis Azure Cloud Shell
Cloud Shell secara otomatis melakukan autentikasi menggunakan sesi Azure Portal Anda saat ini. Integrasi tanpa hambatan ini menghilangkan kompleksitas autentikasi untuk kasus penggunaan interaktif, menjadikannya sempurna untuk pembelajaran dan tugas administratif ad hoc.
Login interaktif
Pendekatan autentikasi standar menggunakan device code flow:
Metode autentikasi ini menghilangkan beban pengelolaan kredensial untuk aplikasi yang berjalan di dalam Azure.
Autentikasi service principal
Pendekatan Berbasis Kredensial Warisan (Kini tidak patuh tanpa workload identity federation):
Metode autentikasi berbasis kata sandi ini adalah sistem utama yang terdampak oleh penegakan MFA pada September 2025. Skrip yang menggunakan metode ini kemungkinan akan gagal dan harus diperbarui.
az login --service-principal --username<app-id>--password<password>--tenant<tenant-id>Didukung oleh
Perintah ini melakukan autentikasi menggunakan kredensial aplikasi untuk skenario otomatis.
Menavigasi Penegakan MFA Oktober 2025
Mulai 1 Oktober 2025, penegakan multi-factor authentication (MFA) wajib dari Microsoft akan aktif. Jika Anda menggunakan service principal dengan autentikasi berbasis kata sandi, skrip otomasi Anda akan gagal setelah tanggal ini. Ini adalah perubahan paling kritis pada otomasi Azure CLI dalam beberapa tahun.
Pembaruan keamanan ini secara fundamental mengubah cara organisasi menangani otomasi Azure CLI. Ini berdampak pada pola autentikasi service principal dan memerlukan transisi ke workload identity untuk banyak skenario otomatis.
> Otomasi Anda berisiko. Prioritaskan migrasi ke workload identity federation sekarang untuk menghindari gangguan layanan pada 1 Oktober.
Rencana aksi empat langkah Anda untuk memperbaiki otomasi yang gagal dan mematuhi persyaratan MFA baru.
Perintah ini mengembalikan token akses dengan detail kedaluwarsa untuk penggunaan terprogram.
Mulai Menggunakan Perintah Azure CLI
Penguasaan perintah dimulai dengan memahami filosofi organisasi CLI dan mekanisme penemuannya. Alih-alih menghafal ratusan perintah, kuncinya adalah mempelajari cara menavigasi ekosistem layanan Azure yang luas secara efisien melalui sistem bantuan cerdas CLI.
Menemukan perintah
Fitur keterjangkauan Azure CLI secara signifikan mengurangi kurva belajar:
> Gunakan --output table untuk hasil yang mudah dibaca dan --output json untuk pemrosesan skrip
Mode Interaktif dan Fitur Produktivitas
Mode interaktif mentransformasi pengalaman baris perintah melalui bantuan cerdas dan panduan kontekstual. Pendekatan ini menjembatani kesenjangan antara mempelajari perintah baru dan mengeksekusinya dengan percaya diri, menyediakan validasi dan saran waktu nyata yang mempercepat fase penemuan dan eksekusi penguasaan CLI.
Mode interaktif Azure CLI
Mode interaktif menyediakan pengalaman baris perintah yang ditingkatkan:
Perintah ini meluncurkan mode interaktif dengan pelengkapan perintah, petunjuk parameter, dan bantuan kontekstual.
Mode interaktif Azure CLI memberikan saran cerdas, mengubah perintah kompleks menjadi pengalaman terpandu.
Tab completion
Produktivitas yang ditingkatkan melalui integrasi shell:
Bash:
echo'source /etc/bash_completion.d/azure-cli'>> ~/.bashrcDidukung oleh
Perintah ini mengaktifkan tab completion untuk perintah Azure CLI di Bash.
PowerShell:
Register-ArgumentCompleter-Native -CommandName az -ScriptBlock {...}Didukung oleh
Konfigurasi PowerShell ini mengaktifkan tab completion untuk perintah Azure CLI.
Integrasi VS Code
Ekstensi Azure CLI untuk Visual Studio Code menyediakan penyorotan sintaks, IntelliSense, dan dukungan terminal terintegrasi.
Menggunakan Azure CLI untuk Manajemen Sumber Daya
Sekarang Azure CLI sudah terpasang dan dikonfigurasi, saatnya digunakan. Di bagian ini, kita beralih dari teori ke praktik dan mulai mengelola sumber daya Azure yang nyata. Kita akan melampaui perintah tunggal dan melihat pola yang akan Anda gunakan setiap hari untuk membangun, menghubungkan, dan mengelola infrastruktur cloud Anda.
Operasi Resource Group
Resource group berfungsi sebagai kontainer logis untuk sumber daya Azure:
az group create --name myResourceGroup --location eastus
az group list --output table
az group delete --name myResourceGroup --yes --no-waitDidukung oleh
Perintah ini membuat, menampilkan daftar, dan menghapus resource group dengan pemrosesan asinkron.
Pembuatan sumber daya umum
Pembuatan Mesin Virtual:
az vm create \
--resource-group myResourceGroup \--name myVM \--image UbuntuLTS \--size Standard_B2s \
--admin-username azureuser \
--generate-ssh-keysDidukung oleh
Perintah ini membuat mesin virtual Linux dengan autentikasi kunci SSH.
Pembuatan Akun Storage:
az storage account create \--name mystorageaccount \
--resource-group myResourceGroup \--location eastus \--sku Standard_LRS \--kind StorageV2Didukung oleh
Perintah ini membuat akun penyimpanan general-purpose v2 dengan penyimpanan redundan lokal.
Pemformatan Query dan Output
Query JMESPath memfilter dan mentransformasi keluaran perintah:
az vm list --query"[].{Name:name, PowerState:powerState}"--output table
az vm list --query"[?location=='eastus'].name"--output tsvDidukung oleh
Query JMESPath ini mengekstrak kolom tertentu dan memfilter hasil berdasarkan kriteria.
> Kuasai query JMESPath untuk mengekstrak data yang Anda butuhkan dari respons JSON yang kompleks.
Mengotomatiskan dengan Azure CLI
Otomasi mengubah perintah individual menjadi alur kerja yang berulang dan andal yang dapat diskalakan melampaui operasi manual. Keajaiban sesungguhnya terjadi ketika Anda berhenti menganggap perintah CLI sebagai tugas sekali jalan dan mulai membangunnya menjadi sistem yang menangani segalanya, dari penyediaan sumber daya hingga pemulihan bencana.
Saya ingat pertama kali saya mengotomatiskan penyegaran lingkungan pengembangan mingguan kami. Yang tadinya memakan waktu tiga jam klik manual dan menunggu berubah menjadi skrip 15 menit yang bisa saya jalankan sambil mengambil kopi. Skrip otomasi itu menghemat puluhan jam tim kami setiap bulan dan menghilangkan kesalahan manusia yang tak terhindarkan dalam proses manual.
> Mulai otomasi dari yang kecil—otomatisasikan tugas harian paling berulang terlebih dahulu, lalu kembangkan ke alur kerja infrastruktur penuh
Praktik terbaik scripting
Templat skrip tangguh dengan penanganan galat dan logging:
#!/bin/bashset-euo pipefail # Exit on errors, undefined variables, pipe failuresRESOURCE_GROUP="automation-rg"LOCATION="eastus"VM_NAME="automated-vm"log(){echo"[$(date +'%Y-%m-%d %H:%M:%S')] $1"}cleanup(){
log "Cleaning up resources due to script failure"
az group delete --name"$RESOURCE_GROUP"--yes --no-wait 2>/dev/null ||true}trap cleanup ERR
log "Starting Azure resource provisioning"if! az group show --name"$RESOURCE_GROUP"&>/dev/null;then
log "Creating resource group: $RESOURCE_GROUP"
az group create --name"$RESOURCE_GROUP"--location"$LOCATION"fiVM_RESULT=$(az vm create \
--resource-group "$RESOURCE_GROUP"\--name"$VM_NAME"\--image UbuntuLTS \
--generate-ssh-keys \--output json)PUBLIC_IP=$(echo"$VM_RESULT"| jq -r'.publicIpAddress')
log "VM created successfully. Public IP: $PUBLIC_IP"Didukung oleh
Templat skrip ini menerapkan penanganan galat, logging, dan mekanisme pembersihan yang komprehensif.
Keamanan untuk otomasi
Jangan pernah menanam kredensial di dalam skrip. Gunakan autentikasi berbasis sertifikat jika memungkinkan:
# Certificate-based authentication (recommended)exportARM_CLIENT_ID="your-client-id"exportARM_CERTIFICATE_PATH="/path/to/certificate.pem"exportARM_TENANT_ID="your-tenant-id"
az login --service-principal -u"$ARM_CLIENT_ID" --certificate-path "$ARM_CERTIFICATE_PATH"--tenant"$ARM_TENANT_ID"# Secret-based authentication (use only when certificates aren't feasible)exportARM_CLIENT_ID="your-client-id"exportARM_CLIENT_SECRET="your-client-secret"exportARM_TENANT_ID="your-tenant-id"
az login --service-principal -u"$ARM_CLIENT_ID"-p"$ARM_CLIENT_SECRET"--tenant"$ARM_TENANT_ID"Didukung oleh
> Simpan nilai sensitif di Azure Key Vault dan ambil secara terprogram. Utamakan sertifikat dibandingkan secret untuk keamanan yang lebih baik.
Integrasi pipeline CI/CD
Contoh pipeline Azure DevOps YAML:
steps:-task: AzureCLI@2
displayName:'Deploy Infrastructure'inputs:azureSubscription:'Your-Service-Connection'scriptType:'bash'scriptLocation:'inlineScript'inlineScript:|
set -euo pipefail
echo "Creating resource group"
az group create --name $(resourceGroup) --location $(location)Didukung oleh
Konfigurasi pipeline ini mengintegrasikan perintah Azure CLI ke dalam pipeline deployment otomatis.
Run pipeline yang berhasil di Azure DevOps menjalankan perintah Azure CLI untuk mengotomatiskan deployment infrastruktur.
Masalah Umum Azure CLI dan Pemecahan Masalah
Bahkan praktisi berpengalaman pun kerap menghadapi kegagalan autentikasi, ketidakcocokan versi, dan konflik konfigurasi yang dapat menghambat produktivitas. Memahami pola kegagalan umum dan strategi penyelesaiannya mengubah hambatan ini dari pengganggu alur kerja menjadi gangguan kecil yang dapat Anda atasi dengan cepat dan percaya diri.
Kegagalan autentikasi
Masalah: Skrip otomasi saya yang menggunakan az login --service-principal tiba-tiba berhenti bekerja pada September 2025 dengan galat autentikasi.
Solusi: Ini adalah akibat langsung dari penegakan MFA wajib. Service principal berbasis kata sandi kini dianggap sebagai metode autentikasi lama dan kurang aman. Anda harus memigrasikan otomasi ke pola yang patuh. Lihat bagian Menavigasi Penegakan MFA September 2025 di atas untuk rencana aksi empat langkah, dengan fokus pada penerapan Workload Identity Federation atau Autentikasi Berbasis Sertifikat.
Masalah: "Harap jalankan 'az login' untuk menyiapkan akun" tetap muncul setelah login berhasil.
Solusi: Hapus cache autentikasi dan autentikasi ulang:
Satu sesi debugging mengajarkan saya nilai dari flag --debug Azure CLI saat menghadapi misteri autentikasi. Yang tampak seperti kegagalan login acak ternyata adalah masalah proxy korporat yang mengganggu pertukaran token. Output debug mengungkap endpoint HTTP yang diblokir, mengarah pada penyelesaian cepat yang menghemat berjam-jam spekulasi.
az account clear
az login --debug
az account list --output tableDidukung oleh
Perintah ini menghapus kredensial yang di-cache dan menyediakan debugging autentikasi yang rinci, mengungkap masalah jaringan, sertifikat, atau kebijakan.
Masalah command not found
Masalah: "az: command not found" setelah instalasi.
Solusi: Galat klasik ini masih sering mengecoh pengembang berpengalaman. Saya pernah kehilangan satu jam penuh karena galat 'command not found' pada VM Linux baru, hanya untuk menyadari saya lupa menjalankan source ~/.bashrc setelah instalasi. Kesalahan sederhana yang bahkan veteran pun bisa lakukan.
which az
echo'export PATH=$PATH:/usr/local/bin'>> ~/.bashrc
source ~/.bashrcDidukung oleh
Perintah ini menemukan lokasi instalasi Azure CLI dan memperbarui konfigurasi PATH shell.
Kompatibilitas versi
Masalah: Skrip gagal dengan galat "argument not recognized".
Solusi: Periksa kompatibilitas versi CLI dan lakukan pembaruan seperti yang dijelaskan dalam bagian pemeriksaan versi kami:
Perintah ini menampilkan versi saat ini. Lihat bagian instalasi untuk perintah pembaruan spesifik platform.
Ingat untuk menjaga Azure CLI tetap diperbarui agar mendapatkan fitur baru dan patch keamanan.
Kiat Produktivitas Lanjutan
Penguasaan melampaui eksekusi perintah dasar hingga mencakup teknik query canggih, optimasi konfigurasi, dan peningkatan kinerja yang membedakan praktisi ahli. Pola lanjutan ini menjadi penting saat mengelola lingkungan Azure berskala besar di mana efisiensi dan ketepatan berdampak langsung pada keberhasilan operasional.
Kuasai query JMESPath
Query tingkat lanjut mentransformasi ekstraksi data:
az vm list --query"[?tags.Environment=='production' && tags.Team=='backend'].{Name:name, Location:location, Size:hardwareProfile.vmSize}"Didukung oleh
Query lanjutan ini memfilter VM berdasarkan beberapa kondisi tag dan mengekstrak properti tertentu.
Ubah keluaran JSON yang berlebihan menjadi data yang bersih dan dapat ditindaklanjuti dengan satu query JMESPath.
Manajemen konfigurasi
Sesuaikan perilaku CLI melalui pengaturan persisten yang menghemat waktu untuk operasi berulang:
az configure --defaultsoutput=table location=eastus group=myDefaultRG
az configure --list-defaultsDidukung oleh
Perintah ini menetapkan nilai default untuk parameter umum dan menampilkan konfigurasi saat ini. Pengaturan ini disimpan di ~/.azure/config dan hanya berlaku untuk profil pengguna Anda, sehingga ideal untuk mempersonalisasi pengalaman Azure CLI tanpa memengaruhi pengguna lain pada sistem yang sama.
Optimasi kinerja
Peningkatan operasi skala besar:
az vm list --query"[].name"--output tsv |xargs-I{}-P10 az vm show --name{} --resource-group myRG
az vm start --name myVM --resource-group myRG --no-waitDidukung oleh
Perintah ini mengeksekusi operasi secara paralel dan menggunakan pemrosesan asinkron untuk kinerja yang lebih baik.
Kesimpulan
Menguasai Azure CLI menyederhanakan pengelolaan cloud, memungkinkan Anda mengontrol sumber daya secara efisien dan mengotomatiskan alur kerja dengan percaya diri. Mulailah dengan mode interaktif atau Azure Cloud Shell, lalu bertahap gunakan scripting untuk deployment berulang.
Selamat mengotomatiskan, dan mari wujudkan alur kerja Azure yang lebih cerdas dan cepat!
Install Azure CLI FAQs
Bagaimana cara mengatasi galat sertifikat SSL saat instalasi Azure CLI di jaringan korporat?⌄
Firewall korporat sering mencegat koneksi SSL. Konfigurasikan manajer paket Anda untuk menggunakan sertifikat korporat atau lakukan instalasi secara offline menggunakan paket yang diunduh.
Bisakah saya menginstal Azure CLI tanpa hak administrator di Windows?⌄
Ya, gunakan distribusi paket ZIP yang diekstrak ke direktori pengguna. Tambahkan path hasil ekstraksi ke variabel lingkungan PATH pengguna Anda.
Apa yang harus saya lakukan jika instalasi Azure CLI merusak lingkungan Python yang sudah ada?⌄
Azure CLI menyertakan runtime Python miliknya. Jika terjadi konflik, hapus lalu pasang ulang menggunakan installer MSI di Windows atau gunakan manajer paket yang menangani dependensi dengan benar di platform lain.
Apakah skrip Azure CLI bekerja identik di Windows PowerShell dan Linux bash?⌄
Perintah Azure CLI itu sama, tetapi fitur khusus shell seperti sintaks variabel, pemisah path, dan karakter pelanjutan baris berbeda. Gunakan bahasa scripting lintas platform seperti Python untuk portabilitas maksimal.
Bagaimana cara menangani perbedaan path saat berbagi skrip antara sistem Windows dan Unix?⌄
Gunakan garis miring (forward slash) pada parameter Azure CLI (Azure menerimanya secara universal) dan simpan path spesifik sistem dalam variabel lingkungan atau file konfigurasi.
Saya seorang data engineer dan pembangun komunitas yang bekerja lintas pipeline data, cloud, dan perkakas AI sambil menulis tutorial praktis dan berdampak tinggi untuk DataCamp dan pengembang yang sedang berkembang.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Persiapkan diri Anda untuk sertifikasi Microsoft Azure Fundamentals (AZ-900) dengan mempelajari dasar-dasar Azure: komputasi, penyimpanan, dan jaringan.
Mengelola infrastruktur cloud dulunya berarti berjam-jam mengklik portal web dan menelusuri menu tanpa akhir. Setelah berbulan-bulan frustrasi dengan proses manual, menemukan Azure CLI benar-benar mengubah cara saya menjalankan manajemen sumber daya cloud. Ini bukan sekadar panduan instalasi; ini adalah peta jalan untuk menguasai alat lintas platform paling kuat dari Microsoft untuk administrasi Azure.
> Mulailah dengan Azure Cloud Shell untuk akses instan tanpa kerumitan instalasi.
The Azure CLI memberikan pengalaman yang konsisten dan kuat untuk mengelola sumber daya Azure di semua sistem operasi utama.
Apa itu Azure CLI?
Azure CLI adalah cara paling langsung untuk mengontrol sumber daya cloud Anda. Ini menggantikan keterbatasan peramban web dengan antarmuka yang kuat dan dapat diotomatiskan yang berkomunikasi langsung dengan API inti Azure. Ini memberi Anda kekuatan untuk melakukan otomasi dalam skala besar, dengan perintah yang konsisten dan andal di sistem operasi mana pun.
Hal yang saya sukai dari CLI adalah caranya memungkinkan saya mengeksplorasi layanan saat belajar, lalu menangkap langkah-langkah yang sama persis ke dalam skrip ketika saya siap membangun untuk produksi. Rahasianya bukan menghafal perintah—melainkan mahir meminta bantuan dengan
az findatau--help.Azure CLI memanfaatkan model Azure Resource Manager, yang menyediakan akses konsisten ke semua layanan Azure melalui struktur perintah terpadu. Keputusan arsitektural ini berarti bahwa apakah Anda mengelola mesin virtual, akun penyimpanan, atau konfigurasi jaringan yang kompleks, Anda bekerja dengan API dasar yang sama yang juga menjalankan Azure Portal.
Semua perintah Azure CLI disatukan melalui Azure Resource Manager (ARM), mesin yang sama yang menjalankan Azure Portal.
Azure CLI vs Azure Portal
Setelah mengelola ratusan deployment Azure melalui kedua antarmuka, CLI menjadi sangat penting untuk:
Cara Menginstal Azure CLI
Langkah pertama Anda adalah menginstal Azure CLI, namun di sinilah banyak orang tersandung. Metode yang tepat untuk Mac pribadi sangat berbeda dengan yang dibutuhkan perusahaan besar untuk mesin Windows yang dikunci. Mari kita telusuri opsinya agar Anda bisa benar pada percobaan pertama dan terhindar dari versi yang tidak kompatibel atau admin TI yang frustrasi.
Instalasi di berbagai platform
Metode Instalasi Windows
Pengguna Windows memiliki beberapa jalur instalasi, masing-masing sesuai dengan kebutuhan organisasi yang berbeda:
WinGet Package Manager (Direkomendasikan untuk pengembang individu):
Perintah di atas menggunakan manajer paket modern Windows untuk pembaruan otomatis dan instalasi yang bersih.
MSI Installer (Terbaik untuk deployment perusahaan):
Unduh MSI terbaru dari halaman unduhan resmi Azure CLI dan ikuti panduan instalasinya. Metode ini memberi kontrol paling besar atas direktori instalasi dan integrasi sistem.
Instalasi MSI via PowerShell (Ideal untuk skrip penyiapan otomatis):
Skrip PowerShell ini mengunduh, memasang, dan membersihkan paket MSI secara otomatis.
> Gunakan WinGet untuk mesin pengembangan dan installer MSI untuk deployment produksi
Instalasi Linux dan WSL
Distribusi Linux memerlukan manajer paket yang berbeda, dan memahami distribusi spesifik Anda mencegah kegagalan instalasi umum:
Ubuntu/Debian (apt):
Skrip instalasi ini secara otomatis mengonfigurasi repositori paket Microsoft dan menginstal Azure CLI.
Red Hat Enterprise Linux/CentOS Stream (dnf):
Perintah ini mengimpor kunci penandatanganan Microsoft dan mengonfigurasi repositori paket sebelum instalasi.
Skrip Instalasi Universal:
Skrip ini mendeteksi distribusi Anda dan secara otomatis menggunakan manajer paket yang sesuai.
Instalasi macOS
Pengguna macOS mendapatkan manfaat dari manajemen paket Homebrew:
Perintah ini memperbarui daftar paket Homebrew dan memasang versi Azure CLI terbaru.
Untuk sistem tanpa Homebrew:
Pendekatan Kontainer Docker
Menjalankan Azure CLI di kontainer Docker memberikan isolasi penuh:
Perintah ini meluncurkan kontainer interaktif dengan Azure CLI yang sudah terpasang dan dikonfigurasi.
Azure Cloud Shell: Opsi Tanpa Instalasi
Azure Cloud Shell memberikan akses CLI instan tanpa instalasi lokal. Lingkungan berbasis peramban ini sudah dikonfigurasi dengan versi Azure CLI terbaru dan menyertakan alat tambahan seperti terraform, kubectl, dan berbagai editor teks.
Memeriksa Versi dan Pembaruan
Setelah terpasang, verifikasi penyiapan Anda dengan informasi versi yang komprehensif:
Perintah ini mengembalikan JSON terperinci yang menampilkan versi Azure CLI, komponen inti, dan ekstensi yang terpasang.
Memahami keluaran ini membantu menelusuri masalah kompatibilitas dan memastikan skrip Anda menargetkan versi CLI yang tepat. Microsoft menerbitkan catatan rilis terperinci yang mendokumentasikan perubahan yang merusak kompatibilitas dan fitur baru.
> Selalu periksa kompatibilitas ekstensi saat meningkatkan versi Azure CLI.
Melakukan Autentikasi dengan Azure CLI
Autentikasi membentuk fondasi keamanan pengalaman Azure CLI Anda, dengan perubahan kebijakan terbaru yang secara fundamental membentuk ulang cara organisasi menangani pengelolaan kredensial. Strategi autentikasi modern harus menyeimbangkan persyaratan keamanan dengan efisiensi operasional, terutama saat Microsoft menerapkan standar autentikasi yang lebih kuat di seluruh layanan Azure.
Metode autentikasi
Login otomatis Azure Cloud Shell
Cloud Shell secara otomatis melakukan autentikasi menggunakan sesi Azure Portal Anda saat ini. Integrasi tanpa hambatan ini menghilangkan kompleksitas autentikasi untuk kasus penggunaan interaktif, menjadikannya sempurna untuk pembelajaran dan tugas administratif ad hoc.
Login interaktif
Pendekatan autentikasi standar menggunakan device code flow:
Perintah ini membuka peramban default Anda untuk autentikasi Microsoft Entra ID dengan penanganan MFA otomatis.
Untuk lingkungan headless:
Perintah ini menampilkan device code untuk autentikasi di https://microsoft.com/devicelogin dari perangkat apa pun yang terhubung internet.
Autentikasi managed identity
Sumber daya Azure melakukan autentikasi menggunakan managed identity:
Metode autentikasi ini menghilangkan beban pengelolaan kredensial untuk aplikasi yang berjalan di dalam Azure.
Autentikasi service principal
Pendekatan Berbasis Kredensial Warisan (Kini tidak patuh tanpa workload identity federation):
Metode autentikasi berbasis kata sandi ini adalah sistem utama yang terdampak oleh penegakan MFA pada September 2025. Skrip yang menggunakan metode ini kemungkinan akan gagal dan harus diperbarui.
Perintah ini melakukan autentikasi menggunakan kredensial aplikasi untuk skenario otomatis.
Menavigasi Penegakan MFA Oktober 2025
Mulai 1 Oktober 2025, penegakan multi-factor authentication (MFA) wajib dari Microsoft akan aktif. Jika Anda menggunakan service principal dengan autentikasi berbasis kata sandi, skrip otomasi Anda akan gagal setelah tanggal ini. Ini adalah perubahan paling kritis pada otomasi Azure CLI dalam beberapa tahun.
Pembaruan keamanan ini secara fundamental mengubah cara organisasi menangani otomasi Azure CLI. Ini berdampak pada pola autentikasi service principal dan memerlukan transisi ke workload identity untuk banyak skenario otomatis.
> Otomasi Anda berisiko. Prioritaskan migrasi ke workload identity federation sekarang untuk menghindari gangguan layanan pada 1 Oktober.
Rencana aksi empat langkah Anda untuk memperbaiki otomasi yang gagal dan mematuhi persyaratan MFA baru.
Mengelola langganan
Lingkungan produksi sering membutuhkan pengelolaan langganan secara eksplisit:
Perintah ini menampilkan daftar langganan yang tersedia dan menetapkan default untuk perintah berikutnya.
Token akses
Skenario lanjutan memerlukan manipulasi token akses secara langsung:
Perintah ini mengembalikan token akses dengan detail kedaluwarsa untuk penggunaan terprogram.
Mulai Menggunakan Perintah Azure CLI
Penguasaan perintah dimulai dengan memahami filosofi organisasi CLI dan mekanisme penemuannya. Alih-alih menghafal ratusan perintah, kuncinya adalah mempelajari cara menavigasi ekosistem layanan Azure yang luas secara efisien melalui sistem bantuan cerdas CLI.
Menemukan perintah
Fitur keterjangkauan Azure CLI secara signifikan mengurangi kurva belajar:
Pencarian bertenaga AI menemukan perintah yang relevan dengan contoh penggunaannya.
Untuk detail perintah spesifik:
Perintah bantuan ini menampilkan parameter, subgrup, dan contoh praktis untuk referensi langsung.
Gunakan "az find" untuk mendapatkan saran bertenaga AI dan menemukan perintah yang Anda butuhkan.
Struktur perintah
Azure CLI mengikuti struktur hierarkis yang konsisten:
az <group> <subgroup> <command> [parameters]Contoh pembuatan mesin virtual:
Perintah ini membuat mesin virtual dengan parameter konfigurasi yang ditentukan.
Argumen global
Beberapa argumen bekerja di semua perintah:
-
--outputatau-o: Mengatur format keluaran (json, table, yaml, jsonc, tsv)-
--query: Memfilter hasil menggunakan sintaks JMESPath-
--verbose: Menyediakan informasi eksekusi terperinci-
--debug: Menampilkan detail lengkap permintaan/tanggapan HTTP> Gunakan --output table untuk hasil yang mudah dibaca dan --output json untuk pemrosesan skrip
Mode Interaktif dan Fitur Produktivitas
Mode interaktif mentransformasi pengalaman baris perintah melalui bantuan cerdas dan panduan kontekstual. Pendekatan ini menjembatani kesenjangan antara mempelajari perintah baru dan mengeksekusinya dengan percaya diri, menyediakan validasi dan saran waktu nyata yang mempercepat fase penemuan dan eksekusi penguasaan CLI.
Mode interaktif Azure CLI
Mode interaktif menyediakan pengalaman baris perintah yang ditingkatkan:
Perintah ini meluncurkan mode interaktif dengan pelengkapan perintah, petunjuk parameter, dan bantuan kontekstual.
Mode interaktif Azure CLI memberikan saran cerdas, mengubah perintah kompleks menjadi pengalaman terpandu.
Tab completion
Produktivitas yang ditingkatkan melalui integrasi shell:
Bash:
Perintah ini mengaktifkan tab completion untuk perintah Azure CLI di Bash.
PowerShell:
Konfigurasi PowerShell ini mengaktifkan tab completion untuk perintah Azure CLI.
Integrasi VS Code
Ekstensi Azure CLI untuk Visual Studio Code menyediakan penyorotan sintaks, IntelliSense, dan dukungan terminal terintegrasi.
Menggunakan Azure CLI untuk Manajemen Sumber Daya
Sekarang Azure CLI sudah terpasang dan dikonfigurasi, saatnya digunakan. Di bagian ini, kita beralih dari teori ke praktik dan mulai mengelola sumber daya Azure yang nyata. Kita akan melampaui perintah tunggal dan melihat pola yang akan Anda gunakan setiap hari untuk membangun, menghubungkan, dan mengelola infrastruktur cloud Anda.
Operasi Resource Group
Resource group berfungsi sebagai kontainer logis untuk sumber daya Azure:
Perintah ini membuat, menampilkan daftar, dan menghapus resource group dengan pemrosesan asinkron.
Pembuatan sumber daya umum
Pembuatan Mesin Virtual:
Perintah ini membuat mesin virtual Linux dengan autentikasi kunci SSH.
Pembuatan Akun Storage:
Perintah ini membuat akun penyimpanan general-purpose v2 dengan penyimpanan redundan lokal.
Pemformatan Query dan Output
Query JMESPath memfilter dan mentransformasi keluaran perintah:
Query JMESPath ini mengekstrak kolom tertentu dan memfilter hasil berdasarkan kriteria.
> Kuasai query JMESPath untuk mengekstrak data yang Anda butuhkan dari respons JSON yang kompleks.
Mengotomatiskan dengan Azure CLI
Otomasi mengubah perintah individual menjadi alur kerja yang berulang dan andal yang dapat diskalakan melampaui operasi manual. Keajaiban sesungguhnya terjadi ketika Anda berhenti menganggap perintah CLI sebagai tugas sekali jalan dan mulai membangunnya menjadi sistem yang menangani segalanya, dari penyediaan sumber daya hingga pemulihan bencana.
Saya ingat pertama kali saya mengotomatiskan penyegaran lingkungan pengembangan mingguan kami. Yang tadinya memakan waktu tiga jam klik manual dan menunggu berubah menjadi skrip 15 menit yang bisa saya jalankan sambil mengambil kopi. Skrip otomasi itu menghemat puluhan jam tim kami setiap bulan dan menghilangkan kesalahan manusia yang tak terhindarkan dalam proses manual.
> Mulai otomasi dari yang kecil—otomatisasikan tugas harian paling berulang terlebih dahulu, lalu kembangkan ke alur kerja infrastruktur penuh
Praktik terbaik scripting
Templat skrip tangguh dengan penanganan galat dan logging:
Templat skrip ini menerapkan penanganan galat, logging, dan mekanisme pembersihan yang komprehensif.
Keamanan untuk otomasi
Jangan pernah menanam kredensial di dalam skrip. Gunakan autentikasi berbasis sertifikat jika memungkinkan:
> Simpan nilai sensitif di Azure Key Vault dan ambil secara terprogram. Utamakan sertifikat dibandingkan secret untuk keamanan yang lebih baik.
Integrasi pipeline CI/CD
Contoh pipeline Azure DevOps YAML:
Konfigurasi pipeline ini mengintegrasikan perintah Azure CLI ke dalam pipeline deployment otomatis.
Run pipeline yang berhasil di Azure DevOps menjalankan perintah Azure CLI untuk mengotomatiskan deployment infrastruktur.
Masalah Umum Azure CLI dan Pemecahan Masalah
Bahkan praktisi berpengalaman pun kerap menghadapi kegagalan autentikasi, ketidakcocokan versi, dan konflik konfigurasi yang dapat menghambat produktivitas. Memahami pola kegagalan umum dan strategi penyelesaiannya mengubah hambatan ini dari pengganggu alur kerja menjadi gangguan kecil yang dapat Anda atasi dengan cepat dan percaya diri.
Kegagalan autentikasi
Masalah: Skrip otomasi saya yang menggunakan
az login --service-principaltiba-tiba berhenti bekerja pada September 2025 dengan galat autentikasi.Solusi: Ini adalah akibat langsung dari penegakan MFA wajib. Service principal berbasis kata sandi kini dianggap sebagai metode autentikasi lama dan kurang aman. Anda harus memigrasikan otomasi ke pola yang patuh. Lihat bagian Menavigasi Penegakan MFA September 2025 di atas untuk rencana aksi empat langkah, dengan fokus pada penerapan Workload Identity Federation atau Autentikasi Berbasis Sertifikat.
Masalah: "Harap jalankan 'az login' untuk menyiapkan akun" tetap muncul setelah login berhasil.
Solusi: Hapus cache autentikasi dan autentikasi ulang:
Satu sesi debugging mengajarkan saya nilai dari flag
--debugAzure CLI saat menghadapi misteri autentikasi. Yang tampak seperti kegagalan login acak ternyata adalah masalah proxy korporat yang mengganggu pertukaran token. Output debug mengungkap endpoint HTTP yang diblokir, mengarah pada penyelesaian cepat yang menghemat berjam-jam spekulasi.Perintah ini menghapus kredensial yang di-cache dan menyediakan debugging autentikasi yang rinci, mengungkap masalah jaringan, sertifikat, atau kebijakan.
Masalah command not found
Masalah: "az: command not found" setelah instalasi.
Solusi: Galat klasik ini masih sering mengecoh pengembang berpengalaman. Saya pernah kehilangan satu jam penuh karena galat 'command not found' pada VM Linux baru, hanya untuk menyadari saya lupa menjalankan
source ~/.bashrcsetelah instalasi. Kesalahan sederhana yang bahkan veteran pun bisa lakukan.Perintah ini menemukan lokasi instalasi Azure CLI dan memperbarui konfigurasi PATH shell.
Kompatibilitas versi
Masalah: Skrip gagal dengan galat "argument not recognized".
Solusi: Periksa kompatibilitas versi CLI dan lakukan pembaruan seperti yang dijelaskan dalam bagian pemeriksaan versi kami:
Perintah ini menampilkan versi saat ini. Lihat bagian instalasi untuk perintah pembaruan spesifik platform.
Ingat untuk menjaga Azure CLI tetap diperbarui agar mendapatkan fitur baru dan patch keamanan.
Kiat Produktivitas Lanjutan
Penguasaan melampaui eksekusi perintah dasar hingga mencakup teknik query canggih, optimasi konfigurasi, dan peningkatan kinerja yang membedakan praktisi ahli. Pola lanjutan ini menjadi penting saat mengelola lingkungan Azure berskala besar di mana efisiensi dan ketepatan berdampak langsung pada keberhasilan operasional.
Kuasai query JMESPath
Query tingkat lanjut mentransformasi ekstraksi data:
Query lanjutan ini memfilter VM berdasarkan beberapa kondisi tag dan mengekstrak properti tertentu.
Ubah keluaran JSON yang berlebihan menjadi data yang bersih dan dapat ditindaklanjuti dengan satu query JMESPath.
Manajemen konfigurasi
Sesuaikan perilaku CLI melalui pengaturan persisten yang menghemat waktu untuk operasi berulang:
Perintah ini menetapkan nilai default untuk parameter umum dan menampilkan konfigurasi saat ini. Pengaturan ini disimpan di
~/.azure/configdan hanya berlaku untuk profil pengguna Anda, sehingga ideal untuk mempersonalisasi pengalaman Azure CLI tanpa memengaruhi pengguna lain pada sistem yang sama.Optimasi kinerja
Peningkatan operasi skala besar:
Perintah ini mengeksekusi operasi secara paralel dan menggunakan pemrosesan asinkron untuk kinerja yang lebih baik.
Kesimpulan
Menguasai Azure CLI menyederhanakan pengelolaan cloud, memungkinkan Anda mengontrol sumber daya secara efisien dan mengotomatiskan alur kerja dengan percaya diri. Mulailah dengan mode interaktif atau Azure Cloud Shell, lalu bertahap gunakan scripting untuk deployment berulang.
Untuk membangun keterampilan Anda, lihat Understanding Microsoft Azure atau Microsoft Azure Fundamentals (AZ-900) Track
Selamat mengotomatiskan, dan mari wujudkan alur kerja Azure yang lebih cerdas dan cepat!