Aracılığıyla paylaş


Hızlı Başlangıç: C# Dayanıklı İşlevler uygulaması oluşturma

Sunucusuz bir ortamda durum bilgisi olan işlevleri yazmak için Azure İşlevleri özelliği olan Dayanıklı İşlevler kullanın. Dayanıklı İşlevler uygulamanızdaki durumu, denetim noktalarını ve yeniden başlatmaları yönetir.

Azure İşlevleri gibi Dayanıklı İşlevler de .NET sınıf kitaplığı işlevleri için iki işlem modeli destekler. İki işlem hakkında daha fazla bilgi edinmek için bkz. İşlem içi ve yalıtılmış çalışan işlemi arasındaki farklar .NET Azure İşlevleri.

Bu hızlı başlangıçta, yerel olarak bir "merhaba dünya" Dayanıklı İşlevler uygulaması oluşturmak ve test etmek için Visual Studio Code'u kullanacaksınız. İşlev uygulaması diğer işlevlere çağrıları düzenler ve zincirler. Ardından işlev kodunu Azure'da yayımlarsınız. Kullandığınız araçlar Visual Studio Code Azure İşlevleri uzantısı aracılığıyla kullanılabilir.

Visual Studio Code'da Dayanıklı İşlevler uygulama kodunu gösteren ekran görüntüsü.

Önkoşullar

Bu hızlı başlangıcı tamamlamak için şunlar gerekir:

  • Visual Studio Code yüklü.

  • Aşağıdaki Visual Studio Code uzantıları yüklü:

  • Azure İşlevleri Core Tools'un en son sürümü yüklü.

  • Azure aboneliği. Dayanıklı İşlevler kullanmak için bir Azure Depolama hesabınız olmalıdır.

  • .NET Core SDK sürüm 3.1 veya üzeri yüklü.

  • Verilerinizin güvenliğini sağlayan bir HTTP test aracı. Daha fazla bilgi için bkz . HTTP test araçları.

Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

Azure İşlevleri projesi oluşturma

Visual Studio Code'da yerel bir Azure İşlevleri projesi oluşturun.

  1. Görünüm menüsünde Komut Paleti'ni seçin (veya Ctrl+Shift+P'yi seçin).

  2. İstemde ()> girin ve Azure İşlevleri: Yeni Proje Oluştur'u seçin.

    İşlevler projesi oluşturma komutunu gösteren ekran görüntüsü.

  3. Göz At'ı seçin. Klasör Seç iletişim kutusunda, projeniz için kullanılacak klasöre gidin ve Seç'i seçin.

  4. İstemlerde aşağıdaki değerleri seçin veya girin:

    İstem Eylem Açıklama
    İşlev uygulaması projeniz için bir dil seçin C# seçeneğini belirleyin. Yerel bir C# İşlevleri projesi oluşturur.
    Bir sürüm seçin Azure İşlevleri v4'i seçin. Bu seçeneği yalnızca Çekirdek Araçlar henüz yüklü olmadığında görürsünüz. Core Tools, uygulamayı ilk kez çalıştırdığınızda yüklenir.
    .NET çalışma zamanı seçme .NET 8.0 yalıtılmış'ı seçin. Yalıtılmış bir çalışan işleminde ve Azure İşlevleri Runtime 4.0'da çalışan .NET 8'i destekleyen bir İşlevler projesi oluşturur. Daha fazla bilgi için bkz. Azure İşlevleri çalışma zamanı sürümünün hedefini belirleme.
    Projenizin ilk işlevi için bir şablon seçin Dayanıklı İşlevler Düzenleme'yi seçin. bir Dayanıklı İşlevler düzenlemesi oluşturur.
    Dayanıklı bir depolama türü seçin Azure Depolama'yı seçin. Dayanıklı İşlevler için varsayılan depolama sağlayıcısı. Daha fazla bilgi için bkz. Dayanıklı İşlevler depolama sağlayıcıları.
    İşlev adı belirtin HelloOrchestration girin. Düzenleme işlevinin adı.
    Ad alanı sağlama Company.Function girin. Oluşturulan sınıf için bir ad alanı.
    Projenizi nasıl açmak istediğinizi seçin Geçerli pencerede aç'ı seçin. Seçtiğiniz klasörde Visual Studio Code'un açılmasını sağlar.

