Visual Studio Code kullanarak Azure İşlevleri geliştirme
Azure İşlevleri [uzantısı, Visual Studio Code] geliştirmenizi ve bunları Azure'a dağıtmayı sağlar. Bu deneyimi ilk kez Azure İşlevleri, daha fazla bilgi için daha fazla bilgi edinmek için Azure İşlevleri.
Azure İşlevleri uzantısı şu avantajları sağlar:
- Yerel geliştirme bilgisayarınızda işlevleri düzenleyin, derlemek ve çalıştırın.
- Projenizi Azure İşlevleri Azure'da yayımlayın.
- İşlevlerinizi farklı dillerde yazın ve bu sırada bu işlevlerin avantajlarından Visual Studio Code.
Uzantı, 2.x sürümünden başlayarak Azure İşlevleri çalışma zamanı tarafından desteklenen aşağıdaki dillerle kullanılabilir:
*Varsayılan proje diliniz olarak C# betiği ayarlamanızı gerektirir.
Bu makalede örnekler şu anda yalnızca JavaScript (Node.js) ve C# sınıf kitaplığı işlevleri için kullanılabilir.
Bu makalede işlev geliştirmek ve bunları Azure'da yayımlamak Azure İşlevleri uzantısının nasıl kullanımına ilişkin ayrıntılar yer alır. Bu makaleyi okumadan önce, işlevini kullanarak ilk işlevinizi Visual Studio Code.
Önemli
Tek bir işlev uygulaması için yerel geliştirme ve portal geliştirmeyi karma olarak değerlendirmeyin. Yerel bir projeden bir işlev uygulamasına yayımlarsanız, dağıtım işlemi portalda geliştirdiğiniz tüm işlevlerin üzerine yazma işlemi gerçekleştirir.
Önkoşullar
Visual Studio Code için Azure İşlevleri [uzantısını][Azure İşlevleri çalıştırmadan]önce şu gereksinimleri karşılamanız gerekir:
Visual Studio Code platformlardan biri üzerine yüklenir.
Etkin bir Azure aboneliği.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Azure depolama hesabı gibi ihtiyacınız olan diğer kaynaklar, azure depolama hesabını kullanarak yayımlayan aboneliğiniz Visual Studio Code.
Yerel gereksinimleri çalıştırma
Bu önkoşullar yalnızca işlevlerinizi yerel olarak çalıştırmak ve hata ayıklamak için gereklidir. Proje oluşturmak veya bu projelerde yayımlamak Azure İşlevleri.
Aşağıdaki Azure Functions Core Tools 2.x veya sonraki bir sürümü. Core Tools paketi, projeyi yerel olarak başlatarak otomatik olarak indirilir ve yüklenir. Core Tools tüm çalışma Azure İşlevleri içerir, bu nedenle indirme ve yükleme biraz zaman alır.
Visual Studio Code için C# uzantısı.
Azure Işlevleri uzantısını yükler
Azure Işlevleri uzantısını kullanarak işlevler oluşturup test edebilir ve bunları Azure 'a dağıtabilirsiniz.
Visual Studio Code ' de, uzantıları açın ve Azure işlevleri' ni arayın veya bu bağlantıyı Visual Studio Code: ' da seçin
vscode:extension/ms-azuretools.vscode-azurefunctions.Uzantıyı Visual Studio Code yüklemek için yüklemeyi seçin:

Yükleme sonrasında etkinlik çubuğunda Azure simgesini seçin. Kenar Çubuğunda bir Azure İşlevleri alanı görmeniz gerekir.

Azure İşlevleri projesi oluşturma
İşlevler uzantısı, ilk işlevinizin yanı sıra bir işlev uygulaması projesi oluşturmanıza olanak sağlar. Aşağıdaki adımlarda, yeni bir İşlevler projesinde HTTP ile tetiklenen bir işlevin nasıl oluşturul açıklandı. HTTP tetikleyicisi, gösterilen en basit işlev tetikleyici şablonudur.
Azure: İşlevler'den İşlev Oluştur simgesini seçin:

İşlev uygulaması projenizin klasörünü seçin ve ardından İşlev projeniz için bir dil seçin.
HTTP tetikleyicisi işlev şablonunu seçin veya şimdilik atla'ya seçerek işlevsiz bir proje oluşturabilirsiniz. Daha sonra projenize her zaman bir işlev ekebilirsiniz.

İşlev adı olarak HttpExample yazın, Enter tarak ve ardından İşlev yetkilendirmesi'ni seçin. Bu yetkilendirme düzeyi, işlev uç noktasını çağıran bir işlev anahtarı sağlamanız gerekir.

Seçtiğiniz dilde ve HTTP ile tetiklenen bir işlevin şablonunda bir işlev oluşturulur.

