Aracılığıyla paylaş


Azure İşlevleri için bölge yedekliliğini yapılandırma

Alanlar arası yedeklilik, işlev uygulamalarınızın Azure kullanılabilirlik alanlarındaki sorunlara dayanıklı olmasını sağlar, böylece veri merkezi veya bölge kesintisi olduğunda uygulamanız kullanılabilir durumda kalır. Bu makalede, barındırma planınıza bağlı olarak Azure İşlevleri'ni alanlar arası yedekli olacak şekilde yapılandırmaya yönelik adım adım yönergeler sağlanır. Kullanılabilirlik alanlarının Azure İşlevleri ile nasıl çalıştığı hakkında bilgi için bkz. Azure İşlevleri'nde güvenilirlik.

Azure İşlevleri için kullanılabilirlik alanı yapılandırması , İşlevler barındırma planınıza bağlıdır:

Barındırma planı Destek düzeyi Yapılandırma bölümü
Esnek Tüketim planı GA Bu makalenin üst kısmında Esnek Tüketim'i seçin.
Elastik Premium planı GA Bu makalenin üst kısmında Premium'a tıklayın.
Ayrılmış (App Service) planı GA Bkz . App Service için kullanılabilirlik alanlarını yapılandırma.
Tüketim planı Yok Tüketim planı tarafından desteklenmez.

Önemli

Alanlar arası yedekliliği yapılandırmadan önce Azure İşlevlerinde Güvenilirlik - Kullanılabilirlik alanı hatalarına dayanıklılık bölümünde listelenen gereksinimleri ve ayrıntıları gözden geçirin.

Önemli

Alanlar arası yedekliliği yapılandırmadan önce Azure İşlevlerinde Güvenilirlik - Kullanılabilirlik alanı hatalarına dayanıklılık bölümünde listelenen gereksinimleri ve ayrıntıları gözden geçirin.

Yalnızca uygulamanızı oluştururken plandaki kullanılabilirlik alanlarını etkinleştirebilirsiniz. Mevcut bir Premium planı kullanılabilirlik alanlarını kullanacak şekilde dönüştüremezsiniz.

Kullanılabilirlik alanlarını destekleyen bölgeleri görüntüleme

Alanlar arası yedekli Esnek Tüketim planları belirli bir bölge kümesine dağıtılabilir. Geçerli liste için Azure CLI'yi kullanın:

  1. Henüz yapmadıysanız Azure CLI'yı kullanarak Azure'ı yükleyin ve oturum açın:

    az login
    
  2. az functionapp list-flexconsumption-locations komutunu --zone-redundant=true bağımsız değişkeniyle birlikte kullanın. Bu komut, şu anda bölge yedekli Esnek Tüketim planlarını destekleyen bölgelerin listesini döndürür.

    az functionapp list-flexconsumption-locations --zone-redundant=true --query "sort_by(@, &name)[].{Region:name}" -o table
    

Alanlar arası yedekli işlev uygulaması oluşturma

Uygulamanızı oluştururken bölgeye yedekli Esnek Tüketim Planı oluşturmak için bu adımları izleyin.

  1. Alanlar arası yedekli bir planda işlev uygulaması oluşturmak için, mevcut bir alanlar arası yedekli depolama hesabınız olmalıdır. Alanlar arası yedekli bir depolama hesabınız yoksa devam etmeden önce bir hesap oluşturun.

  2. Azure portalında İşlev Uygulaması Oluştur sayfasına gidin. Portalda işlev uygulaması oluşturma hakkında daha fazla bilgi için bkz . İşlev uygulaması oluşturma.

  3. Esnek Tüketim'i ve ardından Seç düğmesini seçin.

  4. İşlev Uygulaması Oluştur (Esnek Tüketim) sayfasındaki Temel bilgiler sekmesinde işlev uygulamanızın ayarlarını girin. Bölge yedekliliği için belirli gereksinimleri olan aşağıdaki tabloda (aşağıdaki ekran görüntüsünde de vurgulanmış) ayarlara özellikle dikkat edin.

    Setting Önerilen değer Alanlar arası yedeklilik notları
    Region Tercih ettiğiniz desteklenen bölge Flex Tüketim planınızın oluşturulduğu bölge. Azure İşlevleri Premium planları için alanlar arası yedekliliği destekleyen bölgelerin listesi için bkz. Azure İşlevlerinde Güvenilirlik - Kullanılabilirlik alanı hatalarına dayanıklılık - Gereksinimler.
    Alanlar arası yedeklilik Enabled Bu ayar, uygulamanızın alanlar arası yedekli olup olmadığını belirtir. Yalnızca bölge yedekliliğini destekleyen bir bölge seçtiğinizde seçebilirsiniz Enabled .

    Flex Consumption işlev uygulaması oluşturma sayfasının Temel bilgiler sekmesinin ekran görüntüsü.

  5. Depolama sekmesinde, işlev uygulamanız için alanlar arası yedekli depolama hesabını seçin. Aşağıdaki tabloda yer alan ve alanlar arası yedeklilik için belirli gereksinimlere sahip olan ayara özellikle dikkat edin.

    Setting Önerilen değer Alanlar arası yedeklilik notları
    Depolama hesabı Alanlar arası yedekli depolama hesabı Azure İşlevleri için güvenilirlik kılavuzunda açıklandığı gibi, alanlar arası yedekli işlev uygulamanız için alanlar arası yedekli depolama hesabı kullanmanızı kesinlikle öneririz.
  6. İşlev uygulaması oluşturma işleminin geri kalanında işlev uygulamanızı normal şekilde oluşturun. Oluşturma işleminin geri kalanında bölge yedekliliğini etkileyen hiçbir ayar yoktur.

