Hızlı başlangıç: Bicep kullanarak azd Python web şablonlarıyla dağıtılan hizmetleri ölçeklendirin

Python web azd şablonları hızla yeni bir web uygulaması oluşturmanıza ve Azure dağıtmanıza yardımcı olur. Şablonlar azd düşük maliyetli Azure hizmet seçeneklerini kullanır. Senaryonuza uyacak şekilde, şablonda tanımlanan her hizmetin hizmet düzeylerini veya sürümlerini ayarlayın.

Bu hızlı başlangıçta, mevcut hizmetlerin ölçeğini genişletmek için uygun Bicep şablon dosyalarını güncelleştirin. Ardından komutunu çalıştırın azd provision ve Azure dağıtımında yaptığınız değişikliği görüntüleyin.

Önkoşullar

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

Yerel bilgisayarınıza aşağıdaki araçları yükleyin:

Şablon dağıt

Başlamak için çalışan azd bir dağıtıma ihtiyacınız vardır. Dağıtımı yapılandırdıktan sonra, azd şablonunun oluşturduğu 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 çalıştırılacak komut dizisinin tamamı aşağıdadır:

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

    İşlem azd up tamamlandığında Azure portalını açın, yeni kaynak grubunuzda dağıttığınız Azure App Service gidin ve App Service fiyatlandırma planını not alın (Bkz. App Service planının Genel Bakış sayfası, Temel Parçalar bölümü, Fiyatlandırma planı değeri).

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

  3. Gezgin bölmesinde, infra klasörüne gidin. infra klasöründeki alt klasörlere ve dosyalara bakın.

    main.bicep dosyası, azd up veya azd provision çalıştırdığınızda dağıtılan tüm hizmetlerin oluşturulmasını koordine eder. db.bicep ve web.bicep gibi diğer dosyaları çağırır. Bu dosyalar \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. Üç üst düzey Bicep dosyası (main.bicep, db.bicep ve web.bicep) \core alt klasöründeki bazı dosyalara başvurur. Bu projede bazı dosyalar 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. Bu ölçeklendirme yöntemini göstermek için App Service planını Temel Hizmet planından (daha düşük trafik gereksinimleri olan ve gelişmiş otomatik ölçeklendirme ve trafik yönetimi özellikleri gerektirmeyen uygulamalar için tasarlanmıştır) üretim iş yüklerini çalıştırmak için tasarlanmış Standart Hizmet planına değiştirin.

Uyarı

Dağıtımdan sonra tüm SKU değişikliklerini yapamazsınız. Ölçeklendirme seçeneklerinizi daha iyi anlamak için bazı araştırmalar yapılması gerekebilir.

  1. web.bicep dosyasını açın ve appServicePlan 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şiklik saat başına fiyatı biraz artırır. Farklı hizmet planları ve bunların ilişkili maliyetleri hakkında ayrıntılı bilgi için App Service fiyatlandırma sayfasına bakın.

  2. Uygulamayı zaten Azure 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. .azure<environment-name.env> dosyası bu değerleri kaydeder; burada <environment-name> sırasında azd initsağ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ıç burada sona erer. Ancak, birçok Azure hizmeti daha ölçeklenebilir ve üretime hazır uygulamalar oluşturmanıza yardımcı olabilir. Öğrenmeye başlamak için harika başlangıç noktalarından bazıları Azure API Management, Azure Front Door, Azure CDN ve Azure Sanal Ağ'tür.

Kaynakları temizleme

azd down komutunu çalıştırarak şablonun oluşturduğu 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.