Visual Studio Code, projeyi oluşturmak için gerekliyse Azure İşlevleri Core Tools'u yükler. Ayrıca bir klasörde bir işlev uygulaması projesi oluşturur. Bu proje host.json ve local.settings.json yapılandırma dosyalarını içerir.

HelloOrchestration.cs başka bir dosya, Dayanıklı İşlevler uygulamasının temel yapı taşları içerir:

Metot Açıklama
HelloOrchestration Dayanıklı İşlevler uygulama düzenlemesini tanımlar. Bu durumda düzenleme başlatılır, bir liste oluşturulur ve ardından üç işlev çağrısının sonucu listeye eklenir. Üç işlev çağrısı tamamlandığında, listeyi döndürür.
SayHello Merhaba döndüren basit bir işlev uygulaması. Bu işlev, düzenleyen iş mantığını içerir.
HelloOrchestration_HttpStart Düzenlemenin bir örneğini başlatan ve bir denetim durumu yanıtı döndüren HTTP ile tetiklenen bir işlev.

Bu işlevler hakkında daha fazla bilgi için bkz . Dayanıklı İşlev türleri ve özellikleri veya Dayanıklı İşlevler için bu C# örnek kodu.

Depolama alanını yapılandırma

İşlevi yerel olarak test etmek için Azure Depolama öykünücüsü olan Azurite'i kullanabilirsiniz. local.settings.json'da değerini şu örnekte beğenecek şekilde AzureWebJobsStorage ayarlayınUseDevelopmentStorage=true:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated"
  }
}

Azurite uzantısını Visual Studio Code'da yüklemek ve çalıştırmaya başlamak için komut paletine Azurite: Başlat yazın ve Enter'ı seçin.

Dayanıklı İşlevler uygulamanız için diğer depolama seçeneklerini kullanabilirsiniz. Depolama seçenekleri ve avantajları hakkında daha fazla bilgi için bkz. Dayanıklı İşlevler depolama sağlayıcıları.

İşlevi yerel olarak test etme

Azure İşlevleri Temel Araçları, yerel geliştirme bilgisayarınızda bir Azure İşlevleri projesi çalıştırma olanağı sağlar. Visual Studio Code'da ilk kez bir işlev başlattığınızda bu araçları yüklemeniz istenir.

  1. Visual Studio Code'da etkinlik işlev kodunda SayHello bir kesme noktası ayarlayın ve ardından F5'i seçerek işlev uygulaması projesini başlatın. Terminal panelinde Core Tools'un çıkışı görüntülenir.

    Not

    Hata ayıklama hakkında daha fazla bilgi için bkz. tanılama Dayanıklı İşlevler.

    İş işlevi bulunamadı iletisi görüntülenirse, Azure İşlevleri Core Tools yüklemenizi en son sürüme güncelleştirin.

  2. Terminal panelinde HTTP ile tetiklenen işlevinizin URL uç noktasını kopyalayın.

    Azure yerel çıkış penceresinin ekran görüntüsü.

  3. URL uç noktasına HTTP POST isteği göndermek için bir HTTP test aracı kullanın.

    Yanıt, HTTP işlevinin ilk sonucudur. Dayanıklı İşlevler uygulama düzenlemesinin başarıyla başlatıldığını size bildirir. Henüz düzenlemenin sonunu görüntülemez. Yanıt birkaç yararlı URL içerir.

    Bu noktada, düzenleme başladığından etkinlik işlevindeki kesme noktanıza isabet edilmelidir. Düzenlemenin durumuyla ilgili bir yanıt almak için adım adım ilerleyin.

  4. url statusQueryGetUrideğerini kopyalayın, tarayıcınızın adres çubuğuna yapıştırın ve isteği yürütür. Alternatif olarak, GET isteğini vermek için HTTP test aracını kullanmaya devam edebilirsiniz.

    İstek, durum için düzenleme örneğini sorgular. Örneğin tamamlandığını ve bu örnekte olduğu gibi Dayanıklı İşlevler uygulamasının çıkışlarını veya sonuçlarını içerdiğini görmeniz gerekir:

    {
        "name":"HelloCities",
        "instanceId":"7f99f9474a6641438e5c7169b7ecb3f2",
        "runtimeStatus":"Completed",
        "input":null,
        "customStatus":null,
        "output":"Hello, Tokyo! Hello, London! Hello, Seattle!",
        "createdTime":"2023-01-31T18:48:49Z",
        "lastUpdatedTime":"2023-01-31T18:48:56Z"
    }
    

    İpucu

    Kesme noktaları aracılığıyla bir Dayanıklı İşlevler uygulamasının yeniden yürütme davranışını nasıl gözlemleyebileceğinizi öğrenin.

  5. Hata ayıklamayı durdurmak için Visual Studio Code'da Shift+F5'i seçin.

