Aracılığıyla paylaş


Azure işlev uygulamalarını oluştururken, silerken veya geri yüklerken karşılaşılan sorunları çözme

Bu makalede, Azure işlev uygulamalarını oluştururken, silerken veya geri yüklerken oluşabilecek bazı yaygın sorunlar ve sorunları çözme adımları listelenir.

İşlev uygulamaları oluşturma

Azure işlev uygulamaları Azure App Service altyapısını kullanır. Aşağıdakini kullanarak bir Azure işlev uygulaması oluşturabilirsiniz:

Visual Studio'dan veya Visual Studio Code bir işlev projesi dağıtırken uygulama da oluşturabilirsiniz.

Azure İşlevleri tarafından kullanılan Bir Azure Depolama hesabı için dikkat edilmesi gerekenler

İşlev uygulaması oluştururken blob, kuyruk ve tablo depolamayı destekleyen genel amaçlı bir Azure Depolama hesabı oluşturabilir veya bu hesaba bağlanabilirsiniz. Azure İşlevleri tetikleyicileri yönetme ve işlev yürütmelerini günlüğe kaydetme gibi işlemler için Azure Depolama'yı kullanır. Daha fazla bilgi için bkz. Azure İşlevleri için depolama konuları.

  • Depolama hesabı ve diğer kaynakları oluşturma izinlerinizin olduğundan emin olun. Rol tabanlı erişim denetimi (RBAC), ilke veya kapsam ihlali olamaz.
  • Azure Depolama hesabı bağlantı dizesi için Yönetilen Kimlik'i kullanın, yalnızca için AzureWebJobsStoragekullanın. Daha fazla bilgi için bkz. Kimlikle konak depolamaya bağlanma (Önizleme).

Azure İşlevleri tarafından kullanılan Azure Depolama hesabının güvenliğini sağlama

Özel uç noktalarla güvenliği sağlanan bir Azure işlev uygulaması ve yeni bir depolama hesabı oluşturabilirsiniz. İşlev uygulamasını sanal ağ tümleştirmesini destekleyen bir planda barındırın.

Azure işlev uygulamasını farklı barındırma planlarını geçirme

Windows'ta, bir işlev uygulamasını Tüketim ve Premium plan arasında (veya tam tersi) geçirmek için Azure CLI komutlarını kullanabilirsiniz. Daha fazla bilgi için bkz. Geçişi planlama.

  • Olay odaklı ölçeklendirme ve sunucusuz özellikleri kullanma özellikleri barındırma planlarına göre farklılık gösterdiğinden, ayrılmış (App Service) plandan Tüketim/Premium planına/planına doğrudan geçiş desteklenmez.

Not

Linux, barındırma planlarının geçirilmesini desteklemez.

Sanal ağ bağlantısı, zaman aşımı, faturalama vb. gibi barındırma planı (Tüketim, Premium, Ayrılmış) tekliflerini gözden geçirin. Daha fazla bilgi için bkz. Azure İşlevleri barındırma seçenekleri.

"Bu bölgede aboneliğiniz için 0 örnek kotası var. Farklı bir bölge veya SKU seçmeyi deneyin"

Belirli bir bölgede tutarlı olarak kaynak oluşturma sorunlarıyla karşılaşıyorsanız, işletmeniz izin veriyorsa kaynağı coğrafi olarak eşleştirilmiş bir bölgede oluşturmayı deneyin. Örneğin , Batı ABD 2 ve Orta Batı ABD eşleştirilmiş bölgelerdir. Doğu Asya (Hong Kong ÖİB) ve Güneydoğu Asya (Singapur) da eşleştirilmiş bölgelerdir.

Daha fazla bilgi için bkz.:

"Fiyatlandırma katmanına bu kaynak grubunda izin verilmiyor" veya "SkuNotAllowedForResourceGroup" hatasını düzeltin

Planı yeni bir kaynak grubunda oluşturmanızı öneririz. Farklı SKU'lar benzersiz makineler gerektirir. Bir kaynak grubunda uygulama oluşturduğunuzda, uygulama eşlenir ve bir kaynak havuzuna atanır. Bu kaynak grubunda başka bir plan oluşturursanız ve eşlenen havuzda gerekli kaynaklar yoksa hata görüntülenir.

Daha fazla bilgi için bkz. Mevcut bir kaynak grubunda işlev uygulamaları oluşturma.

İşlev uygulaması içerik dosyası paylaşımı oluşturma işlemi şu hatayla başarısız oluyor: "Uzak sunucu bir hata döndürdü: (403) Yasak"

