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.
Azure menyediakan beberapa alat baris perintah untuk membantu pengguna berinteraksi dengan layanan cloud. Dua alat yang paling umum digunakan adalah Azure Developer CLI dan Azure CLI. Meskipun kedua opsi memungkinkan pengguna mengelola dan menyebarkan sumber daya di Azure, mereka dirancang untuk audiens dan kasus penggunaan yang berbeda. Bagian berikut memberikan gambaran umum tentang setiap alat, menyoroti perbedaannya, dan menawarkan perbandingan untuk membantu Anda memilih alat terbaik untuk situasi yang berbeda.
Apa itu Azure Developer CLI?
Azure Developer CLI (azd) adalah alat baris perintah yang berfokus pada pengembang yang dirancang untuk menyederhanakan proses membangun, memprovisikan, menyebarkan, dan mengelola aplikasi tumpukan penuh di Azure. Fitur utama meliputi:
- Perintah tingkat tinggi yang berorientasi pada tahap siklus hidup aplikasi, seperti provisi dan penyebaran
- Sistem templat untuk menentukan infrastruktur sebagai konfigurasi kode dan penyebaran untuk aplikasi Anda
- Provisi dan penyebaran sumber daya aplikasi otomatis
- Penyiapan alur CI/CD bawaan untuk GitHub Actions atau Azure Pipelines
- Galeri templat aplikasi pemula untuk arsitektur aplikasi umum
Apa itu Azure CLI?
Azure CLI (az) adalah antarmuka baris perintah tujuan umum untuk mengelola sumber daya Azure. Ini menyediakan serangkaian perintah komprehensif untuk membuat, mengonfigurasi, menghapus, dan memantau sumber daya secara terprogram atau interaktif. Fitur utama meliputi:
- Kontrol administratif terperinci atas sumber daya Azure
- Dukungan untuk pembuatan skrip dan otomatisasi tugas
- Integrasi dengan berbagai layanan dan alat Azure
- Manajemen sumber daya di banyak penyewa, langganan, dan lingkungan
Bagaimana alatnya berbeda?
Meskipun Azure Developer CLI dan Azure CLI menyediakan antarmuka baris perintah untuk Azure, mereka melayani tujuan dan audiens yang berbeda:
- Azure Developer CLI: Berfokus pada penyederhanaan pengalaman pengembang dengan menyediakan alur kerja yang terstruktur untuk membangun dan menyebarkan aplikasi. Ini menyederhanakan banyak kompleksitas pengelolaan sumber daya dan disesuaikan untuk tugas yang berfokus pada aplikasi.
- Azure CLI: Menawarkan kontrol terperinci atas sumber daya Azure dan dirancang untuk audiens yang lebih luas, termasuk administrator TI, teknisi DevOps, dan pengembang. Ini memberikan fleksibilitas untuk mengelola sumber daya individu tetapi memerlukan pengetahuan tentang layanan Azure tertentu.
Membandingkan perintah
Anda dapat mencetak perintah yang tersedia untuk kedua alat CLI untuk memvisualisasikan perbedaan ini. Misalnya, jalankan perintah azd help Azure Developer CLI untuk melihat informasi tentang alat dan perintah yang tersedia:
Usage
azd [command]
Commands
Configure and develop your app
auth : Authenticate with Azure.
config : Manage azd configurations (ex: default Azure subscription, location).
hooks : Develop, test and run hooks for an application. (Beta)
init : Initialize a new application.
restore : Restores the application's dependencies. (Beta)
template : Find and view template details. (Beta)
Manage Azure resources and app deployments
deploy : Deploy the application's code to Azure.
down : Delete Azure resources for an application.
env : Manage environments.
package : Packages the application's code to be deployed to Azure. (Beta)
provision : Provision the Azure resources for an application.
up : Provision Azure resources, and deploy your project with a single command.
Monitor, test and release your app
monitor : Monitor a deployed application. (Beta)
pipeline : Manage and configure your deployment pipelines. (Beta)
show : Display information about your app and its resources.
Perintah dalam output sebelumnya berkaitan dengan aspek alur kerja pengembangan tingkat tinggi, seperti mengelola penyebaran aplikasi, konfigurasi aplikasi, dan pemantauan.
Namun, jika Anda menjalankan perintah Azure CLI az help, Anda akan melihat output yang menyerupai contoh berikut:
Group
az
Subgroups:
account : Manage Azure subscription information.
acr : Manage private registries with Azure Container Registries.
ad : Manage Microsoft Entra ID (formerly known as Azure Active
Directory, Azure AD, AAD) entities needed for Azure role-based
access control (Azure RBAC) through Microsoft Graph API.
advisor : Manage Azure Advisor.
afd : Manage Azure Front Door Standard/Premium.
aks : Manage Azure Kubernetes Services.
ams : Manage Azure Media Services resources.
apim : Manage Azure API Management services.
appconfig : Manage App Configurations.
appservice : Manage App Service plans.
aro : Manage Azure Red Hat OpenShift clusters.
backup : Manage Azure Backups.
batch : Manage Azure Batch.
bicep : Bicep CLI command group.
billing : Manage Azure Billing.
bot : Manage Microsoft Azure Bot Service.
cache : Commands to manage CLI objects cached using the `--defer`
(omitted for brevity...)
Dalam output sebelumnya, semua perintah berfokus pada pengelolaan konfigurasi untuk sumber daya Azure tertentu, seperti Azure Container Registries atau layanan Penagihan Azure.
Membandingkan fitur
Tabel berikut menyoroti perbedaan utama antara Azure Developer CLI dan Azure CLI secara lebih rinci:
| Fungsionalitas | Azure Developer CLI (azd) |
Azure CLI (az) |
|---|---|---|
| Audiens utama | Pengembang berfokus pada pembangunan aplikasi cloud-native | Pengembang, admin TI, dan teknisi DevOps |
| Kasus penggunaan utama | Manajemen siklus hidup aplikasi dari awal hingga akhir | Administrasi & manajemen sumber daya Azure |
| Jenis tugas | Menyediakan dan menyebarkan sumber daya aplikasi, penyiapan alur CI/CD | Administrasi dan pembuatan skrip sumber daya |
| Perilaku perintah | Perintah tingkat tinggi yang di opiniasi untuk alur kerja umum | Perintah tingkat rendah yang fleksibel untuk kontrol terperinci |
| Dukungan templat | Menyertakan templat yang telah ditentukan sebelumnya untuk arsitektur umum | Tidak ada templat; memerlukan konfigurasi sumber daya manual |
| Dukungan IaC | Dukungan bawaan untuk alat IaC seperti Bicep dan Terraform | Memerlukan penyiapan dan integrasi IaC terpisah |
| Integrasi CI/CD | Mengotomatiskan penyiapan alur untuk GitHub Actions atau Azure Pipelines | Tidak ada otomatisasi CI/CD bawaan |
Membandingkan kasus penggunaan
Memilih alat yang tepat tergantung pada kebutuhan spesifik Anda dan tugas yang ingin Anda selesaikan. Di bawah ini adalah contoh skenario di mana setiap alat unggul untuk membantu Anda memutuskan mana yang akan digunakan untuk alur kerja Anda.
Kapan Menggunakan Azure Developer CLI
Azure Developer CLI paling cocok untuk skenario di mana Anda perlu mengelola alur kerja end-to-end untuk pengembangan dan penyebaran aplikasi. Contoh kasus penggunaan meliputi:
- Mengemas, menyediakan, dan menyebarkan aplikasi cloud-native penuh tumpukan secara portabel dan dapat diulang
- Menyediakan arsitektur aplikasi sampel dengan cepat menggunakan templat yang telah ditentukan sebelumnya untuk pembuatan prototipe cepat
- Menyiapkan alur CI/CD untuk GitHub Actions atau Azure Pipelines dengan upaya minimal
Kapan Menggunakan Azure CLI
Azure CLI sangat ideal untuk skenario yang memerlukan kontrol terperinci atas sumber daya Azure individual atau kemampuan pembuatan skrip tingkat lanjut. Contoh kasus penggunaan meliputi:
- Membuat, mengonfigurasi, atau menghapus sumber daya Azure
- Mengotomatiskan manajemen sumber daya menggunakan skrip kustom
- Memantau dan memecahkan masalah sumber daya Azure
- Mengintegrasikan manajemen sumber daya ke alur kerja DevOps yang lebih luas
Dengan memahami kasus penggunaan ini, Anda dapat menentukan alat mana yang lebih cocok untuk kebutuhan spesifik Anda atau menggunakan kedua alat dalam kombinasi untuk memaksimalkan efisiensi.
Kesimpulan
Azure Developer CLI dan Azure CLI adalah alat pelengkap yang dirancang untuk audiens dan kasus penggunaan yang berbeda. Azure Developer CLI menyederhanakan pengemasan, provisi, dan penyebaran aplikasi untuk pengembang, sementara Azure CLI menyediakan kontrol terperinci untuk tugas administratif. Bergantung pada peran dan persyaratan Anda, Anda dapat menggunakan satu atau kedua alat untuk mencapai tujuan Anda di Azure.