Aracılığıyla paylaş


Hızlı Başlangıç Kılavuzu: Bicep kullanarak azd Python web şablonlarıyla dağıtılmış hizmetlerin ölçeklendirilmesi

python web azd şablonları hızlı bir şekilde yeni bir web uygulaması oluşturmanıza ve bunu Azure'a dağıtmanıza olanak sağlar. azd şablonları düşük maliyetli Azure hizmet seçeneklerini kullanacak şekilde tasarlanmıştır. Kuşkusuz, senaryonuz için şablonda tanımlanan hizmetlerin her biri için hizmet düzeylerini (veya sku'ları) ayarlamak isteyeceksiniz.

Bu Hızlı Başlangıçta, mevcut hizmetlerin ölçeğini genişletmek ve dağıtımınıza yeni hizmetler eklemek için uygun bicep şablon dosyalarını güncelleştireceksiniz. Ardından azd provision komutunu çalıştıracak ve Azure dağıtımında yaptığınız değişikliği görüntüleyebilirsiniz.

Önkoşullar

Azure aboneliği - Bir tane ücretsiz oluşturun

Yerel bilgisayarınızda aşağıdakilerin yüklü olması gerekir:

Şablon dağıt

Başlamak için çalışan bir azd dağıtımına ihtiyacınız vardır. Bunu yaptıktan sonra, azd şablonu tarafından oluşturulan Bicep dosyalarını değiştirebilirsiniz.

  1. Hızlı Başlangıç makalesindeki 1 ile 7 arasında adımları izleyin. 2. adımda azure-django-postgres-flexible-appservice şablonunu kullanın. Kolaylık olması için, komut satırından verilen tüm komut dizisi aşağıda verilmiştir:

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

    azd up tamamlandıktan sonra Azure portalını açın, yeni Kaynak Grubunuzda dağıtılan Azure App Service'e gidin ve App Service fiyatlandırma planını not alın (App Service planının Genel Bakış sayfasına, Temel Parçalar bölümüne, "Fiyatlandırma planı" değerine bakın).

  2. Hızlı Başlangıç makalesinin 1. adımında azdtest klasörünü oluşturmanız istenir. Bu klasörü Visual Studio Code'da açın.

  3. Gezgin bölmesinde infra klasörüne gidin. infra klasöründeki alt klasörleri ve dosyaları gözlemleyin.

    main.bicep dosyası, bir azd up veya azd provisiongerçekleştirirken dağıtılan tüm hizmetlerin oluşturulmasını düzenler. db.bicep ve web.bicepgibi diğer dosyaları çağırır ve bu da \core alt klasöründe bulunan dosyaları çağırır.

    \core alt klasörü, birçok Azure hizmeti için bicep şablonları içeren derin iç içe yerleştirilmiş bir klasör yapısıdır. \core alt klasöründeki bazı dosyalara üç üst düzey bicep dosyası (main.bicep, db.bicep ve web.bicep) başvuruda bulunur ve bazıları bu projede hiç kullanılmaz.

Bicep özelliklerini değiştirerek hizmeti ölçeklendirme

Dağıtımınızdaki mevcut bir kaynağı SKU'sunu değiştirerek ölçeklendikleyebilirsiniz. Bunu göstermek için App Service planını "Temel Hizmet planı" (daha düşük trafik gereksinimlerine sahip uygulamalar için tasarlanmıştır ve gelişmiş otomatik ölçeklendirme ve trafik yönetimi özelliklerine ihtiyaç duymayan uygulamalar için tasarlanmıştır) yerine üretim iş yüklerini çalıştırmak için tasarlanmış olan "Standart Hizmet planı" olarak değiştireceksiniz.

Uyarı

Bu olgudan sonra tüm SKU değişiklikleri yapılamaz. Ölçeklendirme seçeneklerinizi daha iyi anlamak için bazı araştırmalar gerekebilir.

  1. web.bicep dosyasını açın ve appService modül tanımını bulun. Özellik ayarına özellikle dikkat edin:

       sku: {
          name: 'B1'
       }
    

    B1 değerini aşağıdaki gibi S1 olarak değiştirin:

       sku: {
          name: 'S1'
       }
    

    Önemli

    Bu değişikliğin sonucunda saat başına fiyat biraz artacaktır. Farklı hizmet planları ve bunların ilişkili maliyetleri hakkındaki ayrıntılar App Service fiyatlandırma sayfasında bulunabilir.

  2. Uygulamayı Azure'da zaten dağıttığınızı varsayarsak, uygulama kodunun kendisini yeniden dağıtmadan altyapıya değişiklikleri dağıtmak için aşağıdaki komutu kullanın.

    azd provision
    

    Konum ve abonelik sorulmamalıdır. Bu değerler .azure<ortam adı>.env dosyasına kaydedilir; burada <environment-name>azd initsırasında sağladığınız ortam adıdır.

  3. azd provision tamamlandığında web uygulamanızın çalışmaya devam ettiğinden emin olun. Ayrıca Kaynak Grubunuz için App Service Planı'nı bulun ve Fiyatlandırma Planının Standart Hizmet Planı (S1) olarak ayarlandığını onaylayın.

Bu, Hızlı Başlangıç'ı sona erdirir, ancak daha ölçeklenebilir ve üretime hazır uygulamalar oluşturmanıza yardımcı olabilecek birçok Azure hizmeti vardır. Başlangıç olarak Azure API Management , Azure Front Door , Azure CDN ve Azure Sanal Ağ hakkında bilgi edinmek iyi bir başlangıç olabilir.

Kaynakları temizleme

azd down komutunu çalıştırarak şablon tarafından oluşturulan kaynakları temizleyin.

azd down

azd down komutu Azure kaynaklarını ve GitHub Actions iş akışını siler. İstendiğinde, kaynak grubuyla ilişkili tüm kaynakları silmeyi kabul edin.

Ayrıca azdtest klasörünü silebilir veya projenin dosyalarını değiştirerek kendi uygulamanızın temeli olarak kullanabilirsiniz.