Çekirdek Araçları kullanarak Azure'da işlev yayımlama

Tamamlandı

İşlevlerinizi Azure'da yayımlamak için Temel Araçlar'ı kullanabilirsiniz.

Artık basit ilgi alanı işlevinizi oluşturup test ettiğinize göre, bunu Azure'da yayımlamak istiyorsunuz. Web'de çalışır durumda olduğunu görmek harika olurdu. Bu durumda, URL'yi iş arkadaşlarınıza göndererek her yerden aramalarını sağlayabilirsiniz.

İşlev uygulaması oluşturma

Projeyi yayımlamak için Temel Araçlar'ı kullanabilmeniz için önce, projeyi barındırmak için kullanılan işlev uygulaması da dahil olmak üzere Azure'da gerekli kaynakları oluşturmanız gerekir. İşlevler ayrıca bir depolama hesabı gerektirir. Bu Azure kaynaklarını oluşturmak için Temel Araçlar'ı kullanamazsınız. Bunun yerine, Azure portalı, Azure CLI ve Azure PowerShell'i içeren Azure yönetim araçları aracılığıyla işlev uygulamaları oluşturursunuz. Sonraki alıştırmada Azure CLI komutunu az functionapp create çalıştırarak kodunuzu yayımlayabileceğiniz bir işlev uygulaması oluşturun.

Bu öğretici kapsamında, bir işlev uygulaması oluştururken dikkate almanız gereken en önemli seçenek dil çalışma zamanıdır. İşlev uygulaması yalnızca tek bir dil çalışma zamanını destekler. Yayımlamak istediğiniz yerel işlevler projeniz zaten varsa işlev uygulamasını aynı dil çalışma zamanıyla oluşturduğunuzdan emin olun. Bir projeyi farklı bir çalışma zamanına sahip bir uygulamaya dağıtmaya çalıştığınızda yayımlama bir hatayla durur.

Azure'a Yayımlama

İşlev projenizi Azure'daki bir işlev uygulamasına yayımlamak için işlevler proje klasöründen komutunu çalıştırın func azure functionapp publish <app_name> . <app_name>, proje klasörünüzün adı değil, Azure’daki hedef işlev uygulamasının adıdır. Proje klasörünüzün adı farklı olabilir.

Publishing a function app with func azure functionapp publish.

Temel Araçlar, Azure'da oturum açmanızı istemez. Bunun yerine, oturum bilgilerinizi Azure CLI veya Azure PowerShell'den yükleyerek aboneliklerinize ve kaynaklarınıza erişir. Bu araçlardan birinde etkin bir oturum yoksa yayımlama başarısız olur. Azure CLI veya Azure PowerShell olmadan Temel Araçlar'dan yayımlamak mümkündür. Ancak, varsa daha kolaydır. Birini veya diğerini yüklemenizi öneririz. Yayımlamayı denemeden önce oturum açtığınızdan emin olun.

Çıktı yayımlamanın tamamlandığını gösterdiğinde işlevleriniz Azure'da çalışır durumda olur. Son yayımlama çıkışı, HTTP ile tetiklenen her işlevin çağırma URL'si de dahil olmak üzere yayımlanan işlevleri gösterir.

Bilinmesi gerekenler

İşlevlerinizi yayımlamak için Core Tools kullanırken aklınızda bulundurmanız gereken birkaç şey şunlardır:

  • Temel Araçlar yayımlama sırasında işlev kodunuzu doğrulamaz veya test etmez.
  • Yayımlamadan önce func start kullanarak işlevi test etmeyi unutmayın!
  • Yayımladığınızda, projenizin içerikleri dağıtılmadan önce hedef uygulamada mevcut olan tüm işlevler durdurulur ve silinir.
  • Birden çok projedeki işlevleri bu sırada yayımlayarak tek bir uygulamada birleştiremezsiniz.
  • Uygulamada olmasını istediğiniz tüm işlevler tek bir projede olmalıdır.
  • Azure'da yayımlamak, yerel proje ile hedef işlev uygulaması arasında herhangi bir ilişki oluşturmaz.
  • Tek bir işlev projesini birden fazla işlev uygulamasında yayımlayabilirsiniz.
  • Ayrıca, bir projeyi kodunuz üzerinde çalışırken tekrar tekrar aynı uygulamaya yeniden yayımlayabilirsiniz.
  • Siz yayımladıktan sonra görüntülenen çağırma URL'leri sorgu dizesine bir code parametre içerebilir.
  • Ekran görüntüsünde görebilirsiniz: ?code=4FowT1ywMNoxqa...
  • HTTP tetikleyici işlevleri, istek üst bilgilerinde veya sorgu dizesinde gizli dizi işlev anahtarı geçirmenizi gerektiren bir yetkilendirme işlev düzeyine sahiptir.
  • Çekirdek Araçları, kolaylık sağlamak için görüntülenen URL'nin sorgu dizesindeki anahtarı döndürür.