Azure App Service planında Linux üzerinde bir işlev uygulaması oluşturma

Azure İşlevleri, işlevlerinizi Linux’ta varsayılan bir Azure App Service kapsayıcısında barındırmanıza olanak sağlar. Bu makalede, bir App Service planındaçalışan Linux ile barındırılan bir işlev uygulaması oluşturmak için Azure Portal nasıl kullanılacağı açıklanmaktadır. Ayrıca kendi özel kapsayıcınızı getirebilirsiniz.

Not

Portal içi düzenlemesi yalnızca JavaScript, PowerShell, TypeScript ve C# betik işlevleri için desteklenir.

C# sınıf kitaplığı, Java ve Python işlevleri için, portalda işlev uygulamasını oluşturabilirsiniz, ancak aynı zamanda işlevleri yerel olarak oluşturmanız ve ardından bunları Azure 'da yayımlamanız gerekir.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Azure'da oturum açma

Azure hesabınızla Azure portalında https://portal.azure.com sayfasında oturum açın.

İşlev uygulaması oluşturma

Linux’ta işlevlerinizin yürütülmesini barındıran bir işlev uygulamasına sahip olmanız gerekir. İşlev uygulaması, işlev kodunuzun yürütülmesine yönelik bir ortam sağlar. Kaynakların daha kolay yönetilmesi, dağıtılması, ölçeklendirilmesi ve paylaşılması için işlevleri bir mantıksal birim olarak gruplandırmanızı sağlar. Bu makalede, işlev uygulamanızı oluştururken bir App Service planı oluşturacaksınız.

  1. Azure portalı menüsünde veya Giriş sayfasında Kaynak oluştur'u seçin.

  2. Yeni sayfasında, işlem > işlev uygulaması' yi seçin.

    Azure portalında işlev uygulaması oluşturma

  3. 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 Bu yeni işlev uygulamasının oluşturulduğu abonelik.
    Kaynak grubu myResourceGroup İşlev uygulamanızın oluşturulacağı yeni kaynak grubunun adı.
    İş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 -.
    Yayımla Kod (varsayılan) Kod dosyalarını veya Docker kapsayıcısını yayımlama seçeneği.
    Çalışma zamanı yığını Tercih edilen dil Tercih ettiğiniz işlev programlama dilini destekleyen bir çalışma zamanı seçin. C# ve F # işlevleri için .NET Core ' u seçin.
    Sürüm Sürüm numarası Yüklü çalışma zamanının sürümünü seçin.
    Bölge Tercih edilen bölge Size yakın bir bölge seçin ve işlevlerinizin erişebileceği diğer hizmetlere yakın bir bölge seçin.

    Temel bilgiler sayfası

  4. Sonraki: Barındırma’ya tıklayın. Barındırma sayfasında, aşağıdaki ayarları girin.

    Ayar Önerilen değer Açıklama
    Depolama hesabı Genel olarak benzersiz bir ad İşlev uygulamanız tarafından kullanılan bir depolama hesabı oluşturun. Depolama hesabı adları 3 ila 24 karakter uzunluğunda olmalı ve yalnızca rakamlar ve küçük harfler içerebilir. Ayrıca, depolama hesabı gereksinimlerinikarşılaması gereken mevcut bir hesabı da kullanabilirsiniz.
    İşletim sistemi Linux Çalışma zamanı yığını seçiminize göre sizin için bir işletim sistemi önceden seçilmiştir, ancak gerekirse ayarı değiştirebilirsiniz.
    Planlama Kullanım (Sunucusuz) Kaynakların işlev uygulamanıza nasıl ayrılacağını tanımlayan barındırma planı. Varsayılan Tüketim planında kaynaklar işlevlerin taleplerine göre dinamik olarak eklenir. Bu sunucusuz barındırmada yalnızca işlevlerinizin çalıştığı süre için ödeme yaparsınız. Bir App Service planı içinde çalıştırdığınızda işlev uygulamanızın ölçeklendirmesini yönetmeniz gerekir.

    Barındırma sayfası

  5. İleri: izleme öğesini seçin. İzleme sayfasında, aşağıdaki ayarları girin.

    Ayar Önerilen değer Açıklama
    Application Insights Evet (varsayılan) En yakın desteklenen bölgede aynı uygulama adının Application Insights kaynağını oluşturur. Bu ayarı genişleterek veya Yeni oluştur' u seçerek, Application Insights adını değiştirebilir veya verilerinizi depolamak istediğiniz Azure Coğrafya 'da farklı bir bölge seçebilirsiniz.

    İzleme sayfası

  6. Uygulama yapılandırma seçimlerini gözden geçirmek için gözden geçir + oluştur ' u seçin.

  7. Gözden geçir + oluştur sayfasında ayarlarınızı gözden geçirin ve sonra işlev uygulamasını sağlamak ve dağıtmak için Oluştur ' u seçin.

  8. Portalın sağ üst köşesindeki Bildirimler simgesini seçin ve dağıtım başarılı iletisini izleyin.

  9. 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 uygulama kaynağına döndürülmesini kolaylaştırır.

    Dağıtım bildirimi

    İşlev uygulamanız kullanılabilir olsa bile, tam olarak başlatılması birkaç dakika sürebilir.