İşlevin yerel bilgisayarınızda doğru şekilde çalıştığını doğruladıktan sonra projeyi Azure'da yayımlamanın zamanı geldi.

Azure'da oturum açma

Azure kaynakları oluşturabilmeniz veya uygulamanızı yayımlayabilmeniz için önce Azure'da oturum açmanız gerekir.

  1. Henüz oturum açmadıysanız Etkinlik çubuğunda Azure simgesini seçin. Ardından Kaynaklar'ın altında Azure'da oturum aç'ı seçin.

    Visual Studio Code'da Azure'da oturum açma penceresinin ekran görüntüsü.

    Zaten oturum açtıysanız ve mevcut aboneliklerinizi görebiliyorsanız sonraki bölüme gidin. Henüz bir Azure hesabınız yoksa Azure Hesabı Oluştur'u seçin. Öğrenciler Öğrenciler için Azure Hesabı Oluştur'u seçebilir.

  2. Tarayıcıda sorulduğunda Azure hesabınızı seçin ve Azure hesabı kimlik bilgilerinizi kullanarak oturum açın. Yeni bir hesap oluşturursanız, hesabınız oluşturulduktan sonra oturum açabilirsiniz.

  3. Başarıyla oturum açtığınızda yeni tarayıcı penceresini kapatabilirsiniz. Azure hesabınıza ait abonelikler yan çubukta görüntülenir.

Azure'da işlev uygulamasını oluşturma

Bu bölümde, Flex Consumption planında Azure aboneliğinizdeki ilgili kaynaklarla birlikte bir işlev uygulaması oluşturacaksınız. Kaynak oluşturma kararlarının çoğu sizin için varsayılan davranışlara göre yapılır. Oluşturulan kaynaklar üzerinde daha fazla denetim için bunun yerine gelişmiş seçeneklerle işlev uygulamanızı oluşturmanız gerekir.

  1. Visual Studio Code'da F1'i seçerek komut paletini açın. İstemde ()> girin ve Azure İşlevleri: Azure'da İşlev Uygulaması Oluştur'u seçin.

  2. İstemlerde aşağıdaki bilgileri sağlayın:

    İstem Eylem
    Aboneliği seçin Kullanılacak Azure aboneliğini seçin. Kaynaklar altında yalnızca bir aboneliğiniz görünür olduğunda istem görünmez.
    Yeni bir işlev uygulaması adı girin URL yolunda geçerli olan genel olarak benzersiz bir ad girin. Girdiğiniz ad, Azure İşlevleri benzersiz olduğundan emin olmak için doğrulanır.
    Yeni kaynaklar için bir konum seçin Bir Azure bölgesi seçin. Daha iyi performans için size yakın bir bölge seçin. Yalnızca Flex Consumption planları tarafından desteklenen bölgeler görüntülenir.
    Çalışma zamanı yığını seçme Şu anda yerel olarak çalıştırdığınız dil sürümünü seçin.
    Kaynak kimlik doğrulama türünü seçin Varsayılan ana bilgisayar depolama hesabına bağlanmak için en güvenli seçenek olan Yönetilen kimlik'i seçin.

    Azure: Etkinlik Günlüğü panelinde Azure uzantısı, Azure'da oluşturulan tek tek kaynakların durumunu gösterir.

    Azure kaynak oluşturma günlüğünü gösteren ekran görüntüsü.

  3. İşlev uygulaması oluşturulduğunda, Azure aboneliğinizde aşağıdaki ilgili kaynaklar oluşturulur. Kaynaklar, işlev uygulamanız için girdiğiniz ada göre adlandırılır.

    • İlgili kaynaklar için mantıksal bir kapsayıcı olan kaynak grubu.
    • İşlev kodunuzu yürütmek için ortam sağlayan bir işlev uygulaması. İşlev uygulaması, aynı barındırma planı içindeki kaynakların daha kolay yönetilmesi, dağıtılması ve paylaşılması için işlevleri mantıksal birim olarak gruplandırmanıza olanak tanır.
    • İşlev uygulamanız için temel konağı tanımlayan bir Azure Uygulaması Hizmeti planı.
    • İşlev barındırıcısı tarafından işlev uygulamanızla ilgili durumu ve diğer bilgileri korumak için kullanılan standart Azure Depolama hesabı.
    • İşlev uygulamasına bağlı olan ve uygulamadaki işlevlerinizin kullanımını izleyen bir Application Insights örneği.
    • Kullanıcı tarafından atanan yönetilen kimlik, yeni varsayılan konak depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolüne eklenir.

    İşlev uygulamanız oluşturulduktan sonra bir bildirim görüntülenir ve dağıtım paketi uygulanır.

    İpucu

    Varsayılan olarak, işlev uygulamanız için gereken Azure kaynakları işlev uygulamanız için girdiğiniz ada göre oluşturulur. Varsayılan olarak, kaynaklar işlev uygulamasıyla aynı, yeni kaynak grubunda oluşturulur. İlişkili kaynakların adlarını özelleştirmek veya mevcut kaynakları yeniden kullanmak istiyorsanız, projeyi gelişmiş oluşturma seçenekleriyle yayımlayın.