Oluşturulan proje dosyaları
Proje şablonu, seçtiğiniz dilde bir proje oluşturur ve gerekli bağımlılıkları yüklür. Herhangi bir dil için yeni projede şu dosyalar vardır:
host.js: İşlevler ana bilgisayarlarını yapılandırmaya olanak sağlar. Bu ayarlar, işlevleri yerel olarak ve Azure'da çalıştırmanız için geçerlidir. Daha fazla bilgi için bkz.host.jshakkında bilgi.
local.settings.js: İşlevleri yerel olarak çalıştırıyorken kullanılan ayarları sürdürür. Bu ayarlar yalnızca işlevleri yerel olarak çalıştırarak kullanılır. Daha fazla bilgi için yerel ayarlar dosyasına bakın.
Önemli
Dosya local.settings.jsgizli diziler içereyene kadar, bunu proje kaynak denetiminizin dışında tutabilirsiniz.
Dilinize bağlı olarak, bu diğer dosyalar oluşturulur:
- İşlevi uygulayan HttpExample.cs sınıf kitaplığı dosyası.
Bu noktada, işlevinizde giriş ve çıkış bağlamaları ekleyebilirsiniz . Projenize de yeni bir işlev ekleyebilirsiniz.
Bağlama uzantılarını yükleme
HTTP ve Zamanlayıcı Tetikleyicileri dışında, bağlamalar uzantı paketlerinde uygulanır. Gereken Tetikleyiciler ve bağlamalar için uzantı paketlerini yüklemeniz gerekir. Bağlama Uzantıları yükleme işlemi projenizin diline bağlıdır.
Projenizde ihtiyaç duyduğunuz uzantı paketlerini yüklemek için, Terminal penceresinde DotNet paket Ekle komutunu çalıştırın. aşağıdaki komut Blob, kuyruk ve tablo depolaması için bağlamaları uygulayan Azure Depolama uzantısını yüklüyor.
dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.4
Projenize bir işlev ekleyin
Önceden tanımlanmış Işlevler tetikleyici şablonlarından birini kullanarak var olan bir projeye yeni bir işlev ekleyebilirsiniz. Yeni bir işlev tetikleyicisi eklemek için F1 ' i seçerek komut paletini açın ve ardından Azure işlevleri: oluşturma işlevi komutunu arayıp çalıştırın. Tetikleyici türünü seçmek ve tetikleyicinin gerekli özniteliklerini tanımlamak için istemleri izleyin. Tetikleyiciniz bir hizmete bağlanmak için bir erişim anahtarı veya bağlantı dizesi gerektiriyorsa, işlev tetikleyicisi oluşturmadan önce bu uygulamayı hazırlayın.
Bu eylemin sonuçları projenizin diline bağlıdır:
Projenize yeni bir C# sınıf kitaplığı (. cs) dosyası eklenir.
Hizmetlere bağlanma
Giriş ve çıkış bağlamaları ekleyerek işlevinizi diğer Azure hizmetlerine bağlayabilirsiniz. Bağlamalar, bağlantı kodunu yazmak zorunda kalmadan işlevinizi diğer hizmetlere bağlar. Bağlama ekleme işlemi projenizin diline bağlıdır. Bağlamalar hakkında daha fazla bilgi edinmek için bkz. Azure işlevleri Tetikleyicileri ve bağlamaları kavramları.
Aşağıdaki örneklerde outqueue , depolama hesabının bağlantı dizesinin MyStorageConnection local.settings.jsüzerindeki uygulama ayarında ayarlandığı adlı bir depolama kuyruğuna bağlanır.
Yöntem tanımına aşağıdaki parametreyi eklemek için işlev yöntemini güncelleştirin Run :
[Queue("outqueue"),StorageAccount("AzureWebJobsStorage")] ICollector<string> msg,
msgParametresi ICollector<T> , işlev tamamlandığında çıkış bağlamaya yazılan bir ileti koleksiyonunu temsil eden bir türdür. Aşağıdaki kod, koleksiyona bir ileti ekler:
// Add a message to the output collection.
msg.Add(string.Format("Name passed to the function: {0}", name));
İşlev tamamlandığında iletiler kuyruğa gönderilir.
Daha fazla bilgi edinmek için bkz. kuyruk depolama çıkış bağlama başvuru makalesi belgeleri. Bir işleve hangi bağlamaların eklenebileceği hakkında genel bilgi edinmek için bkz. Azure işlevlerinde var olan bir işleve bağlama ekleme.
Azure'da oturum açma
Uygulamanızı yayımlamadan önce Azure’da oturum açmanız gerekir.
Henüz oturum açmadıysanız etkinlik çubuğunda Azure simgesini seçin, sonra Azure: işlevler alanında Azure 'da oturum aç' ı seçin... Henüz bir hesabınız yoksa ücretsiz bir Azure hesabı oluşturabilirsiniz. Öğrenciler, öğrenciler için ücretsiz bir Azure hesabı oluşturabilir.

