Mulai Cepat: Menskalakan layanan yang diterapkan menggunakan templat web Python azd dengan Bicep

Templat web azd Python membantu Anda membuat aplikasi web baru dengan cepat dan menyebarkannya ke Azure. Templat azd menggunakan opsi layanan Azure berkursi rendah. Agar sesuai dengan skenario Anda, sesuaikan tingkat layanan atau versi untuk setiap layanan yang ditentukan dalam templat.

Dalam panduan mulai cepat ini, Anda memperbarui file templat Bicep yang sesuai untuk meningkatkan skala layanan yang sudah ada. Kemudian, Anda menjalankan perintah azd provision dan meninjau perubahan yang Anda buat pada deployment Azure.

Prasyarat

Langganan Azure - Buat satu secara gratis

Instal alat berikut di komputer lokal Anda:

Menyebarkan templat

Untuk memulai, Anda memerlukan instans azd yang berfungsi. Setelah menyiapkan penyebaran, Anda dapat memodifikasi file Bicep yang dihasilkan oleh templat azd.

  1. Ikuti langkah 1 hingga 7 di artikel Mulai Cepat. Pada langkah 2, gunakan azure-django-postgres-flexible-appservice template. Demi kenyamanan Anda, berikut adalah seluruh urutan perintah untuk dijalankan dari baris perintah:

    mkdir azdtest
    cd azdtest
    azd init --template azure-django-postgres-flexible-appservice
    azd auth login
    azd up
    

    Setelah azd up selesai, buka portal Azure, buka Azure App Service yang Anda sebarkan di grup sumber daya baru Anda, dan catat paket harga App Service (lihat halaman Gambaran Umum paket App Service, bagian Esensial, Nilai paket harga).

  2. Di langkah 1 artikel Mulai Cepat, Anda membuat folder azdtest . Buka folder tersebut di Visual Studio Code.

  3. Di panel Explorer, buka folder infra . Lihat subfolder dan file di folder infra .

    File main.bicep mengatur pembuatan semua layanan yang disebarkan saat Anda menjalankan azd up atau azd provision. Ini memanggil file lain, seperti db.bicep dan web.bicep. File-file ini memanggil file yang terkandung dalam subfolder \core .

    Subfolder \core adalah struktur folder berlapis dalam yang berisi templat Bicep untuk banyak layanan Azure. Tiga file Bicep tingkat atas (main.bicep, db.bicep, dan web.bicep) mereferensikan beberapa file di subfolder \core. Beberapa file tidak digunakan di proyek ini.

Meningkatkan layanan dengan memodifikasi properti Bicep

Anda dapat menskalakan sumber daya yang ada dalam penyebaran Anda dengan mengubah SKU-nya. Untuk menunjukkan metode penskalaan ini, ubah paket App Service dari paket Layanan Dasar (yang dirancang untuk aplikasi dengan persyaratan lalu lintas yang lebih rendah dan tidak memerlukan fitur skala otomatis dan manajemen lalu lintas tingkat lanjut) ke paket Layanan Standar, yang dirancang untuk menjalankan beban kerja produksi.

Nota

Anda tidak dapat melakukan semua perubahan SKU setelah penerapan. Beberapa penelitian mungkin diperlukan untuk lebih memahami opsi penskalakan Anda.

  1. Buka file web.bicep dan temukan appServicePlan definisi modul. Secara khusus, cari pengaturan properti:

       sku: {
          name: 'B1'
       }
    

    Ubah nilai dari B1 menjadi S1 sebagai berikut:

       sku: {
          name: 'S1'
       }
    

    Penting

    Perubahan ini sedikit meningkatkan harga per jam. Untuk detail tentang berbagai paket layanan dan biaya terkaitnya, lihat halaman harga App Service.

  2. Dengan asumsi Anda sudah menyebarkan aplikasi di Azure, gunakan perintah berikut untuk menyebarkan perubahan pada infrastruktur tanpa menyebarkan ulang kode aplikasi itu sendiri.

    azd provision
    

    Anda seharusnya tidak diminta untuk memberikan lokasi dan langganan. File .azure<environment-name.env> menyimpan nilai-nilai tersebut, di mana <environment-name> adalah nama lingkungan yang Anda berikan selama azd init.

  3. Setelah azd provision selesai, konfirmasikan bahwa aplikasi web Anda masih berfungsi. Temukan juga Paket Layanan Aplikasi untuk Grup Sumber Daya Anda dan pastikan bahwa Rencana Harga diatur ke Paket Layanan Standar (S1).

Panduan mulai cepat ini berakhir di sini. Namun, banyak layanan Azure dapat membantu Anda membangun aplikasi yang lebih dapat diskalakan dan siap produksi. Tempat yang bagus untuk memulai pembelajaran adalah Azure API Management, Azure Front Door, Azure CDN, dan Microsoft Azure Virtual Network, untuk beberapa nama.

Membersihkan sumber daya

Bersihkan sumber daya yang dibuat templat dengan menjalankan perintah azd down .

azd down

Perintah azd down menghapus sumber daya Azure dan alur kerja GitHub Actions. Ketika diminta, setuju untuk menghapus semua sumber daya yang terkait dengan grup sumber daya.

Anda juga dapat menghapus folder azdtest , atau menggunakannya sebagai dasar untuk aplikasi Anda sendiri dengan memodifikasi file proyek.