Projeyi Azure’a dağıtma

Önemli

Mevcut bir işlev uygulamasına dağıtılması her zaman Azure'da bu uygulamanın içeriğinin üzerine yazılır.

  1. Komut paletine girin ve Azure İşlevleri: İşlev Uygulamasına Dağıt'ı seçin.

  2. Yeni oluşturduğunuz işlev uygulamasını seçin. Önceki dağıtımların üzerine yazmanız istendiğinde, işlev kodunuzu yeni işlev uygulaması kaynağına dağıtmak için Dağıt'ı seçin.

  3. Dağıtım tamamlandığında, oluşturduğunuz Azure kaynakları da dahil olmak üzere oluşturma ve dağıtım sonuçlarını görüntülemek için Çıkışı Görüntüle'yi seçin. Bildirimi kaçırırsanız, yeniden görmek için sağ alt köşedeki zil simgesini seçin.

    Çıktıyı Görüntüle penceresinin ekran görüntüsü.

Azure'da işlevinizi test etme

  1. Visual Studio Code çıkış panelinde HTTP tetikleyicisinin URL'sini kopyalayın. HTTP ile tetiklenen işlevinizi çağıran URL aşağıdaki biçimde olmalıdır:

    https://<function-app-name>.azurewebsites.net/api/HelloOrchestration_HttpStart

  2. HTTP isteğinin yeni URL'sini tarayıcınızın adres çubuğuna yapıştırın. Yayımlanan uygulamayı kullanırken yerel olarak test ettiğinizde elde ettiğiniz durum yanıtının aynısını almanız gerekir.

Visual Studio Code kullanarak oluşturduğunuz ve yayımladığınız C# Dayanıklı İşlevler uygulaması kullanıma hazırdır.

Kaynakları temizleme

Hızlı başlangıcı tamamlamak için oluşturduğunuz kaynaklara artık ihtiyacınız yoksa, Azure aboneliğinizde ilgili maliyetleri önlemek için kaynak grubunu ve tüm ilgili kaynakları silin.

  • Yaygın Dayanıklı İşlevler uygulama desenleri hakkında bilgi edinin.

Bu hızlı başlangıçta, "merhaba dünya" Dayanıklı İşlevler uygulamasını yerel olarak oluşturmak ve test etmek için Visual Studio 2022'yi kullanacaksınız. İşlev, diğer işlevlere çağrıları düzenler ve zincirler. Ardından işlev kodunu Azure'da yayımlarsınız. Kullandığınız araçlar Visual Studio 2022'deki Azure geliştirme iş yükü aracılığıyla kullanılabilir.

Visual Studio 2019'da Dayanıklı İşlevler uygulama kodunun ekran görüntüsü.

Önkoşullar

Bu hızlı başlangıcı tamamlamak için şunlar gerekir:

  • Visual Studio 2022 yüklü.

    Azure geliştirme iş yükünün de yüklendiğinden emin olun. Visual Studio 2019 Dayanıklı İşlevler geliştirmeyi de destekler, ancak kullanıcı arabirimi ve adımlar farklıdır.

  • Azurite öykünücüsü yüklü ve çalışıyor.

Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

