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.
Artikel ini adalah bagian kelima dalam serangkaian tujuh artikel yang membantu pengembang mulai menggunakan Azure.
- Bagian 1: Gambaran umum Azure untuk pengembang
- Bagian 2: Layanan Azure Utama untuk pengembang
- Bagian 3: Menghosting aplikasi di Azure
- Bagian 4: Menyambungkan aplikasi Anda ke layanan Azure
- Bagian 5: Bagaimana cara membuat dan mengelola sumber daya di Azure?
- Bagian 6: Konsep utama untuk membangun aplikasi Azure
- Bagian 7: Bagaimana saya dikenakan biaya?
Azure menawarkan berbagai alat untuk membuat dan mengelola sumber daya yang digunakan oleh aplikasi Anda.
Alat yang berbeda mendukung berbagai kasus penggunaan, dan sebagian besar pengembang Azure menggunakan kombinasi alat tergantung pada pekerjaan. Misalnya, Anda dapat:
Gunakan alat GUI seperti portal Microsoft Azure atau ekstensi Azure Tools untuk VISUAL Code saat membuat prototipe sumber daya Azure untuk aplikasi baru. Alat GUI memandu Anda melalui proses pembuatan layanan baru dan memungkinkan Anda meninjau dan memilih opsi untuk layanan menggunakan menu drop-down dan elemen grafis lainnya.
Gunakan Azure Developer CLI (
azd) untuk menyediakan dan menyebarkan aplikasi tumpukan penuh dari templat pemula. Dengan satuazd upperintah, Anda dapat membuat semua sumber daya Azure yang diperlukan dan menyebarkan kode Tanpa mengonfigurasi setiap layanan secara manual.Gunakan GitHub Copilot untuk Azure untuk mendapatkan panduan yang dibantu AI saat Anda tidak yakin sumber daya mana yang akan dibuat atau cara mengonfigurasinya. GitHub Copilot for Azure dapat membantu Anda mempelajari tentang layanan, menghasilkan skrip penyebaran, dan memecahkan masalah menggunakan bahasa alami.
Tulis skrip menggunakan Azure CLI atau Azure PowerShell untuk mengotomatiskan tugas umum. Misalnya, Anda dapat membuat skrip yang membuat lingkungan dev dasar untuk aplikasi web baru yang terdiri dari Azure App Service, database, dan penyimpanan blob. Menulis skrip memastikan pembuatan sumber daya yang konsisten dan lebih cepat daripada menggunakan UI.
Gunakan alat Infrastruktur sebagai kode (IaC) untuk menyebarkan dan mengelola sumber daya Azure secara deklaratif. Alat seperti Terraform, Ansible, dan Bicep memungkinkan Anda mengkodifikasi sumber daya Azure dalam sintaks deklaratif, memastikan penyebaran yang konsisten di seluruh lingkungan dan mencegah penyimpangan lingkungan.
Gunakan templat aplikasi AI untuk mem-bootstrap proyek AI dengan cepat. Azure menyediakan templat aplikasi AI yang menyertakan definisi infrastruktur, kode aplikasi, dan konfigurasi penyebaran untuk skenario AI umum seperti obrolan dengan data Anda dan pemrosesan dokumen.
Untuk mulai menggunakan alat pengembang Azure, lihat Mulai Cepat: Alat pengembang Azure.
portal Azure
portal Azure adalah antarmuka berbasis web yang dirancang untuk mengelola sumber daya Azure. Berikut adalah fitur-fitur dari portal Azure:
- UI berbasis web yang mudah digunakan untuk membuat dan mengelola sumber daya Azure
- Membuat dasbor yang dapat dikonfigurasi
- Mengakses pengaturan langganan dan informasi tagihan
Paket Ekstensi Azure Tools untuk VS Code
Pengembang yang menggunakan Visual Studio Code mengelola sumber daya Azure secara langsung di VISUAL Code dengan Paket Ekstensi Alat Azure untuk Visual Studio Code. Paket Ekstensi Alat Azure memungkinkan Anda:
- Membuat, mengelola, dan menyebarkan kode ke situs web dengan Azure App Service
- Membuat, menelusuri, dan mengkueri database Azure
- Membuat, men-debug, dan menyebarkan Azure Functions langsung di Visual Studio Code
- Menyebarkan aplikasi dalam kontainer di Visual Studio Code
Untuk daftar lengkap fitur, lihat halaman unduhan ekstensi.
Pengembangan Azure di Visual Studio
Pengembang yang menggunakan Visual Studio mengakses alat Azure melalui beban kerja pengembangan Azure. Integrasi Azure Visual Studio meliputi:
- Membuat dan menyebarkan ke Azure App Service, Azure Functions, dan Azure Container Apps
- Menambahkan dependensi layanan Azure melalui Connected Services
- Menelusuri dan mengelola sumber daya Azure dengan Cloud Explorer
- Men-debug layanan cloud secara lokal dan jarak jauh
Untuk mempelajari selengkapnya tentang pengembangan Azure dengan Visual Studio, lihat Pengembangan Azure dengan Visual Studio.
Azure Developer CLI
Azure Developer CLI (azd) adalah alat baris perintah yang berfokus pada pengembang untuk membuat aplikasi Azure. The Azure Developer CLI:
- Menyediakan dan menyebarkan aplikasi full-stack dari templat pemula
- Mengurangi waktu dari kode ke cloud dengan satu
azd upperintah - Mendukung konfigurasi alur CI/CD dengan
azd pipeline config - Bekerja dengan definisi infrastruktur di Bicep atau Terraform
Untuk memulai, kunjungi Panduan cepat untuk Azure Developer CLI.
GitHub Copilot untuk Azure
GitHub Copilot for Azure adalah ekstensi obrolan yang didukung AI yang membantu Anda bekerja dengan Azure menggunakan bahasa alami. Gunakan untuk:
- Pelajari tentang layanan Azure dan praktik terbaik
- Menyebarkan sumber daya Azure melalui percakapan
- Memecahkan masalah aplikasi dan sumber daya
- Dapatkan panduan tentang merancang aplikasi cloud-native
GitHub Copilot untuk Azure berfungsi di VS Code bersama paket ekstensi Azure Tools, menyediakan panduan yang dibantu AI saat Anda membangun dan mengelola aplikasi Anda.
Untuk mempelajari selengkapnya, lihat Mulai menggunakan GitHub Copilot untuk Azure.
Alat baris perintah
Alat baris perintah menawarkan efisiensi, pengulangan, dan kemampuan untuk membuat skrip tugas berulang. Azure menyediakan dua alat baris perintah: Azure CLI dan Azure PowerShell. Kedua alat tersebut setara secara fungsional, jadi pilih alat yang sesuai dengan alur kerja Anda.
Azure CLI
Azure CLI adalah alat baris perintah lintas platform yang berjalan di Windows, Linux, dan macOS. Azure CLI:
- Fitur sintaks yang ringkas dan efisien untuk mengelola sumber daya Azure
- Menghasilkan output sebagai JSON (secara default). Hasil juga dapat diformat sebagai YAML, tabel ASCII, atau nilai yang dipisahkan tab tanpa kunci
- Menyediakan kemampuan untuk mengkueri dan membentuk output dengan menggunakan kueri JMESPath
Perintah Azure CLI terintegrasi dengan mudah ke dalam bahasa skrip populer seperti Bash, memungkinkan Anda membuat skrip tugas umum.
LOCATION='eastus'
RESOURCE_GROUP_NAME='msdocs-expressjs-mongodb-tutorial'
WEB_APP_NAME='msdocs-expressjs-mongodb-123'
APP_SERVICE_PLAN_NAME='msdocs-expressjs-mongodb-plan-123'
RUNTIME='NODE|14-lts'
# Create a resource group
az group create \
--location $LOCATION \
--name $RESOURCE_GROUP_NAME
# Create an app service plan
az appservice plan create \
--name $APP_SERVICE_PLAN_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--sku B1 \
--is-linux
# Create the web app in the app service
az webapp create \
--name $WEB_APP_NAME \
--runtime $RUNTIME \
--plan $APP_SERVICE_PLAN_NAME \
--resource-group $RESOURCE_GROUP_NAME
Azure PowerShell
Azure PowerShell adalah sekumpulan cmdlet untuk mengelola sumber daya Azure langsung dari PowerShell. Azure PowerShell diinstal sebagai modul PowerShell dan berfungsi dengan PowerShell 7.0.6 LTS dan PowerShell 7.1.3 atau yang lebih tinggi di semua platform termasuk Windows, macOS, dan Linux. Kompatibel juga dengan Windows PowerShell 5.1.
Azure PowerShell terintegrasi erat dengan bahasa PowerShell. Perintah menggunakan format kata kerja-kata benda, dan data ditampilkan sebagai objek PowerShell. Jika Anda sudah terbiasa dengan pembuatan skrip PowerShell, Azure PowerShell adalah pilihan alami.
$location = 'eastus'
$resourceGroupName = 'msdocs-blob-storage-demo-azps'
$storageAccountName = 'stblobstoragedemo999'
# Create a resource group
New-AzResourceGroup `
-Location $location `
-Name $resourceGroupName
# Create the storage account
New-AzStorageAccount `
-Name $storageAccountName `
-ResourceGroupName $resourceGroupName `
-Location $location `
-SkuName Standard_LRS
Untuk informasi selengkapnya tentang memilih antara Azure CLI dan Azure PowerShell, lihat artikel Memilih alat baris perintah yang tepat.
Infrastruktur sebagai alat kode
Infrastruktur sebagai kode adalah proses pengelolaan dan penyediaan sumber daya melalui file konfigurasi deklaratif. Infrastruktur sebagai alat kode menggunakan spesifikasi status akhir deklaratif untuk menjamin serangkaian sumber daya dibuat dan dikonfigurasi dengan cara yang sama setiap kali. Sebagian besar infrastruktur sebagai alat kode juga memantau sumber daya untuk memastikan mereka tetap dikonfigurasi dalam keadaan yang diinginkan.
Azure mendukung berbagai infrastruktur sebagai alat kode untuk penyebaran otomatis, berulang, dan andal.
Bisep
Bicep adalah bahasa pemrogram khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Bicep menyediakan sintaks ringkas, keselamatan tipe data yang andal, dan dukungan untuk penggunaan ulang kode.
param location string = resourceGroup().location
param storageAccountName string = 'toylaunch${uniqueString(resourceGroup().id)}'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-06-01' = {
name: storageAccountName
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
Terraform
Hashicorp Terraform adalah alat sumber terbuka untuk memprovisikan dan mengelola infrastruktur cloud. Alat ini mengodifikasikan infrastruktur dalam file konfigurasi yang menjelaskan topologi sumber daya cloud. Terraform CLI menyediakan mekanisme sederhana untuk menyebarkan dan membuat versi file konfigurasi ke Azure.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "main" {
name = "${var.prefix}-resources"
location = var.location
}
resource "azurerm_app_service_plan" "main" {
name = "${var.prefix}-asp"
location = azurerm_resource_group.main.location
resource_group_name = azurerm_resource_group.main.name
kind = "Linux"
reserved = true
sku {
tier = "Standard"
size = "S1"
}
}
resource "azurerm_app_service" "main" {
name = "${var.prefix}-appservice"
location = azurerm_resource_group.main.location
resource_group_name = azurerm_resource_group.main.name
app_service_plan_id = azurerm_app_service_plan.main.id
site_config {
linux_fx_version = "NODE|10.14"
}
}
Mungkin
Ansible adalah produk sumber terbuka yang mengotomatiskan provisi cloud, manajemen konfigurasi, dan penyebaran aplikasi. Dengan menggunakan Ansible, Anda dapat menyediakan komputer virtual, kontainer, jaringan, dan infrastruktur cloud lengkap. Ansible juga memungkinkan Anda mengotomatiskan penyebaran dan konfigurasi sumber daya di lingkungan Anda.
- hosts: localhost
connection: local
vars:
resource_group: myResourceGroup
webapp_name: myfirstWebApp
plan_name: myAppServicePlan
location: eastus
tasks:
- name: Create a resource group
azure_rm_resourcegroup:
name: "{{ resource_group }}"
location: "{{ location }}"
- name: Create App Service on Linux with Java Runtime
azure_rm_webapp:
resource_group: "{{ resource_group }}"
name: "{{ webapp_name }}"
plan:
resource_group: "{{ resource_group }}"
name: "{{ plan_name }}"
is_linux: true
sku: S1
number_of_workers: 1
frameworks:
- name: "java"
version: "8"
settings:
java_container: tomcat
java_container_version: 8.5
Azure SDK dan REST API
Sumber daya Azure dapat dibuat secara terprogram dari kode. Ini memungkinkan Anda menulis aplikasi yang secara dinamis memprovisikan sumber daya Azure sebagai respons terhadap permintaan pengguna. Azure SDK menyediakan paket manajemen sumber daya di .NET, Go, Java, JavaScript, dan Python yang memungkinkan Anda membuat dan mengelola sumber daya Azure secara langsung dalam kode. Atau, Azure REST API memungkinkan Anda mengelola sumber daya Azure melalui permintaan HTTP ke titik akhir RESTful.