Alanlar arası yedekli plan oluşturulduktan ve dağıtıldıktan sonra, yeni planınızda barındırılan Flex Consumption işlev uygulaması alanlar arası yedekli olarak kabul edilir.

Bölge yedekli bir Premium plan ve uygulama oluşturmak için bu adımları izleyin.

  1. Azure portalında İşlev Uygulaması Oluştur sayfasına gidin. Portalda işlev uygulaması oluşturma hakkında daha fazla bilgi için bkz . İşlev uygulaması oluşturma.

  2. İşlevler Premium'a ve ardından Seç düğmesine tıklayın.

  3. İşlev Uygulaması Oluştur (İşlev Ekstra) sayfasındaki Temel bilgiler sekmesinde işlev uygulamanızın ayarlarını girin. Bölge yedekliliği için belirli gereksinimleri olan aşağıdaki tabloda (aşağıdaki ekran görüntüsünde de vurgulanmış) ayarlara özellikle dikkat edin.

    Setting Önerilen değer Alanlar arası yedeklilik notları
    Region Tercih ettiğiniz desteklenen bölge Elastik Premium planınızın oluşturulduğu bölge. Kullanılabilirlik alanlarını destekleyen bir bölge seçmelisiniz. Azure İşlevleri Premium planları için alanlar arası yedekliliği destekleyen bölgelerin listesi için bkz. Azure İşlevlerinde Güvenilirlik - Kullanılabilirlik alanı hatalarına dayanıklılık - Gereksinimler.
    Fiyatlandırma planı Elastik Premium planlarından biri. Daha fazla bilgi için bkz . Kullanılabilir örnek SKU'ları. Bu makalede, Premium planda alanlar arası yedekli bir uygulamanın nasıl oluşturulacağı açıklanmaktadır. Bölge yedekliliği şu anda Tüketim planlarında kullanılamıyor. App Service planlarında alanlar arası yedeklilik hakkında bilgi için bkz. App Service için kullanılabilirlik alanlarını yapılandırma.
    Alanlar arası yedeklilik Enabled Bu ayar, uygulamanızın alanlar arası yedekli olup olmadığını belirtir. Daha önce açıklandığı gibi, alanlar arası yedekliliği destekleyen bir bölge seçmediğiniz sürece seçemezsiniz Enabled .

    İşlev uygulaması oluşturma sayfasının Temel Bilgiler sekmesinin ekran görüntüsü.

  4. Depolama sekmesinde, işlev uygulaması depolama hesabınızın ayarlarını girin. Aşağıdaki tabloda yer alan ve alanlar arası yedeklilik için belirli gereksinimlere sahip olan ayara özellikle dikkat edin.

    Setting Önerilen değer Alanlar arası yedeklilik notları
    Depolama hesabı Alanlar arası yedekli depolama hesabı Azure İşlevleri için güvenilirlik kılavuzunda açıklandığı gibi, alanlar arası yedekli işlev uygulamanız için alanlar arası yedekli depolama hesabı kullanmanızı kesinlikle öneririz.
  5. İşlev uygulaması oluşturma işleminin geri kalanında işlev uygulamanızı normal şekilde oluşturun. Oluşturma işleminin geri kalanında bölge yedekliliğini etkileyen hiçbir ayar yoktur.

Alanlar arası yedekli plan oluşturulduktan ve dağıtıldıktan sonra, yeni planınızda barındırılan tüm işlev uygulamaları alanlar arası yedekli olarak kabul edilir.

Mevcut bir planda bölge yedekliliğini etkinleştirme

Uygulamanızın bölge yedekliliğini değiştirmek için yeniden başlatma gerekir ve bu da uygulamanızda kapalı kalma süresine neden olur.

