Apa itu Azure CLI?

Selesai

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
tidak digunakan lagi 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:

  1. Buka shell pilihan Anda (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. Ketik perintah Azure CLI pada prompt.
  3. Tekan Enter untuk mengeksekusi.
  4. 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:

  1. Tulis perintah Azure CLI dalam file skrip (.sh untuk Bash, .ps1 untuk PowerShell).
  2. Tambahkan variabel, perulangan, dan logika bersyarat sesuai kebutuhan.
  3. Buat skrip dapat dieksekusi (Bash: chmod +x script.sh).
  4. 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.