Zaten oturum açtıysanız sonraki bölüme gidin.
Tarayıcıda istendiğinde, Azure hesabınızı seçin ve Azure hesabı kimlik bilgilerinizi kullanarak oturum açın.
Başarıyla oturum açtıktan sonra yeni tarayıcı penceresini kapatabilirsiniz. Azure hesabınıza ait abonelikler yan çubukta görüntülenir.
Azure’da Yayımlama
Visual Studio Code, işlevler projenizi doğrudan Azure 'da yayımlamanıza olanak sağlar. Süreç kapsamında, Azure abonelik bir işlev uygulaması ve ilgili kaynakları oluşturursunuz. İşlev uygulaması, işlevlerinize ilişkin bir yürütme bağlamı sağlar. Proje, Azure aboneliğinizdeki yeni işlev uygulamasında paketlenir ve dağıtılır.
Azure 'daki yeni bir işlev uygulamasına Visual Studio Code yayımladığınızda, varsayılan olarak bir hızlı işlev uygulaması oluşturma yolu veya oluşturulan uzak kaynaklar üzerinde daha fazla denetiminiz olan gelişmiş bir yol seçebilirsiniz.
Visual Studio Code yayımladığınızda, zıp dağıtım teknolojisinin avantajlarından yararlanabilirsiniz.
Hızlı işlev uygulaması oluşturma
Azure 'da yeni işlev uygulaması oluştur' u seçtiğinizde, uzantı, işlev uygulamanız tarafından gerek duyulan Azure kaynakları için otomatik olarak değerler üretir. Bu değerler, seçtiğiniz işlev uygulaması adına göre yapılır. projenizi Azure 'da yeni bir işlev uygulamasına yayımlamak için varsayılanlar kullanmanın bir örneği için Visual Studio Code hızlı başlangıç makalesi' ne bakın.
Oluşturulan kaynaklar için açık adlar sağlamak istiyorsanız, gelişmiş oluşturma yolunu seçmeniz gerekir.
Gelişmiş seçenekleri kullanarak bir projeyi Azure 'da yeni bir işlev uygulamasına yayımlama
Aşağıdaki adımlar, projenizi gelişmiş oluşturma seçenekleriyle oluşturulan yeni bir işlev uygulamasına yayımlar:
Komut paleti ' nde Azure işlevleri: işlev uygulamasına dağıt' ı girin.
Oturum açmadıysanız Azure 'Da oturum açmanız istenir. Ayrıca, ücretsiz bir Azure hesabı da oluşturabilirsiniz. Tarayıcıdan oturum açtıktan sonra Visual Studio Code bölümüne geri dönün.
Birden çok aboneliğiniz varsa, işlev uygulaması için bir abonelik seçin ve sonra da Azure 'Da yeni işlev uygulaması oluştur ' u seçin... Gelişmiş. Bu Gelişmiş seçenek, Azure 'da oluşturduğunuz kaynaklar üzerinde daha fazla denetim sağlar.
İstemlerin ardından, şu bilgileri sağlayın:
İstem Değer Açıklama Azure 'da işlev uygulaması seçin Azure 'da yeni İşlev Uygulaması oluşturma Sonraki istem sırasında, yeni işlev uygulamanızı tanımlayan bir genel benzersiz ad yazın ve ardından ENTER ' u seçin. İşlev uygulaması adına ilişkin geçerli karakterler a-z,0-9ve-işaretidir.Bir işletim sistemi seçin Windows İşlev uygulaması Windows üzerinde çalışır. Barındırma planı seçin Tüketim planı Sunucusuz Tüketim planı barındırma kullanılır. Yeni uygulamanız için bir çalışma zamanı seçin Proje diliniz Çalışma zamanının yayımlamakta olduğunuz projeyle eşleşmesi gerekir. Yeni kaynaklar için bir kaynak grubu seçin Yeni kaynak grubu oluştur Sonraki istem sırasında, gibi bir kaynak grubu adı yazın myResourceGroupve ardından ENTER ' u seçin. Ayrıca, var olan bir kaynak grubunu seçebilirsiniz.Bir depolama hesabı seçin Yeni depolama hesabı oluşturma Sonraki istem sırasında, işlev uygulamanız tarafından kullanılan yeni depolama hesabı için genel olarak benzersiz bir ad yazın ve ENTER ' u seçin. Depolama hesap adları 3 ila 24 karakter uzunluğunda olmalı ve yalnızca rakamlar ve küçük harfler içermelidir. Ayrıca var olan bir hesabı da seçebilirsiniz. Yeni kaynaklar için bir konum seçin region Size yakın bir bölgede veya işlevlerinizin erişebileceği diğer hizmetlere yakın bir konum seçin. İşlev uygulamanız oluşturulduktan ve dağıtım paketi uygulandıktan sonra bir bildirim görüntülenir. Oluşturduğunuz Azure kaynakları dahil olmak üzere oluşturma ve dağıtım sonuçlarını görüntülemek için bu bildirimde çıktıyı görüntüle ' yi seçin.
Azure 'da HTTP ile tetiklenen bir işlevin URL 'sini alın
İstemciden HTTP ile tetiklenen bir işlev çağırmak için işlev uygulamanıza dağıtıldığında işlevin URL 'sine ihtiyacınız vardır. Bu URL, gerekli işlev anahtarlarını içerir. Bu URL 'Leri dağıtılan işlevleriniz için almak üzere uzantısını kullanabilirsiniz. Yalnızca uzak işlevi Azure 'da çalıştırmak istiyorsanız, uzantının Şimdi Çalıştır işlevini kullanın .
F1 ' i seçerek komut paletini açın ve ardından Azure işlevleri: kopyalama işlev URL 'si komutunu arayıp çalıştırın.
Azure 'da işlev uygulamanızı ve ardından çağırmak istediğiniz belirli HTTP tetikleyicisini seçmek için istemleri izleyin.
İşlev URL 'SI panoya kopyalanır ve sorgu parametresi tarafından geçirilen gerekli anahtarlarla birlikte code . POST istekleri göndermek için bir HTTP aracı veya uzak işleve GET istekleri için bir tarayıcı kullanın.
Azure 'daki işlevlerin URL 'SI alınırken, uzantı, işlevi başlatmak için gereken anahtarları otomatik olarak almak için Azure hesabınızı kullanır. İşlev erişim anahtarları hakkında daha fazla bilgi edinin. HTTP dışı tetiklenen işlevlerin başlatılması için yönetici anahtarının kullanılması gerekir.
Proje dosyalarını yeniden Yayımla
Sürekli dağıtımıayarlarken, bağlantılı kaynak konumundaki kaynak dosyaları güncelleştirdiğinizde Azure 'daki işlev uygulamanız güncelleştirilir. Sürekli dağıtım yapmanızı öneririz, ancak Visual Studio Code ' den proje dosya güncelleştirmelerinizi yeniden yayımlayabilirsiniz.
Önemli
Varolan bir işlev uygulamasına yayımladığınızda Azure’daki uygulamanın içeriğinin üzerine yazılır.
Visual Studio Code ' de, F1 ' i seçerek komut paleti ' ni açın. Komut paletinde, Azure işlevleri: işlev uygulamasına dağıt' ı arayın ve seçin.
Oturum açmadıysanız Azure 'Da oturum açmanız istenir. Tarayıcıdan oturum açtıktan sonra Visual Studio Code ' e geri dönün. Birden çok aboneliğiniz varsa, işlev uygulamanızı içeren bir abonelik seçin .
Azure 'da mevcut işlev uygulamanızı seçin. İşlev uygulamasındaki tüm dosyaların üzerine yazma konusunda uyarı aldığınızda, uyarıyı onaylamak ve devam etmek için Dağıt ' ı seçin.
Proje yeniden oluşturulur, yeniden paketlenmiştir ve Azure 'a yüklenir. Mevcut proje yeni paket ile değiştirilmiştir ve işlev uygulaması yeniden başlatılır.
Çalıştırma işlevleri
Azure Işlevleri uzantısı, projenizdeki her bir işlevi yerel geliştirme bilgisayarınızda veya Azure aboneliğinizde çalıştırmanıza olanak sağlar.
HTTP tetikleyici işlevleri için, uzantı HTTP uç noktasını çağırır. Diğer tetikleyici türleri için, işlevi başlatmak üzere yönetici API 'Lerini çağırır. İşleve gönderilen isteğin ileti gövdesi, tetikleyicinin türüne bağlıdır. Bir tetikleyici test verileri gerektirdiğinde, verileri belirli bir JSON biçiminde girmeniz istenir.
Azure 'da işlevleri çalıştırma
Visual Studio Code Azure 'da bir işlevi yürütmek için.
Komut paleti ' nde Azure işlevleri: Execute işlevini şimdi girin ve Azure aboneliğinizi seçin.
Listeden Azure 'da işlev uygulamanızı seçin. İşlev uygulamanızı görmüyorsanız, doğru abonelikte oturum açtığınızdan emin olun.
Listeden çalıştırmak istediğiniz işlevi seçin ve isteğin ileti gövdesini ENTER istek gövdesine yazın. Bu istek iletisini işlevinizde göndermek için ENTER tuşuna basın. ENTER istek gövdesinde varsayılan metin, gövdenin biçimini göstermelidir. İşlev uygulamanızın işlevleri yoksa, bu hatayla birlikte bir bildirim hatası gösterilir.
İşlev Azure 'da yürütüldüğünde ve bir yanıt döndürdüğünde, Visual Studio Code bir bildirim oluşturulur.
İşlevinizi Azure: Functions (Mac üzerinde CTRL) ' e sağ tıklayarak ve işlev uygulamanızdan çalıştırmak Istediğiniz işlevi Azure aboneliğinizde çalıştırın ve Şimdi Çalıştır işlevi ' ni seçebilirsiniz....
Azure 'da işlevleri çalıştırırken, uzantı, işlevi başlatmak için gereken anahtarları otomatik olarak almak için Azure hesabınızı kullanır. İşlev erişim anahtarları hakkında daha fazla bilgi edinin. HTTP dışı tetiklenen işlevlerin başlatılması için yönetici anahtarının kullanılması gerekir.
İşlevleri yerel olarak çalıştır
Yerel çalışma zamanı, Azure 'da işlev uygulamanızı barındıran çalışma zamanının aynısıdır. Yerel ayarlar dosyadakilocal.settings.jsokur. Işlevler projenizi yerel olarak çalıştırmak için ek gereksinimlerikarşılamanız gerekir.
Projeyi yerel olarak çalışacak şekilde yapılandırma
işlevler çalışma zamanı, HTTP ve web kancaları dışındaki tüm tetikleyici türleri için dahili olarak bir Azure Depolama hesabını kullanır. bu nedenle, Values. AzureWebJobsStorage anahtarını geçerli bir Azure Depolama hesabı bağlantı dizesine ayarlamanız gerekir.
bu bölüm, depolama bağlantı dizesine bağlanmak ve bu dizeyi almak için Azure Depolama Gezgini ile Visual Studio Code Azure Depolama uzantısını kullanır.
Depolama hesabı bağlantı dizesini ayarlamak için:
Visual Studio, Cloud Explorer'ı açın, Depolama hesabınıza Depolama hesabı > ' nı genişletin ve ardından özellikler ' i seçin ve birincil bağlantı dizesi değerini kopyalayın.
Projenizde local.settings.jsdosya üzerinde açın ve AzureWebJobsStorage anahtarının değerini kopyaladığınız bağlantı dizesi olarak ayarlayın.
İşlevlerinizin gerektirdiği diğer tüm bağlantılar için Values dizisine benzersiz anahtarlar eklemek için önceki adımı tekrarlayın.
Daha fazla bilgi için bkz. yerel ayarlar dosyası.
İşlevlerde yerel olarak hata ayıklama
İşlevlerinizi hata ayıklamak için F5 ' i seçin. Azure Functions Core Tools [temel araçları]henüz indirmediyseniz bunu yapmanız istenir. Temel araçlar yüklenip çalıştırıldığında, çıkış terminalde görüntülenir. Bu, func host start terminalden çekirdek araçları komutunu çalıştırmayla aynıdır, ancak ek derleme görevleri ve ekli bir hata ayıklayıcı ile aynıdır.
Proje çalışırken, işlevlerinizi proje Azure 'a dağıtıldığında yaptığınız gibi tetikleyebilmeniz için uzantının Şimdi Çalıştır... özelliğini kullanabilirsiniz. proje hata ayıklama modunda çalışırken, beklenirken Visual Studio Code kesme noktaları isabet edilir.
Komut paleti ' nde Azure işlevleri: Execute işlevini şimdi girin ve Yerel proje' yi seçin.
Projenizde çalıştırmak istediğiniz işlevi seçin ve isteğin ileti gövdesini ENTER istek gövdesine yazın. Bu istek iletisini işlevinizde göndermek için ENTER tuşuna basın. ENTER istek gövdesinde varsayılan metin, gövdenin biçimini göstermelidir. İşlev uygulamanızın işlevleri yoksa, bu hatayla birlikte bir bildirim hatası gösterilir.
İşlev yerel olarak çalıştırıldığında ve yanıt alındıktan sonra, Visual Studio Code bir bildirim oluşturulur. İşlev yürütme hakkında bilgi, Terminal panelinde gösterilir.
İşlevleri yerel olarak çalıştırma, anahtar kullanmayı gerektirmez.
Yerel ayarlar
Azure'da bir işlev uygulamasında çalıştırsanız, işlevleriniz için gereken ayarlar uygulama ayarlarında güvenli bir şekilde depolanır. Yerel geliştirme sırasında, bu ayarlar bunun yerine Values dosyanın local.settings.jseklenir. Dosya local.settings.jsyerel geliştirme araçları tarafından kullanılan ayarları da depolar.
üzerinde local.settings.js, bağlantı dizeleri gibi gizli diziler içerenenden, bunu asla uzak bir depoda depolamanız gerekir. Yerel ayarlar hakkında daha fazla bilgi edinmek için yerel ayarlar dosyasına bakın.
Varsayılan olarak, bu ayarlar proje Azure 'da yayımlandığında otomatik olarak geçirilmez. Yayımlama bittikten sonra, Azure 'daki işlev uygulamanıza local.settings.jsayarları yayımlama seçeneği sunulur. Daha fazla bilgi için bkz. uygulama ayarlarını yayımlama.
ConnectionString içindeki değerler hiçbir şekilde yayımlanmaz.
İşlev uygulama ayarları değerleri, kodunuzda ortam değişkenleri olarak da okunabilir. Daha fazla bilgi için, bu dile özgü başvuru makalelerinin ortam değişkenleri bölümlerine bakın:
Azure 'da uygulama ayarları
Projenizin dosyasında local.settings.jsayarları, Azure'daki işlev uygulamasındaki uygulama ayarlarıyla aynı olması gerekir. Azure'da uygulamanıza local.settings.jstüm ayarları Azure'daki işlev uygulamasına da eklemeniz gerekir. Projeyi yayımlarken bu ayarlar otomatik olarak karşıya yüklenmez. Benzer şekilde, portalda işlev uygulamanıza oluştursanız tüm ayarların yerel projenize indirilmiş olması gerekir.
Uygulama ayarlarını yayımlama
Gerekli ayarları Azure'da işlev uygulamanıza yayımlamanın en kolay yolu, projenizi Upload sonra görüntülenen Upload ayarları bağlantısını kullanmaktır:

Ayrıca, komut paletinde Azure İşlevleri: Upload Yerel Ayar komutunu kullanarak da ayarları yayımlayın. Azure'da uygulama ayarlarına tek tek ayarlar eklemek için Azure İşlevleri: Yeni Ayar Ekle komutunu kullanabilirsiniz.
İpucu
Yayımlamadan önce dosyanızı local.settings.jsemin olun.
Yerel dosya şifrelenirse, dosyanın şifresi çözülmüş, yayımlanır ve yeniden şifrelenir. İki konumda çakışan değerlere sahip ayarlar varsa, nasıl ilerleyeceklerini seçmeniz istenir.
Aboneliğinizi, işlev uygulamanızı ve Uygulama uygulama ayarlarını genişleterek Azure: İşlevler alanında mevcut uygulama ayarlarını Ayarlar.

Azure'dan ayarları indirme
Azure'da uygulama ayarları oluşturduysanız, Azure İşlevleri: Download Remote Ayarlar komutunu kullanarak local.settings.jsdosyanıza indirebilirsiniz.
Karşıya yüklemede olduğu gibi, yerel dosya şifrelenirse dosyanın şifresi çözülebilir, güncelleştirilir ve tekrar şifrelenir. İki konumda çakışan değerlere sahip ayarlar varsa, nasıl ilerleyeceklerini seçmeniz istenir.
İzleme işlevleri
İşlevleri yerel olarak çalıştırarakGünlük verilerini Terminal konsoluna akışla akar. ayrıca İşlevler projeniz Azure'daki bir işlev uygulamasında çalıştır çalıştırken günlük verilerini de edinebilirsiniz. Gerçek zamanlıya yakın günlük verilerini görmek için Azure'daki akış günlüklerine bağlanabilirsiniz veya işlev uygulamanıza nasıl hizmet açtığını daha iyi anlamak için Application Analizler'yi etkinleştirebilirsiniz.
Akış günlükleri
Bir uygulama geliştiriyorken, günlük bilgilerini neredeyse gerçek zamanlı olarak görmek genellikle yararlıdır. İşlevleriniz tarafından oluşturulan günlük dosyalarının akışını görüntüebilirsiniz. Bu çıkış, HTTP ile tetiklenen bir işleve yapılan istek için akış günlüklerinin bir örneğidir:

Daha fazla bilgi için bkz. Akış günlükleri.
Azure 'da işlev uygulamanızın akış günlüklerini açmak için:
F1 ' i seçerek komut paletini açın ve ardından Azure işlevleri: akış günlüklerini Başlat komutunu arayıp çalıştırın.
Azure 'da işlev uygulamanızı seçin ve ardından işlev uygulaması için uygulama günlüğünü etkinleştirmek üzere Evet ' i seçin.
İşlevlerinizi Azure 'da tetikleyin. Günlük verilerinin Visual Studio Code çıktı penceresinde görüntülendiğini unutmayın.
İşiniz bittiğinde, işlev uygulaması için günlüğü devre dışı bırakmak üzere Azure işlevleri: akış günlüklerini durdur komutunu çalıştırmayı unutmayın.
Not
Akış günlükleri İşlevler ana bilgisayarının yalnızca tek bir örneğini destekler. İşlevin ölçeği birden çok örnek olacak şekilde ölçeklendirilen diğer örneklerden alınan veriler günlük akışında gösterilmez. Canlı Ölçüm Akışı uygulama Analizler birden çok örneği destekler. Gerçek zamanlıya yakın bir zamanda da akış analizi, örnek veriye dayalıdır.
Application Insights
İşlev uygulamalarınızı Application Analizler ile tümleştirerek işlevlerinizin yürütülmesini izlemenizi Analizler. İşlev uygulamasında bir işlev uygulaması Azure portal, bu tümleştirme varsayılan olarak gerçekleşir. İşlev uygulamanızı yayımlama sırasında Visual Studio, Uygulama uygulama uygulamalarınızı kendi Analizler gerekir. Nasıl olduğunu öğrenmek için bkz. Uygulama Analizler etkinleştirme.
Application Analizler kullanarak izleme hakkında daha fazla bilgi edinmek için bkz. Azure İşlevleri.
C # betik projeleri
Varsayılan olarak, tüm C# projeleri C# derlenmiş sınıf kitaplığı projeleri olarak oluşturulur. Bunun yerine C# betik projeleriyle çalışmak isterseniz, uzantı ayarlarında varsayılan dil olarak C# Azure İşlevleri seçmeniz gerekir:
Dosya > Tercihleri'Ayarlar. >
User Ayarlar > Extensions (Kullanıcı Ayarlar Uzantıları) > Azure İşlevleri.
Azure İşlevi'nden C#Script: Project seçin.
Bu adımları tamamlandıktan sonra, temel alınan Core Tools'a yapılan çağrılar, C# betiği (.csx) proje dosyalarını oluşturan ve yayımlayan --csx seçeneğini içerir. Bu varsayılan dili belirttiğinizde, varsayılan olarak C# betik projeleri oluşturmakta olan tüm projeler. Varsayılan ayarda bir proje dili seçmeniz istendiğinde. Başka dillerde projeler oluşturmak için bu ayarı değiştirmeli veya dosyada yer alan kullanıcı settings.jskaldırmanız gerekir. Bu ayarı kaldırdikten sonra, bir proje seniz dilinizi seçmeniz yeniden istenir.
Komut paleti başvurusu
Bu Azure İşlevleri uzantısı, Azure'daki işlev uygulamalarınız ile etkileşim kurmak için alanda kullanışlı bir grafik arabirim sağlar. Aynı işlevsellik, komut paletinde (F1) komutlar olarak da kullanılabilir. Bu Azure İşlevleri komutlar kullanılabilir:
| Azure İşlevleri komutu | Description |
|---|---|
| Yeni Ekle Ayarlar | Azure'da yeni bir uygulama ayarı oluşturur. Daha fazla bilgi için bkz. Uygulama ayarlarını yayımlama. Bu ayarı yerel ayarlarınıza da indirmeniz gerekebilir. |
| Dağıtım Kaynağını Yapılandırma | Azure'daki işlev uygulamalarınızı yerel bir Git deposuna bağlar. Daha fazla bilgi edinmek için bkz. Azure İşlevleri. |
| Bağlan'GitHub'a | İşlev uygulamanızı bir GitHub bağlar. |
| İşlev URL'sini Kopyalama | Azure'da çalışan HTTP ile tetiklenen bir işlevin uzak URL'sini alır. Daha fazla bilgi edinmek için bkz. Dağıtılan işlevin URL'sini al. |
| Azure'da işlev uygulaması oluşturma | Azure'da aboneliğinize yeni bir işlev uygulaması oluşturur. Daha fazla bilgi edinmek için Azure'da yeni bir işlev uygulamasında yayımlama bölümüne bakın. |
| Şifre çözme Ayarlar | Azure İşlevleri tarafından şifrelenen yerel ayarların şifresini Ayarlar. |
| İşlev Uygulamasını Silme | Azure'daki aboneliğinizin işlev uygulamasını kaldırır. App Service planında başka uygulama App Service, bunu da silme seçeneğiniz olur. Depolama hesapları ve kaynak grupları gibi diğer kaynaklar silinmez. Tüm kaynakları kaldırmak için bunun yerine kaynak grubunu silmeniz gerekir. Yerel projeniz etkilenmez. |
| Delete İşlevi | Mevcut bir işlevi Azure'daki bir işlev uygulamasından kaldırır. Bu silme işlemi yerel projenizi etkilemeyecektir, bunun yerine işlevini yerel olarak kaldırmayı ve ardından projenizi yeniden yayımlamayı göz önünde bulundurarak. |
| Ara Sunucu silme | Azure'Azure İşlevleri işlev uygulamanıza bir proxy kaldırır. Proxies hakkında daha fazla bilgi edinmek için bkz. Azure İşlev Proxy'leri. |
| Silme Ayarı | Azure'da bir işlev uygulaması ayarını siler. Bu silme işlemi, dosyanız üzerinde local.settings.jsetkilemez. |
| Repo bağlantısını kesme | Azure'daki bir işlev uygulaması ile kaynak denetimi deposu arasındaki sürekli dağıtım bağlantısını kaldırır. |
| Uzak Bağlantı'Ayarlar | Azure'da seçilen işlev uygulamasından dosyalarınıza local.settings.jsindirir. Yerel dosya şifrelenirse, dosyanın şifresi çözülebilir, güncelleştirilir ve tekrar şifrelenir. İki konumda çakışan değerlere sahip ayarlar varsa, nasıl ilerleyeceklerini seçmeniz istenir. Bu komutu çalıştırmadan önce değişiklikleri local.settings.jsdosyanıza kaydetmeyi emin olun. |
| Ayarları düzenleme | Azure'daki mevcut bir işlev uygulaması ayarının değerini değiştirir. Bu komut, dosyanız üzerinde local.settings.jsetkilemez. |
| Ayarları şifreleme | Yerel ayarlardaki Values dizideki tek tek öğeleri şifreler. Bu dosyada, IsEncrypted yerel çalışma true zamanının ayarları kullanmadan önce şifresini çözeceklerini belirten olarak da ayarlanır. Değerli bilgileri sızdırma riskini azaltmak için yerel ayarları şifreler. Azure'da uygulama ayarları her zaman şifrelenmiş olarak depolanır. |
| İşlevi Şimdi Yürüt | Yönetici API'lerini kullanarak bir işlevi el ile başlatır. Bu komut hem hata ayıklama sırasında yerel olarak hem de Azure'da çalışan işlevlere karşı test etmek için kullanılır. Uzantı, Azure'da bir işlevi tetiklerken önce otomatik olarak bir yönetici anahtarı alır ve bu anahtarı kullanarak Azure'da işlevleri başlatan uzak yönetici API'lerini çağıracaktır. API'ye gönderilen iletinin gövdesi tetikleyicinin türüne bağlıdır. Zamanlayıcı tetikleyicileri veri geçişi gerektirmez. |
| Project ile Kullanım için VS Code | Proje dosyalarını Visual Studio Code İşlevler projesine ekler. Core Tools kullanarak oluşturduğunuz bir projeyle çalışmak için bu komutu kullanın. |
| Yükleme veya Güncelleştirme Azure Functions Core Tools | İşlevleri yerel Azure Functions Core Toolsiçin kullanılan yüklemelerini veya güncelleştirmelerini gerçekleştirir. |
| Yeniden dağıtım | Proje dosyalarını bağlı bir Git deposundan Azure'daki belirli bir dağıtıma yeniden dağıtmanızı sağlar. Yerel güncelleştirmeleri Visual Studio Code yeniden yayımlamak için projenizi yeniden yayımlar. |
| Yeniden adlandırma Ayarlar | Azure'da var olan bir işlev uygulaması ayarının anahtar adını değiştirir. Bu komut, dosyanız üzerinde local.settings.jsetkilemez. Azure'da ayarları yeniden adlandırdikten sonra, bu değişiklikleri yerel projesine indirmeniz gerekir. |
| Yeniden başlat | Azure'da işlev uygulamasını yeniden başlatılır. Güncelleştirmelerin dağıtımı işlev uygulamasını da yeniden başlatıyor. |
| AzureWebJobsStorage'i ayarlama | Uygulama ayarının AzureWebJobsStorage değerini ayarlar. Bu ayar, Azure İşlevleri. Azure'da bir işlev uygulaması oluşturulduğunda ayarlanır. |
| Başlangıç | Azure'da durdurulmuş bir işlev uygulaması başlatır. |
| Akış Günlüklerini Başlatma | Azure'da işlev uygulaması için akış günlüklerini başlatır. Günlük bilgilerini neredeyse gerçek zamanlı olarak görmeniz gerekirse Azure'da uzaktan sorun giderme sırasında akış günlüklerini kullanın. Daha fazla bilgi için bkz. Akış günlükleri. |
| Durdur | Azure'da çalışan bir işlev uygulamasını durdurur. |
| Akış Günlüklerini Durdurma | Azure'da işlev uygulamasının akış günlüklerini durdurur. |
| Yuva Ayarı olarak geçiş | Etkinleştirildiğinde, bir uygulama ayarının verilen dağıtım yuvası için kalıcı olarak kalıcı olup olmaz. |
| Kaldırma Azure Functions Core Tools | Uzantı Azure Functions Core Tools gerekli olan tüm dosyaları kaldırır. |
| Upload Yerel Ayarlar | Dosyanız üzerinden local.settings.jsAzure'da seçilen işlev uygulamasına yükler. Yerel dosya şifrelenirse, dosyanın şifresi çözülmüş, karşıya yüklenir ve tekrar şifrelenir. İki konumda çakışan değerlere sahip ayarlar varsa, nasıl ilerleyeceklerini seçmeniz istenir. Bu komutu çalıştırmadan önce değişiklikleri local.settings.jsdosyanıza kaydetmeyi emin olun. |
| GitHub'de Commit'i görüntüleme | İşlev uygulamanız bir depoya bağlandığında belirli bir dağıtımda en son işlemeyi gösterir. |
| Dağıtım Günlüklerini Görüntüleme | Azure'da işlev uygulamasına belirli bir dağıtımın günlüklerini gösterir. |
Sonraki adımlar
Daha fazla bilgi edinmek Azure Functions Core Tools bkz. Azure Functions Core Toolsile çalışma.
.NET sınıf kitaplıkları olarak işlev geliştirme hakkında daha fazla bilgi edinmek için bkz. Azure İşlevleri C# geliştirici başvurusu. Bu makalede ayrıca, Azure İşlevleri tarafından desteklenen çeşitli bağlama türlerini bildirerek öznitelikleri kullanma örneklerine bağlantılar Azure İşlevleri.