Dağıtım yuvalarını değiştirme

Tamamlandı

Uygulamanızın Dağıtım yuvaları sayfasında ve Genel Bakış sayfasında dağıtım yuvalarını değiştirebilirsiniz. Bir uygulamayı dağıtım yuvasından üretime geçirmeden önce, üretimin hedef yuvanız olduğundan ve kaynak yuvadaki tüm ayarların tam olarak üretimde olmasını istediğiniz şekilde yapılandırıldığından emin olun.

Dağıtım yuvalarını el ile değiştirme

Dağıtım yuvalarını değiştirmek için:

  1. Uygulamanızın Dağıtım yuvaları sayfasına gidin ve Değiştir'i seçin. Değiştir iletişim kutusu, değiştirilecek seçili kaynak ve hedef yuvalardaki ayarları gösterir.

  2. İstediğiniz Kaynak ve Hedef yuvalarını seçin. Hedef genellikle üretim yuvasıdır. Ayrıca, Kaynak Değişiklikleri ve Hedef Değişiklikler sekmelerini seçin ve yapılandırma değişikliklerinin beklendiğini doğrulayın. İşiniz bittiğinde Değiştir'i seçerek yuvaları hemen değiştirebilirsiniz.

    Değiştirme işlemi gerçekleşmeden önce hedef yuvanızın yeni ayarlarla nasıl çalışacağını görmek için Değiştir'i seçmeyin, ancak aşağıdaki Önizleme ile değiştir başlığı altında yer alan yönergeleri izleyin.

  3. İşiniz bittiğinde Kapat'ı seçerek iletişim kutusunu kapatın.

Önizleme ile değiştirme (çok fazlı değiştirme)

Hedef yuva olarak üretime geçmeden önce, uygulamanın değiştirilen ayarlarla çalıştığını doğrulayın. Kaynak yuva, görev açısından kritik uygulamalar için tercih edilen değiştirme tamamlanmadan önce de ısıtılır.

Önizleme ile değiştirme işlemi gerçekleştirdiğinizde App Service aynı değiştirme işlemini gerçekleştirir ancak ilk adımdan sonra duraklatılır. Daha sonra değiştirme işlemini tamamlamadan önce hazırlama yuvasındaki sonucu doğrulayabilirsiniz.

Değiştirme işlemini iptal ederseniz App Service yapılandırma öğelerini kaynak yuvaya yeniden ekler.

Önizleme ile değiştirmek için:

  1. Dağıtım yuvalarını değiştirme bölümünde yukarıdaki adımları izleyin ancak Önizleme ile değiştirme gerçekleştir'i seçin. İletişim kutusu, kaynak yuvadaki yapılandırmanın 1. aşamada nasıl değiştiğini ve 2. aşamada kaynak ve hedef yuvanın nasıl değiştiğini gösterir.

  2. Değişimi başlatmaya hazır olduğunuzda Değişimi Başlat'ı seçin.

    1. aşama tamamlandığında, iletişim kutusunda size bildirilir. adresine giderek kaynak yuvadaki değişimin önizlemesini görüntüleme https://<app_name>-<source-slot-name>.azurewebsites.net.

  3. Bekleyen değişimi tamamlamaya hazır olduğunuzda Değiştirme eyleminde Değişimi Tamamla'yı seçin ve Değiştirme işlemini Tamamla'yı seçin.

    Bekleyen değişimi iptal etmek için bunun yerine Değişimi İptal Et'i seçin.

  4. İşiniz bittiğinde Kapat'ı seçerek iletişim kutusunu kapatın.

Otomatik değiştirme yapılandırması

Otomatik değiştirme, uygulamanızı sıfır soğuk başlangıç ve uygulama müşterileri için sıfır kapalı kalma süresiyle sürekli dağıtmak istediğiniz Azure DevOps Services senaryolarını kolaylaştırır. Otomatik değiştirme bir yuvadan üretime etkinleştirildiğinde, kod değişikliklerinizi bu yuvaya her gönderdiğinizde App Service, kaynak yuvada ısındıktan sonra uygulamayı otomatik olarak üretime değiştirir.