Flex Tüketim planınızı alanlar arası yedekli olacak şekilde güncelleştirmeden önce varsayılan konak depolama hesabını da alanlar arası yedekli olacak şekilde güncelleştirmeniz gerekir. Uygulamanın dağıtım kapsayıcısı için ayrı bir depolama hesabı kullanıyorsanız, bunu da alanlar arası yedekli olacak şekilde güncelleştirmeniz gerekir.

Depolama hesaplarınızı değişikliğe hazırlamak için şu adımları kullanın:

  1. Depolama Ile İlgili Dikkat Edilmesi Gerekenler'i gözden geçirin.
  2. Uygulama için varsayılan konak depolama hesabı olacak alanlar arası yedekli depolama hesabı oluşturun veya tanımlayın.
  3. Uygulamanın depolamayla ilgili ayarlarını, bölge yedekli depolama hesabına başvuracak şekilde güncelleyin. Bkz . Uygulama ayarlarıyla çalışma.
  4. Uygulamayla ilişkili depolama hesabıyla aynı veya farklı olabilecek uygulamanın dağıtım depolama hesabını güncelleştirin. Bkz . Dağıtım ayarlarını yapılandırma.

Uygulamanız tarafından kullanılan depolama hesapları güncelleştirildikten sonra, Bicep veya ARM şablonlarını kullanarak Flex Tüketim planını alanlar arası yedekli olacak şekilde güncelleştirebilirsiniz. Azure portalı şu anda planda alanlar arası yedeklilik güncelleştirmeleri yapmayı desteklemez.

Alanlar arası yedeklilik ayarlarını güncelleştirme

  1. Azure portalında, güncelleştirilecek işlev uygulamasını arayın ve seçin.

  2. Ayarlar'ın altında Ölçek ve Eşzamanlılık'ı seçin.

  3. Özelliği etkinleştirmek için Alanlar arası yedeklilik sekmesinde Alanlar arası yedeklilik ekle'yi işaretleyin. Zaten işaretliyse, özelliği devre dışı bırakmak için bu kutunun işaretini kaldırabilirsiniz.

  4. Değişikliklerinizi kaydetmek ve uygulamayı yeniden başlatmak için Kaydet'i seçin.

Esnek Tüketim işlev uygulamasının Ölçek ve Eşzamanlılık sekmesinin ekran görüntüsü.

Mevcut Elastik Premium planının kullanılabilirlik alanı desteğini değiştiremezsiniz. Bunun yerine, yeni bir bölge yedekli plana geçmeniz gerekir.

Kesinti süresi

Bu geçiş için gereken kapalı kalma süresi, geçiş sırasında trafiği yeni kullanılabilirlik alanı etkin işlev uygulamanıza nasıl yönlendirdiğinize bağlıdır:

  • Application Gateway, özel etki alanı veya Azure Front Door kullanan HTTP tabanlı işlevleri göz önünde bulundurun. Bu durumda kapalı kalma süresi, ilgili hizmetleri yeni uygulama bilgileriyle güncelleştirmenin ne kadar sürdüğüne bağlıdır.
  • Azure Traffic Manager gibi bir hizmeti kullanarak trafiği aynı anda birden çok uygulamayla yönlendirebilirsiniz. Bu senaryoda, her şey tamamen dağıtıldıktan ve test edildikten sonra yeni bölge yedekli uygulamaya tamamen geçiş yapabilirsiniz.
  • İleti tabanlı işlevlerde, geçiş sırasında iletilerin kaybolmadığından emin olmak için savunma işlevleri yazmanız gerekir.

Göç Adımları

Mevcut bir Premium plan işlev uygulamasının kullanılabilirlik alanlarını kullanmasını sağlamak için proje dosyalarınızı alanlar arası yedekli premium planda barındırılan yeni bir işlev uygulamasına yeniden dağıtabilirsiniz. Aşağıdaki adımları izleyin:

  1. Hâlihazırda desteklenen bir bölgede bir Premium planında barındırılıyorsanız, mevcut kaynak grubunuzu yeniden kullanabilir ve sonraki adıma atlayabilirsiniz. Aksi takdirde, desteklenen bir bölgede yeni bir kaynak grubu oluşturun. Azure İşlevleri Premium planları için alanlar arası yedekliliği destekleyen bölgelerin listesi için bkz. Azure İşlevlerinde Güvenilirlik - Kullanılabilirlik alanı hatalarına dayanıklılık - Gereksinimler.
  2. Desteklenen bir bölgede alanlar arası yedekli bir Premium plan oluşturun.
  3. Yeni Premium planında bir işlev uygulaması oluşturun ve istediğiniz dağıtım yöntemini kullanarak proje kodunuzu bu yeni uygulamaya dağıtın.
  4. Yeni uygulama başarıyla çalıştırıldıktan sonra isteğe bağlı olarak bölgesel olmayan uygulamayı devre dışı bırakabilir veya silebilirsiniz.

Sonraki Adımlar