İşlev uygulaması projesi oluşturma

Azure İşlevleri şablonu, Azure'daki bir işlev uygulamasına yayımlayabileceğiniz bir proje oluşturur. Kaynakları daha kolay yönetmek, dağıtmak, ölçeklendirmek ve paylaşmak için işlevleri mantıksal birim olarak gruplandırmak için işlev uygulamasını kullanabilirsiniz.

  1. Visual Studio'da, Dosya menüsünde Yeni Proje'yi

  2. Yeni proje oluştur'da işlevleri arayın, Azure İşlevleri şablonunu seçin ve ardından İleri'yi seçin.

    Visual Studio'da Yeni proje iletişim kutusunun ekran görüntüsü.

  3. Proje adı için projeniz için bir ad girin ve Tamam'ı seçin. Proje adı C# ad alanı olarak geçerli olmalıdır, bu nedenle alt çizgi, kısa çizgi veya nonalphanumeric karakterleri kullanmayın.

  4. Ek bilgiler bölümünde, sonraki tabloda açıklanan ayarları kullanın.

    Visual Studio'da Yeni Azure İşlevleri Uygulaması Oluştur iletişim kutusunun ekran görüntüsü.

    Ayar Eylem Açıklama
    İşlevler çalışanı .NET 8 Yalıtılmış (Uzun Süreli Destek) seçeneğini belirleyin. Yalıtılmış bir çalışan işleminde ve Azure İşlevleri Runtime 4.0'da çalışan .NET 8'i destekleyen bir Azure İşlevleri projesi oluşturur. Daha fazla bilgi için bkz. Azure İşlevleri çalışma zamanı sürümünü hedefleme.
    İşlev orchestration Dayanıklı İşlevler girin. bir Dayanıklı İşlevler düzenlemesi oluşturur.

    Not

    İşlevler çalışan menüsünde .NET 8 Yalıtılmış (Uzun Süreli Destek) görünmüyorsa, en son Azure İşlevleri araç kümelerine ve şablonlarına sahip olmayabilirsiniz. Araçlar> En son sürümü indirmek için güncelleştirmeleri denetleyin.

  5. Azurite öykünücüsü kullanmak için Çalışma zamanı depolama hesabı (AzureWebJobStorage) için Azurite kullan onay kutusunun seçili olduğundan emin olun. Dayanıklı İşlevler düzenleme şablonu kullanarak İşlevler projesi oluşturmak için Oluştur'u seçin. Proje, işlevlerinizi çalıştırmak için ihtiyacınız olan temel yapılandırma dosyalarına sahiptir.

    Not

    Dayanıklı İşlevler uygulamanız için diğer depolama seçeneklerini belirleyebilirsiniz. Daha fazla bilgi için bkz. Dayanıklı İşlevler depolama sağlayıcıları.

Uygulama klasörünüzde, Function1.cs adlı bir dosya üç işlev içerir. Üç işlev, bir Dayanıklı İşlevler uygulamasının temel yapı taşlarıdır:

Metot Açıklama
RunOrchestrator Dayanıklı İşlevler uygulama düzenlemesini tanımlar. Bu durumda düzenleme başlatılır, bir liste oluşturulur ve ardından üç işlev çağrısının sonucu listeye eklenir. Üç işlev çağrısı tamamlandığında, listeyi döndürür.
SayHello Merhaba döndüren basit bir işlev uygulaması. Bu işlev, düzenleyen iş mantığını içerir.
HttpStart Düzenlemenin bir örneğini başlatan ve bir denetim durumu yanıtı döndüren HTTP ile tetiklenen bir işlev.

Bu işlevler hakkında daha fazla bilgi için bkz. Dayanıklı İşlevler türleri ve özellikleri.

İşlevi yerel olarak test etme

