Bagikan melalui


Mulai cepat: Menskalakan layanan yang disebarkan dengan templat web Python azd menggunakan Bicep

Templat web azd Python memungkinkan Anda membuat aplikasi web baru dengan cepat dan menyebarkannya ke Azure. Templat azd dirancang untuk menggunakan opsi layanan Azure berkursi rendah. Tidak diragukan lagi, Anda mungkin ingin menyesuaikan tingkat layanan (atau sku) untuk setiap layanan yang ditentukan dalam templat untuk skenario Anda.

Dalam Panduan Cepat ini, Anda akan memperbarui file template bicep yang sesuai untuk meningkatkan skala layanan yang ada dan menambahkan layanan baru ke proyek Anda. Kemudian, Anda akan menjalankan perintah azd provision dan melihat perubahan yang Anda buat pada deployment Azure.

Prasyarat

Langganan Azure - Buat satu secara gratis

Anda harus menginstal berikut ini di komputer lokal Anda:

Menyebarkan templat

Untuk memulai, Anda memerlukan penyebaran yang berfungsi azd . Setelah Anda memilikinya, Anda dapat memodifikasi file Bicep yang dihasilkan oleh template 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 yang akan dikeluarkan 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 Microsoft Azure, navigasikan ke Azure App Service yang disebarkan 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 diinstruksikan untuk membuat folder azdtest . Buka folder tersebut di Visual Studio Code.

  3. Di panel Explorer, navigasikan ke folder infra . Amati subfolder dan file di folder infra .

    File main.bicep mengoordinasikan pembuatan semua layanan yang disebarkan saat melakukan azd up atau azd provision. Ini memanggil ke file lain, seperti db.bicep dan web.bicep, yang pada gilirannya memanggil ke file yang terkandung dalam subfolder \core .

    Subfolder \core adalah struktur folder yang sangat terstruktur yang berisi templat bicep untuk banyak layanan Azure. Beberapa file di subfolder \core dirujuk oleh tiga file bicep tingkat atas (main.bicep, db.bicep dan web.bicep) dan beberapa tidak digunakan sama sekali dalam proyek ini.

Meningkatkan layanan dengan memodifikasi properti Bicep

Anda dapat menskalakan sumber daya yang ada dalam penyebaran Anda dengan mengubah SKU-nya. Untuk menunjukkan hal ini, Anda akan mengubah 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

Tidak semua perubahan SKU dapat dilakukan setelah kejadian. Beberapa penelitian mungkin diperlukan untuk lebih memahami opsi penskalakan Anda.

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

       sku: {
          name: 'B1'
       }
    

    Ubah nilai dari B1 menjadi S1 sebagai berikut:

       sku: {
          name: 'S1'
       }
    

    Penting

    Akibat perubahan ini, harga per jam akan sedikit meningkat. Detail tentang berbagai paket layanan dan biaya terkaitnya dapat ditemukan di halaman harga App Service.

  2. Dengan asumsi Anda sudah memiliki aplikasi yang disebarkan di Azure, gunakan perintah berikut untuk menyebarkan perubahan pada infrastruktur sambil tidak menyebarkan ulang kode aplikasi itu sendiri.

    azd provision
    

    Anda seharusnya tidak diminta untuk memberikan lokasi dan langganan. Nilai-nilai tersebut disimpan dalam file .azure<environment-name.env> 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).

Ini mengakhiri Panduan Memulai, namun ada banyak layanan Azure yang dapat membantu Anda membangun aplikasi yang lebih mudah diskalakan dan siap untuk produksi. Tempat yang bagus untuk memulai adalah mempelajari tentang Azure API Management, Azure Front Door, Azure CDN, dan Azure Virtual Network, untuk beberapa nama.

Membersihkan sumber daya

Bersihkan sumber daya yang dibuat oleh 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.