Dekont

Otomatik değiştirme şu anda Linux'taki web uygulamalarında ve Kapsayıcılar için Web App'te desteklenmiyor.

Otomatik değişimi yapılandırmak için:

  1. Uygulamanızın kaynak sayfasına gidin ve otomatik değiştirme için yapılandırmak istediğiniz dağıtım yuvasını seçin. Ayar, Yapılandırma > Genel ayarları sayfasındadır.

  2. Otomatik değiştirme etkin seçeneğini Açık olarak ayarlayın. Ardından Otomatik değiştirme dağıtım yuvası için istediğiniz hedef yuvayı seçin ve komut çubuğunda Kaydet'i seçin.

  3. Kaynak yuvaya bir kod gönderme işlemini yürütür. Otomatik değiştirme işlemi kısa bir süre sonra gerçekleşir ve güncelleştirme hedef yuvanızın URL'sine yansıtılır.

Özel ısınmayı belirtme

Bazı uygulamalar, değiştirme işleminden önce özel ısınma eylemleri gerektirebilir. applicationInitialization web.config içindeki yapılandırma öğesi, özel başlatma eylemleri belirtmenize olanak tanır. Değiştirme işlemi, hedef yuvayla değiştirmeden önce bu özel ısınmanın bitmesini bekler. Aşağıda örnek bir web.config parçası verilmiş.

<system.webServer>
    <applicationInitialization>
        <add initializationPage="/" hostName="[app hostname]" />
        <add initializationPage="/Home/About" hostName="[app hostname]" />
    </applicationInitialization>
</system.webServer>

öğesini özelleştirme applicationInitialization hakkında daha fazla bilgi için bkz . En yaygın dağıtım yuvası değiştirme hataları ve bunların nasıl düzeltilmesi.

Ayrıca, aşağıdaki uygulama ayarlarından biriyle veya her ikisiyle de ısınma davranışını özelleştirebilirsiniz:

  • WEBSITE_SWAP_WARMUP_PING_PATH: Sitenizi ısıtmak için ping gönderme yolu. Değer olarak eğik çizgiyle başlayan özel bir yol belirterek bu uygulama ayarını ekleyin. /statuscheck bunun bir örneğidir. / varsayılan değerdir.
  • WEBSITE_SWAP_WARMUP_PING_STATUSES: Isınma işlemi için geçerli HTTP yanıt kodları. Http kodlarının virgülle ayrılmış listesiyle bu uygulama ayarını ekleyin. Örnek olarak verilmiştir 200,202 . Döndürülen durum kodu listede yoksa, ısınma ve değiştirme işlemleri durdurulur. Varsayılan olarak, tüm yanıt kodları geçerlidir.
  • WEBSITE_WARMUP_PATH: Site yeniden başlatıldığında (yalnızca yuva değiştirme işlemleri sırasında değil) ping atılması gereken, sitede göreli bir yol. Örnek değerler şunlardır/statuscheck: veya kök yolu. /

Geri alma ve değişimi izleme

Yuva değiştirme işleminden sonra hedef yuvada (örneğin, üretim yuvası) herhangi bir hata oluşursa, aynı iki yuvayı hemen değiştirerek yuvaları önceden değiştirme durumlarına geri yükleyin.

Değiştirme işleminin tamamlanması uzun sürüyorsa, etkinlik günlüğünde değiştirme işlemi hakkında bilgi alabilirsiniz.

Uygulamanızın portaldaki kaynak sayfasında, sol bölmede Etkinlik günlüğü'nü seçin.

Günlük sorgusunda olarak Swap Web App Slotsbir değiştirme işlemi görüntülenir. Ayrıntıları görmek için bunu genişletebilir ve alt işlemlerden veya hatalardan birini seçebilirsiniz.