Ardından, yeni işlev uygulamasında bir işlev oluşturun.

HTTP tetikleyici işlevi oluşturma

Bu bölümde, portalda yeni işlev uygulamanızda nasıl bir işlev oluşturacağınız gösterilmektedir.

Not

Portal geliştirme deneyimi, Azure Işlevleri 'ni denemek için yararlı olabilir. Çoğu senaryoda, işlevlerinizi yerel olarak geliştirmeyi ve Visual Studio Code ya da Azure Functions Core Toolskullanarak projeyi işlev uygulamanızda yayımlamayı düşünün.

  1. İşlevler penceresinin sol menüsünde işlevler' i seçin ve ardından üst menüden Ekle ' yi seçin.

  2. Yeni işlev penceresinden http tetikleyicisi' ni seçin.

    HTTP tetikleyici işlevini seçin

  3. Yeni işlev penceresinde, yeni işlev için varsayılan adı kabul edin veya yeni bir ad girin.

  4. Yetkilendirme düzeyi açılan listesinden anonim ' i seçin ve ardından işlev oluştur' u seçin.

    Azure, HTTP tetikleyici işlevini oluşturur. Artık bir HTTP isteği göndererek yeni işlevi çalıştırabilirsiniz.

İşlevi test etme

  1. Yeni HTTP tetikleyici işlevinizde, sol menüden Code + test ' i seçin ve ardından üstteki menüden Işlev URL 'sini al ' ı seçin.

    İşlev URL 'sini Al ' ı seçin

  2. İşlev URL 'Sini al iletişim kutusunda, açılan listeden varsayılan ' ı seçin ve ardından Panoya Kopyala simgesini seçin.

    Azure portalından işlev URL’sini kopyalama

  3. İşlev URL'sini tarayıcınızın adres çubuğuna yapıştırın. Sorgu dizesi değerini ?name=<your_name> Bu URL 'nin sonuna ekleyin ve isteği çalıştırmak Için ENTER 'a basın.

    Aşağıdaki örnekte tarayıcıdaki yanıt gösterilmektedir:

    Tarayıcıdaki işlev yanıtı.

    İstek URL’si, işlevinize HTTP üzerinden erişmek için varsayılan olarak gerekli olan bir anahtar içerir.

  4. İşleviniz çalıştığında, izleme bilgileri günlüklere yazılır. İzleme çıktısını görmek için, portalda Code + test sayfasına dönüp sayfanın altındaki Günlükler okunu genişletin.

    Azure portalında İşlevler günlük görüntüleyicisi.

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ıçlarla, öğreticilerle 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 bir gruptaki her şeyi silebilirsiniz.

Bu hızlı başlangıçları tamamlamak için kaynaklar oluşturdunuz. Hesap durumunuza ve hizmet fiyatlandırmanıza bağlı olarak size bu kaynakların ücretleri yansıtılabilir. Kaynaklara artık ihtiyacınız yoksa, şunları yaparak silebilirsiniz:

  1. Azure portalında Kaynak grubu sayfasına gidin.

    Söz konusu sayfaya işlev uygulaması sayfasından ulaşmak için Genel Bakış sekmesini ve sonra Kaynak grubu altındaki bağlantıyı seçin.

    İşlev uygulaması sayfasından silinecek kaynak grubunu seçin.

    Panodan bu sayfaya ulaşmak için kaynak grupları' nı seçin ve ardından bu makale için kullandığınız kaynak grubunu seçin.

  2. Kaynak grubu sayfasında, dahil edilen kaynakların listesini gözden geçirin ve silmek istedikleriniz olduklarından emin olun.

  3. 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

Basit bir HTTP tetikleyici işlevi olan bir işlev uygulaması oluşturdunuz.

İlk işlevinizi oluşturduğunuza göre, bir depolama kuyruğuna ileti yazan işleve bir çıkış bağlaması ekleyelim.

Daha fazla bilgi için bkz. Azure İşlevleri HTTP bağlamaları.