Azure'da Blob depolama tarafından tetiklenen bir işlev oluşturma
Blob depolama kapsayıcısına dosyalar yüklendiğinde veya güncelleştirildiğinde tetiklenen bir işlev oluşturmayı öğrenin.
Not
Portal içi düzenleme yalnızca JavaScript, PowerShell ve C# Betik işlevleri için desteklenir. Python portal içi düzenleme yalnızca Tüketim planında çalıştırılırken desteklenir. Portal içi düzenlemeyi destekleyen bir C# Betik uygulaması oluşturmak için, işlem içi modeli destekleyen bir çalışma zamanı Sürümü seçmeniz gerekir.
Mümkün olduğunda işlevlerinizi yerel olarak geliştirmeniz gerekir.
Azure portalında işlev kodunu düzenleme sınırlamaları hakkında daha fazla bilgi edinmek için bkz . Azure portalında geliştirme sınırlamaları.
Önkoşullar
- Azure aboneliği. Aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Azure İşlev uygulaması oluşturma
Azure portalı menüsünde veya Giriş sayfasında Kaynak oluştur'u seçin.
Yeni sayfasında İşlem>İşlevi Uygulaması'nı seçin.
Varsayılan Tüketim planında uygulamanızı oluşturmak için Barındırma seçeneği belirtin altında Tüketim> Seç'i seçin. Bu sunucusuz barındırma seçeneğinde yalnızca işlevlerinizin çalıştığı süre için ödeme alırsınız. Premium plan ayrıca dinamik ölçeklendirme de sunar. Bir App Service planı içinde çalıştırdığınızda işlev uygulamanızın ölçeklendirmesini yönetmeniz gerekir.
Temel Bilgiler sayfasında, aşağıdaki tabloda belirtilen işlev uygulaması ayarlarını kullanın:
Ayar Önerilen değer Açıklama Abonelik Aboneliğiniz Yeni işlev uygulamanızı oluşturduğunuz abonelik. Kaynak Grubu myResourceGroup İşlev uygulamanızı oluşturduğunuz yeni kaynak grubunun adı. Mevcut bir kaynak grubunda yeni işlev uygulamaları oluştururken bilinen sınırlamalar olduğundan yeni bir kaynak grubu oluşturmanız gerekir. İşlev Uygulamasının adı Genel olarak benzersiz bir ad Yeni işlev uygulamanızı tanımlayan ad. Geçerli karakterler şunlardır: a-z
(büyük/küçük harf duyarsız),0-9
ve-
.Çalışma zamanı yığını Tercih edilen dil Tercih ettiğiniz işlev programlama dilini destekleyen bir çalışma zamanı seçin. Portal içi düzenleme yalnızca JavaScript, PowerShell, Python, TypeScript ve C# betiği için kullanılabilir.
Portal içi düzenlemeyi destekleyen bir C# Betik uygulaması oluşturmak için, işlem içi modeli destekleyen bir çalışma zamanı Sürümü seçmeniz gerekir.
C# sınıf kitaplığı ve Java işlevleri yerel olarak geliştirilmelidir.Sürüm Sürüm numarası Yüklü çalışma zamanınızın sürümünü seçin. Bölge Tercih edilen bölge Size yakın veya işlevlerinizin erişebileceği diğer hizmetlere yakın bir bölge seçin. İşletim sistemi Windows Çalışma zamanı yığını seçiminize göre bir işletim sistemi sizin için önceden seçilmiştir, ancak gerekirse ayarı değiştirebilirsiniz. Portal içi düzenleme yalnızca Windows'ta desteklenir. Depolama sekmesinde yeni bir depolama hesabı oluşturmanın varsayılan davranışı ve İzleme sekmesinde yeni bir Application Insight örneği de dahil olmak üzere, kalan sekmelerdeki varsayılan seçenekleri kabul edin. Ayrıca mevcut bir depolama hesabını veya Application Insights örneğini kullanmayı da seçebilirsiniz.
Gözden geçir + oluştur'u seçerek seçtiğiniz uygulama yapılandırmasını gözden geçirin ve ardından oluştur'u seçerek işlev uygulamasını sağlayın ve dağıtın.
Portalın sağ üst köşesindeki Bildirimler simgesini seçin ve Dağıtım başarılı iletisini izleyin.
Yeni işlev uygulamanızı görüntülemek için Kaynağa git’i seçin. Panoya sabitle'yi de seçebilirsiniz. Sabitleme, panonuzdan bu işlev uygulaması kaynağına geri dönmeyi kolaylaştırır.
Yeni işlev uygulamanızı başarıyla oluşturdunuz.
Ardından, yeni işlev uygulamasında bir işlev oluşturun.
Azure Blob depolama ile tetiklenen işlev oluşturma
İşlev uygulamanızda Genel Bakış'ı ve ardından İşlevler'in altında + Oluştur'u seçin.
Şablon seçin altında aşağı kaydırın ve Azure Blob Depolama tetikleyici şablonunu seçin.
Şablon ayrıntıları bölümünde yeni tetikleyiciyi bu tabloda belirtilen ayarlarla yapılandırın ve oluştur'u seçin:
Ayar Önerilen değer Açıklama Yeni İşlev İşlev uygulamanızda benzersiz olmalıdır Blob ile tetiklenen bu işlevin adı. Yol samples-workitems/{ad} İzlenmekte olan Blob depolamanın konumu. Blob’un dosya adı bağlamaya name parametresi olarak geçirilir. Depolama hesabı bağlantısı AzureWebJobsStorage İşlev uygulamanız tarafından kullanılmakta olan depolama hesabı bağlantısını kullanabilir veya yeni bir bağlantı oluşturabilirsiniz. Azure, sağlanan değerlere göre Blob Depolama ile tetiklenen işlevi oluşturur.
Ardından samples-workitems kapsayıcısını oluşturun.
Kapsayıcı oluşturma
İşlevinizde, Genel Bakış sayfasında kaynak grubunuzu seçin.
Kaynak grubunuzun depolama hesabını bulun ve seçin.
Kapsayıcılar'ı ve ardından + Kapsayıcı'yı seçin.
Ad alanına yazın
samples-workitems
ve Oluştur'u seçin.
Artık bir blob kapsayıcısına sahip olduğunuza göre, kapsayıcıya bir dosya yükleyerek işlevi test edebilirsiniz.
İşlevi test etme
Azure portalına dönün, işlevinizi bulun, sayfanın en altındaki Günlükler bölümünü genişletin ve günlük akışının duraklatılmış olmadığından emin olun.
Ayrı bir tarayıcı penceresinde Azure portalında kaynak grubunuz gidin ve depolama hesabını seçin.
Kapsayıcılar'ı ve ardından samples-workitems kapsayıcısını seçin.
Karşıya Yükle'yi seçin ve ardından karşıya yüklenecek dosyayı seçmek için klasör simgesini seçin.
Yerel bilgisayarınızda görüntü dosyası gibi bir dosyaya göz atın, dosyayı seçin. Aç'ı ve ardından Karşıya Yükle'yi seçin.
İşlev günlüklerinize geri dönün ve blob’un okunduğunu doğrulayın.
Not
İşlev uygulamanız varsayılan Tüketim planında çalıştığında, blob’un eklenmesi veya güncelleştirilmesi ile işlevin tetiklenmesi arasında birkaç dakika gecikme olabilir. Blob ile tetiklenen işlevlerde düşük gecikme süresi gerekiyorsa, işlev uygulamanızı bir App Service planında çalıştırmayı düşünün.
Kaynakları temizleme
Bu koleksiyondaki diğer hızlı başlangıçlar, bu hızlı başlangıcı temel alır. Sonraki hızlı başlangıçlar, öğreticiler veya bu hızlı başlangıçta oluşturduğunuz hizmetlerden herhangi biriyle çalışmayı planlıyorsanız kaynakları temizlemeyin.
Azure’da Kaynaklar; işlev uygulamalarını, işlevleri, depolama hesaplarını ve benzeri öğeleri ifade eder. Bunlar kaynak grupları halinde gruplandırılır ve grubu silerek gruptaki her şeyi silebilirsiniz.
Bu hızlı başlangıçları tamamlamak için kaynaklar oluşturdunuz. Hesap durumunuz ve hizmet fiyatlandırmanıza bağlı olarak bu kaynaklar için faturalandırılabilirsiniz. Kaynaklara artık ihtiyacınız yoksa, şunları yaparak silebilirsiniz:
Azure portalında Kaynak grubu sayfasına gidin.
İşlev uygulaması sayfasından bu sayfaya ulaşmak için Genel Bakış sekmesini ve ardından Kaynak grubu altındaki bağlantıyı seçin.
Panodan bu sayfaya ulaşmak için Kaynak grupları'nı ve ardından bu makalede kullandığınız kaynak grubunu seçin.
Kaynak grubu sayfasında, dahil edilen kaynakların listesini gözden geçirin ve bunların silmek istediğiniz kaynaklar olduğunu doğrulayın.
Kaynak grubunu sil'i seçin ve yönergeleri izleyin.
Silme işlemi birkaç dakika sürebilir. İşlem tamamlandığında, birkaç saniye boyunca bir bildirim görüntülenir. Bildirimi görüntülemek için sayfanın üst kısmındaki zil simgesini de seçebilirsiniz.
Sonraki adımlar
Blob depolamaya bir blob eklendiğinde çalışacak bir işlev oluşturdunuz. Blob depolama tetikleyicileri hakkında daha fazla bilgi için bkz. Azure İşlevleri Blob depolama bağlamaları.
İlk işlevinizi oluşturduğunuza göre, şimdi de depolama kuyruğuna ileti yazan işleve bir çıkış bağlaması ekleyelim.