Memutuskan apakah Azure PowerShell adalah alat yang sesuai untuk tugas Anda

Selesai

Bayangkan Anda harus memilih alat untuk menyebarkan dan mengelola sumber daya Azure untuk sistem Customer Relationship Management (CRM) Anda. Untuk pengujian, Anda perlu membuat grup sumber daya dan komputer virtual (VM) untuk setiap iterasi pengujian.

Anda mencari alat yang mudah dipelajari administrator, namun cukup kuat untuk mengotomatiskan penginstalan dan konfigurasi beberapa komputer virtual. Dengan beberapa alat yang tersedia, tujuan Anda adalah menemukan yang terbaik bagi administrator Anda untuk membuat skrip penyebaran seluruh infrastruktur cloud secara efisien.

Alat apa saja yang tersedia?

Azure menawarkan tiga alat administrasi:

  • portal Azure
  • Azure PowerShell
  • Azure CLI (antarmuka baris perintah Azure)

Alat-alat ini menyediakan kemampuan penyebaran dan konfigurasi yang sama, memungkinkan Anda melakukan tugas apa pun dengan salah satu dari ketiganya. Semua tersedia di Windows, Linux, dan macOS. Namun, mereka berbeda dalam sintaksis, persyaratan penyiapan, dan dukungan untuk otomatisasi.

Sisa unit ini menjelaskan masing-masing alat ini dan menawarkan panduan tentang cara memilih yang terbaik untuk kebutuhan Anda.

portal Azure

portal Azure adalah antarmuka berbasis web yang memungkinkan Anda membuat, mengonfigurasi, dan mengelola sumber daya di langganan Azure Anda. Sebagai Antarmuka Pengguna Grafis (GUI), ia menawarkan cara yang mudah digunakan untuk menemukan dan mengelola sumber daya, dengan wizard dan tipsalat untuk membantu Anda melalui tugas manajemen yang kompleks.

Namun, portal Azure tidak memiliki kemampuan otomatisasi untuk tugas berulang. Misalnya, jika Anda perlu menyiapkan 15 VM, Anda harus membuat masing-masing VM satu per satu, menyelesaikan wizard untuk setiap VM. Pendekatan ini dapat memakan waktu dan rawan kesalahan untuk tugas yang lebih kompleks.

Azure PowerShell

Azure PowerShell adalah kumpulan modul yang menyediakan cmdlet PowerShell untuk mengelola sumber daya Azure. Ini memerlukan PowerShell, shell baris perintah dan bahasa pembuatan skrip.

Misalnya, Azure PowerShell menyediakan New-AzVM cmdlet untuk membuat komputer virtual di langganan Azure Anda. Untuk menggunakannya, luncurkan PowerShell dan jalankan perintah berikut:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell tersedia dengan dua cara: di dalam browser melalui Azure Cloud Shell atau melalui penginstalan lokal di Windows, Linux, atau macOS. Anda dapat menggunakan PowerShell secara interaktif, menjalankan perintah Azure PowerShell dari PowerShell, atau Anda dapat membuat dan menjalankan skrip yang terdiri dari beberapa perintah.

Azure CLI (antarmuka baris perintah Azure)

Azure CLI adalah alat baris perintah lintas platform yang memungkinkan Anda mengelola sumber daya Azure. Misalnya, Anda dapat membuat komputer virtual menggunakan perintah berikut (contoh ini menggunakan karakter kelanjutan baris Bash):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI juga tersedia dengan dua cara: di dalam browser melalui Azure Cloud Shell atau melalui penginstalan lokal di Windows, Linux, atau macOS. Anda dapat menggunakannya secara interaktif dengan meluncurkan shell (seperti Bash, PowerShell, atau cmd.exe) dan memasukkan perintah di prompt. Atau, Anda dapat mengotomatiskan tugas berulang dengan merakit perintah ke dalam skrip shell menggunakan sintaks shell yang Anda pilih.

Cara memilih alat manajemen

Dengan beberapa pengecualian, tugas apa pun yang dapat Anda lakukan di portal Azure juga dapat diselesaikan menggunakan Azure PowerShell atau Azure CLI. Berikut adalah beberapa faktor yang perlu dipertimbangkan saat memilih alat yang paling tepat untuk kebutuhan Anda:

  • Otomatisasi: Apakah Anda perlu mengotomatiskan tugas yang kompleks atau berulang? Azure PowerShell dan Azure CLI mendukung otomatisasi, sedangkan portal Azure tidak.

  • Kurva pembelajaran: Apakah Anda perlu menyelesaikan tugas dengan cepat tanpa mempelajari perintah atau sintaks baru? portal Azure ramah pengguna dan tidak memerlukan perintah atau sintaks pembelajaran. Sebaliknya, Azure PowerShell dan Azure CLI memerlukan pemahaman tentang sintaks shell perintah dan persyaratan khusus untuk setiap perintah.

  • Set keterampilan tim: Apakah tim Anda memiliki keahlian yang ada? Misalnya, jika tim Anda sudah menggunakan PowerShell untuk mengelola produk lain seperti Windows, Server Exchange, atau Microsoft 365, mereka mungkin menemukan Azure PowerShell menjadi pilihan yang lebih nyaman dan efisien.

Contoh

Mari kita lihat kembali skenario memilih alat administratif untuk menyebarkan dan menguji aplikasi CRM Anda. Administrator Anda memiliki dua tugas Azure tertentu untuk diselesaikan:

  1. Buat satu grup sumber daya untuk setiap kategori pengujian (unit, integrasi, dan penerimaan).
  2. Buat beberapa VM di setiap grup sumber daya sebelum setiap putaran pengujian.

portal Azure adalah pilihan yang wajar untuk membuat grup sumber daya. Karena tugas-tugas ini bersifat satu kali, Anda tidak memerlukan skrip untuk membuatnya.

Sebagian besar administrator pertama kali mengalami Azure melalui portal Azure. Portal ini menyediakan antarmuka grafis yang terorganisir dengan baik untuk mengelola sumber daya Azure, menjadikannya titik awal yang sangat baik. Namun, portal tidak mendukung otomatisasi, yang penting untuk tugas berulang seperti membuat beberapa VM beberapa kali seminggu.

Untuk otomatisasi di Azure, Anda memiliki dua opsi:

  • Azure PowerShell
  • Azure CLI (antarmuka baris perintah Azure)

Kedua alat memenuhi kebutuhan Anda, tetapi Azure PowerShell mungkin menjadi pilihan terbaik jika tim Anda memiliki pengetahuan PowerShell yang ada.

Dalam praktiknya, bisnis biasanya melakukan campuran tugas satu kali dan berulang, sering menggunakan portal Azure dan solusi pembuatan skrip. Dalam contoh CRM Anda, membuat grup sumber daya menggunakan portal Azure dan mengotomatiskan pembuatan VM dengan Azure PowerShell adalah pendekatan yang wajar.

Sisa modul ini mengasumsikan Azure PowerShell adalah pilihan Anda untuk alat otomatisasi.