Azure İşlevleri Temel Araçları, yerel geliştirme bilgisayarınızda bir Azure İşlevleri projesi çalıştırma olanağı sağlar. Visual Studio Code'da ilk kez bir işlev başlattığınızda bu araçları yüklemeniz istenir.

  1. Visual Studio Code'da etkinlik işlev kodunda SayHello bir kesme noktası ayarlayın ve F5'i seçin. İstenirse Visual Studio'dan Azure İşlevleri Core (komut satırı) araçlarını indirme ve yükleme isteğini kabul edin. Araçların HTTP isteklerini işleyebilmesi için bir güvenlik duvarı özel durumunu etkinleştirmeniz de gerekebilir.

    Not

    Hata ayıklama hakkında daha fazla bilgi için bkz. tanılama Dayanıklı İşlevler.

  2. Azure İşlevleri çalışma zamanı çıktısından işlevinizin URL'sini kopyalayın.

    Azure yerel çalışma zamanının ekran görüntüsü.

  3. HTTP isteğinin URL'sini tarayıcınızın adres çubuğuna yapıştırın ve isteği yürütür. Aşağıdaki ekran görüntüsünde işlevin tarayıcıda döndürdüğü yerel GET isteğine verilen yanıt gösterilmektedir:

    statusQueryGetUri'nin vurgulu olduğu tarayıcı penceresinin ekran görüntüsü.

    Yanıt, HTTP işlevinin ilk sonucudur. Dayanıklı düzenlemenin başarıyla başladığını size bildirir. Henüz düzenlemenin sonunu görüntülemez. Yanıt birkaç yararlı URL içerir.

    Bu noktada, düzenleme başlatıldığından etkinlik işlevindeki kesme noktanıza isabet edilmelidir. Düzenlemenin durumuyla ilgili bir yanıt almak için adım adım ilerleyin.

  4. url statusQueryGetUrideğerini kopyalayın, tarayıcınızın adres çubuğuna yapıştırın ve isteği yürütür.

    İstek, durum için düzenleme örneğini sorgular. Örneğin tamamlandığını ve bu örnekte olduğu gibi dayanıklı işlevin çıkışlarını veya sonuçlarını içerdiğini görmeniz gerekir:

    {
        "name":"HelloCities",
        "instanceId":"668814ac6ce84a43a9e6757f81dbc0bc",
        "runtimeStatus":"Completed",
        "input":null,
        "customStatus":null,
        "output":"Hello, Tokyo! Hello, London! Hello Seattle!",
        "createdTime":"2023-01-31T16:44:34Z",
        "lastUpdatedTime":"2023-01-31T16:44:37Z"
    }
    

    İpucu

    Kesme noktaları aracılığıyla bir Dayanıklı İşlevler uygulamasının yeniden yürütme davranışını nasıl gözlemleyebileceğinizi öğrenin.

  5. Hata ayıklamayı durdurmak için Shift+F5 tuşlarına basın.

İşlevin yerel bilgisayarınızda doğru şekilde çalıştığını doğruladıktan sonra projeyi Azure'da yayımlamanın zamanı geldi.

Projeyi Azure'da yayımlama