Tüketim planı veya Elastik Premium planındaki işlev uygulamaları için depolama hesabında bir dosya paylaşımı oluşturulur ve uygulama ayarı WEBSITE_CONTENT_SHAREkullanılarak başvurulur. Depolama hesabında güvenlik duvarı, özel uç noktalar veya ağ güvenlik grubu (NSG) kuralları gibi diğer sanal ağ güvenlik kısıtlamaları olduğundan bu hata oluşabilir.

Hatayı çözmek için güvenli depolama hesabında önceden bir dosya paylaşımı oluşturun ve olarak WEBSITE_CONTENT_SHAREyapılandırın. Daha fazla bilgi için bkz. Depolama hesabınızı bir sanal ağ ile kısıtlama.

Oluşturma için alternatif araçlar

Azure CLI, PowerShell ve Az.Functionsgibi alternatif araçları kullanabilirsiniz. Araçların en son sürümlerini kullandığınızdan emin olun. Azure portal gibi araçlardan birini kullanırken bir sorun varsa Azure CLI gibi başka bir araç kullanmayı deneyin.

Windows ve Linux için işlev çalışma zamanı sürümünü ayarlama

Windows uygulamaları için Azure portal çalışma zamanı sürümünü ayarlayın (Ayarlar>Yapılandırma>İşlevi çalışma zamanı Ayarları>Çalışma Zamanı sürümü) veya bir uygulama ayarı FUNCTIONS_EXTENSION_VERSION oluşturun ve bunu ana çalışma zamanı sürümüne (örneğin V4'i ~4 hedeflemek için) ayarlayın. Daha fazla bilgi için bkz. Azure İşlevleri çalışma zamanı sürümlerini hedefleme. Ana bilgisayar sürümlerine göre ikincil sürüme ayarlayarak FUNCTIONS_EXTENSION_VERSION ikincil sürüme sabitleyin. Ayrıca bkz. Azure İşlevleri ana bilgisayar sürümleri.

Linux uygulamaları için bkz. Linux'ta el ile sürüm güncelleştirmeleri.

HTTP 429 hatalarını giderme

Azaltma iki düzeyde gerçekleşir: Azure Resource Manager ve kaynak sağlayıcısı (Microsoft.Web). Düzey, abonelik türüne ve barındırma planına bağlıdır. Daha fazla bilgi için bkz.:

Not

Sorun seyrek karşılaşılan bir durumsa, sorunun çözülip çözülmediğini görmek için bekleyin ve bir süre sonra yeniden deneyin. Sorun sık sık oluşuyorsa, hatayı çözmek için farklı bir abonelik satın alabilir veya barındırma planını güncelleştirebilirsiniz.

İşlev uygulamalarını silme veya geri yükleme

Visual Studio'dan kod yayımladıktan ve kullandıktan WEBSITE_RUN_FROM_PACKAGEsonra, Azure portal portalda önceden derlenmiş varlıkların düzenlenmesini önlemek için işlevleri salt okunur olarak ayarlar. İşlev uygulamasındaki işlevleri silmek için, istenmeyen işlevleri kodunuzdan kaldırın, profil ayarlarında Hedefte ek dosyaları kaldır seçeneğini etkinleştirin ve kodunuzu yeniden dağıtın.

Tüketim planında veya Elastik Premium planında barındırılan Azure işlev uygulamalarını geri yükleme desteklenmez. İşlev uygulaması içeriğine sahipseniz veya depolama hesabına erişebiliyorsanız, uygulama ayarlarını güncelleştirin veya yeni bir işlev uygulaması oluşturun ve içeriği kullanın. İçerik depolama için Azure Dosyalar kullanmıyorsa Azure işlev uygulamalarını Ayrılmış Uygulama hizmeti planına geri yükleyebilirsiniz.

Daha fazla bilgi için bkz. Silinen web uygulamalarını geri yükleme (geri alma) .

Azure işlev uygulamasını silmek için yeterli izinlere sahip olduğunuzdan emin olun. Rol tabanlı erişim denetimi (RBAC), ilke veya kapsam ihlali olamaz.

Microsoft desteğine başvurmadan önce veri toplama

İşlev uygulaması oluşturma veya silme işlemi başarısız olursa destek bileti oluştururken aşağıdaki verileri toplayın ve paylaşın:

  • Azure portal: Sorunu yeniden oluşturun ve bir tarayıcı izlemesi yakalayın.

  • Azure CLI veya Azure PowerShell: Hatayı bildiren komutu ve ayrıntılı günlüğü paylaşın.

  • Azure Resource Manager dağıtım hataları için Azure portal hata iletisini bulun:

    1. Kaynak Grubu>Dağıtımları'nı seçin.
    2. Başarısız görev bağıntı kimliğini paylaşın.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.