Projenizi yayımlamadan önce Azure aboneliğinizde bir işlev uygulamanız olmalıdır. Visual Studio'da bir işlev uygulaması oluşturabilirsiniz.

  1. Çözüm Gezgini'nde projeye sağ tıklayın ve yayımla'yı seçin.

  2. Yayımla sayfasında aşağıdaki seçimleri yapın:

    • Hedef'teAzure'ı ve ardından İleri'yi seçin.
    • Belirli hedefteAzure İşlev Uygulaması'nı seçin ve ardından İleri'yi seçin.
    • İşlevler örneğindeYeni oluştur'u seçin.

    Yayımla sayfasının ekran görüntüsü. İşlevler örneği bölümünde bir kaynak grubu görünür ve Yeni oluştur vurgulanır.

  3. Aşağıdaki tabloda belirtilen değerleri kullanarak yeni bir örnek oluşturun:

    Ayar Değer Açıklama
    Adı Genel olarak benzersiz bir ad Adın yeni işlev uygulamanızı benzersiz bir şekilde tanımlaması gerekir. Önerilen adı kabul edin veya yeni bir ad girin. Şu karakterler geçerlidir: a-z, 0-9ve -.
    Abonelik adı Aboneliğinizin adı İşlev uygulaması bir Azure aboneliğinde oluşturulur. Varsayılan aboneliği kabul edin veya listeden farklı bir abonelik seçin.
    Kaynak grubu Kaynak grubunuzun adı İşlev uygulaması bir kaynak grubunda oluşturulur. Yeni bir kaynak grubu oluşturmak için Yeni'yi seçin. Listeden var olan bir kaynak grubunu da seçebilirsiniz.
    Plan Türü Esnek Tüketim Projenizi Flex Consumption planında çalışan bir işlev uygulamasında yayımladığınızda, yalnızca işlev uygulamanızın yürütülmesi için ödemeniz gerekebilir. Diğer barındırma planları daha yüksek maliyetlere neden olabilir.
    ÖNEMLİ:
    Esnek Tüketim planı oluştururken, iletişim kutusuyla ilgili bir sorunu gidermek için önce Uygulama hizmeti planı seçmeniz ve ardından Flex Tüketim'i yeniden seçmeniz gerekir.
    İşletim Sistemi Linux Flex Consumption planı şu anda Linux gerektirir.
    Konum App Service'in konumu Esnek Tüketim planı tarafından desteklenen bir Azure bölgesinde bir konum seçin. Desteklenmeyen bir bölge seçildiğinde Oluştur düğmesi gri görünür.
    Örnek bellek boyutu 2048 Uygulamanın çalıştırıldığı sanal makine örneklerinin bellek boyutu Esnek Tüketim planına özgüdür.
    Azure Depolama Genel amaçlı depolama hesabı İşlevler çalışma zamanı bir Depolama hesabı gerektirir. Genel amaçlı bir depolama hesabı yapılandırmak için Yeni'yi seçin. Depolama hesabı gereksinimlerini karşılayan mevcut bir hesabı da kullanabilirsiniz.
    Application Insights Application Insights örneği İşlev uygulamanız için Application Insights tümleştirmesini açmanız gerekir. Yeni bir örnekte veya mevcut log analytics çalışma alanında yeni bir örnek oluşturmak için Yeni'yi seçin. Var olan bir örneği de kullanabilirsiniz.

    'Function App Yeni Oluştur' iletişim kutusunun ekran görüntüsü. Ad, abonelik, kaynak grubu, plan ve diğer ayarlar için alanlar doldurulmuş durumda.

  4. Azure'da bir işlev uygulaması ve ilgili kaynakları oluşturmak için Oluştur'u seçin. Kaynak oluşturma durumu pencerenin sol alt köşesinde gösterilir.

  5. Bitirseçin. Yayımlama profili oluşturma ilerleme durumu penceresi görüntülenir. Profil oluşturulduğunda Kapat'ı seçin.

  6. Yayımla profili sayfasında Yayımla'yı seçerek proje dosyalarınızı içeren paketi Azure'daki yeni işlev uygulamanıza dağıtın.

    Dağıtım tamamlandığında, Azure'daki işlev uygulamasının kök URL'si yayımlama profili sayfasında gösterilir.

  7. Yayımlama profili sayfasında Barındırma bölümüne gidin. Üç noktayı (...) seçin ve ardından Azure portalında aç seçeneğini seçin. Yeni işlev uygulaması Azure kaynağı Azure portalında açılır.

    Yayımlama profili sayfasının ekran görüntüsü. Barındırma bölümünde, üç nokta kısayol menüsü açık ve Azure Portal'da Açık vurgulanmış.

Azure'da işlevinizi test etme

  1. Yayımlama profili sayfasında işlev uygulamasının temel URL'sini kopyalayın. İşlevi localhost:port yerel olarak test ederken kullandığınız URL'nin bölümünü yeni temel URL ile değiştirin.

    Dayanıklı işlev HTTP tetikleyicinizi çağıran URL aşağıdaki biçimde olmalıdır:

    https://<APP_NAME>.azurewebsites.net/api/<FUNCTION_NAME>_HttpStart

  2. HTTP isteğinin yeni URL'sini tarayıcınızın adres çubuğuna yapıştırın. Yayımlanan uygulamayı test ederken, yerel olarak test ettiğinizde elde ettiğiniz durum yanıtının aynısını almanız gerekir.

Visual Studio kullanarak oluşturduğunuz ve yayımladığınız C# Dayanıklı İşlevler uygulaması kullanıma hazırdır.

Kaynakları temizleme

Hızlı başlangıcı tamamlamak için oluşturduğunuz kaynaklara artık ihtiyacınız yoksa, Azure aboneliğinizde ilgili maliyetleri önlemek için kaynak grubunu ve tüm ilgili kaynakları silin.

  • Yaygın Dayanıklı İşlevler uygulama desenleri hakkında bilgi edinin.