Visual Studio'da Azure Logic Apps ve Azure İşlevleri ile örnek bir sunucusuz uygulama oluşturma
Şunlar için geçerlidir: Azure Logic Apps (Tüketim)
Azure Logic Apps ve Azure İşlevleri gibi Azure'daki hizmetleri ve özellikleri kullanarak bulut tabanlı "sunucusuz" uygulamaları hızla oluşturabilir, derleyebilir ve dağıtabilirsiniz. Azure Logic Apps'i kullandığınızda, birleştirilmiş görevlerin düzenlemesini basitleştirmek için düşük kodlu veya kodsuz yaklaşımlar kullanarak iş akışlarını hızlı ve kolay bir şekilde oluşturabilirsiniz. Bu etkileşimleri kodlamadan, tutkal kodunu korumak zorunda kalmadan veya yeni API'leri veya belirtimleri öğrenmeden farklı hizmetleri, bulutu, şirket içi veya karmayı tümleştirebilirsiniz. Azure İşlevleri kullandığınızda, olay odaklı bir model kullanarak geliştirmeyi hızlandırabilirsiniz. Kendi kodunuzu otomatik olarak çalıştırarak olaylara yanıt veren tetikleyicileri kullanabilirsiniz. Bağlamaları kullanarak diğer hizmetleri sorunsuz bir şekilde tümleştirebilirsiniz.
Bu makalede, Azure Hızlı Başlangıç Şablonu kullanarak çok kiracılı Azure'da çalışan örnek bir sunucusuz uygulamanın nasıl oluşturulacağı gösterilmektedir. Şablon, Azure Resource Manager dağıtım şablonunu içeren bir Azure kaynak grubu projesi oluşturur. Bu şablon, önceden tanımlanmış bir iş akışının tanımladığınız bir Azure işlevine çağrı içerdiği temel bir mantıksal uygulama kaynağını tanımlar. İş akışı tanımı aşağıdaki bileşenleri içerir:
- HTTP isteklerini alan bir İstek tetikleyicisi. Bu tetikleyiciyi başlatmak için tetikleyicinin URL'sine bir istek gönderirsiniz.
- Daha sonra tanımlayabileceğiniz bir Azure işlevini çağıran bir Azure İşlevleri eylemi.
- İşlevin sonucunu içeren bir HTTP yanıtı döndüren Bir Yanıt eylemi.
Daha fazla bilgi için aşağıdaki makaleleri gözden geçirin:
- Sunucusuz bilgi işlem: Sunucusuz teknolojilere giriş
- Azure Logic Apps hakkında
- Azure İşlevleri hakkında
- Azure Sunucusuz: Azure Logic Apps ve Azure İşlevleri ile bulut tabanlı uygulamalar ve çözümler oluşturmaya genel bakış
Önkoşullar
Bir Azure hesabı ve aboneliği Azure aboneliğiniz yoksa ücretsiz bir Azure hesabı için kaydolun.
Henüz sahip değilseniz aşağıdaki araçları indirin ve yükleyin:
Visual Studio 2019, 2017 veya 2015 (Community veya diğer sürüm). Azure Logic Apps uzantısı şu anda Visual Studio 2022 için kullanılamıyor. Bu hızlı başlangıçta ücretsiz Visual Studio Community 2019 2019 kullanılır.
Önemli
Visual Studio 2019 veya 2017'yi yüklerken Azure geliştirme iş yükünü seçtiğinizden emin olun.
.NET için Microsoft Azure SDK (sürüm 2.9.1 veya üzeri). Azure SDK for .NET hakkında daha fazla bilgi edinin.
İstediğiniz Visual Studio sürümü için en son Azure Logic Apps Araçları uzantısı. Bu uzantıyı Visual Studio'nun içinden nasıl yükleyeceğinizi öğrenebilir veya Visual Studio Market'ten Azure Logic Apps Araçları'nın ilgili sürümlerini indirebilirsiniz:
Önemli
Yükleme işlemini tamamladıktan sonra Visual Studio’yu yeniden başlattığınızdan emin olun.
Azure işlevinizde yerel olarak hata ayıklamak için Core Tools'a Azure İşlevleri. Daha fazla bilgi için bkz. Azure İşlevleri Core Tools ile çalışma.
Ekli iş akışı tasarımcısını kullanırken İnternet erişimi.
Tasarımcı, Azure'da kaynak oluşturmak ve iş akışınızdaki yönetilen bağlayıcılardan özellikleri ve verileri okumak için İnternet bağlantısı gerektirir. Örneğin, SQL bağlayıcısını kullanıyorsanız tasarımcı, sunucu örneğinizde kullanılabilir varsayılan ve özel özellikler olup olmadığını denetler.
Kaynak grubu projesi oluşturma
Başlamak için sunucusuz uygulamanız için kapsayıcı olarak bir Azure kaynak grubu projesi oluşturun. Azure'da kaynak grubu , bir uygulamanın tamamının kaynaklarını düzenlemek için kullandığınız mantıksal bir koleksiyondur. Daha sonra bu kaynakları tek bir varlık olarak yönetebilir ve dağıtabilirsiniz. Azure'daki sunucusuz bir uygulama için kaynak grubu, Azure Logic Apps ve Azure İşlevleri kaynaklarını içerir. Daha fazla bilgi için Resource Manager terminolojisini gözden geçirin.
Visual Studio'yu açın ve istenirse Azure hesabınızla oturum açın.
Başlangıç penceresi açılırsa Yeni proje oluştur'u seçin.
Başlangıç penceresi açılmazsa, Dosyamenüsünden Yeni Proje'yi> seçin.
Yeni proje oluştur penceresi açıldıktan sonra, arama kutusunda C# veya Visual Basic için Azure Kaynak Grubu proje şablonunu seçin. Hazır olduğunuzda İleri'yi seçin. Bu örnek C# ile devam eder.
Yeni projenizi yapılandırın penceresi açıldıktan sonra projeniz hakkında ad gibi bilgiler sağlayın. İşiniz bittiğinde Oluştur'u seçin.
Azure Şablonu Seç penceresi açıldığında, Şablonları bu konumdan göster listesinden şablon konumu olarak Azure Hızlı Başlangıç (github.com/Azure/azure-quickstart-templates) seçeneğini belirleyin.
Arama kutusuna
logic-app-and-function-app
yazın. Sonuçlardan quickstarts\microsoft.logic\logic-app-and-function-app adlı şablonu seçin. İşiniz bittiğinde Tamam’ı seçin.Visual Studio, projenizin çözüm kapsayıcısı da dahil olmak üzere kaynak grubu projenizi oluşturur.
Ardından çözümünüzü Azure'a dağıtın.
Önemli
Dağıtım adımını tamamladığınızdan emin olun. Aksi takdirde, Visual Studio'da tasarımcıyı kullanarak mantıksal uygulamanızın iş akışını açamaz, gözden geçiremez ve düzenleyemezsiniz.
Çözümünüzü dağıtma
Visual Studio'da tasarımcıyı kullanarak mantıksal uygulamanızı açabilmeniz için önce uygulamanızı Azure'a dağıtmanız gerekir. Tasarımcı daha sonra mantıksal uygulamanızın iş akışında kullanılan hizmetlere ve kaynaklara bağlantılar oluşturabilir.
Çözüm Gezgini kaynak projenizin kısayolmenüsünden YeniDağıt'ı> seçin.
Kaynak Grubuna Dağıt penceresi açıldıktan sonra dağıtım bilgilerini sağlamak için şu adımları izleyin:
Pencere geçerli aboneliğinizi algıladıktan sonra Azure aboneliğinizi onaylayın veya isterseniz farklı bir abonelik seçin.
Azure'da yeni bir kaynak grubu oluşturun. Kaynak grubulistesinden Yeni Oluştur'u seçin.
Kaynak Grubu Oluştur penceresi açıldıktan sonra aşağıdaki bilgileri sağlayın:
Özellik Açıklama Kaynak grubu adı Kaynak grubunuz için vermeniz gereken ad Kaynak grubu konumu Mantıksal uygulama kaynağınızı barındırmak için Azure veri merkezi bölgesi Bu örnek, Batı ABD bölgesinde bir kaynak grubu oluşturarak devam eder.
Çözümünüzü oluşturmayı ve dağıtmayı tamamlayın, örneğin:
Parametreleri Düzenle penceresi görüntülenirse, dağıtılan mantıksal uygulama kaynağınız ve işlev uygulaması kaynağınız için kullanılacak kaynak adlarını sağlayın ve değişikliklerinizi kaydedin.
Önemli
Mantıksal uygulamanız ve işlev uygulamanız için genel olarak benzersiz adlar kullandığınızdan emin olun.
Visual Studio kaynak grubunuz için dağıtıma başladığında, çözümünüzün dağıtım durumu Visual Studio Çıkış penceresinde görüntülenir. Dağıtım tamamlandıktan sonra mantıksal uygulamanız Azure portal.
Dağıtılan mantıksal uygulamanızı açma ve düzenleme
Çözüm Gezgini'da azuredeploy.json dosyasının kısayol menüsünden Logic App Designer ile Aç'ı seçin.
İpucu
Visual Studio 2019'da bu komut yoksa, Visual Studio'nun en son güncelleştirmelere sahip olduğunu onaylayın.
İş akışı tasarımcısı açıldıktan sonra iş akışını düzenleyerek veya adım ekleyerek devam edebilirsiniz. İşiniz bittiğinde değişikliklerinizi azuredeploy.json dosyasına kaydetmeyi unutmayın.
Azure İşlevleri projesi oluşturma
Çözümünüzün içinden C#tabanlı bir Azure işlevi oluşturmak için Hızlı Başlangıç: Visual Studio kullanarak Azure'da ilk C# işlevinizi oluşturma adımlarını izleyerek bir C# sınıf kitaplığı projesi oluşturun. Aksi takdirde, diğer dilleri kullanarak bir Azure İşlevleri projesi ve işlevi oluşturmak için aşağıdaki hızlı başlangıçları izleyin:
- Hızlı Başlangıç: Visual Studio Code kullanarak Azure'da Java işlevi oluşturma
- Hızlı Başlangıç: Visual Studio Code kullanarak Azure'da JavaScript işlevi oluşturma
- Hızlı Başlangıç: Visual Studio Code kullanarak Azure'da PowerShell işlevi oluşturma
- Hızlı Başlangıç: Visual Studio Code kullanarak Azure'da Python işlevi oluşturma
- Hızlı Başlangıç: Visual Studio Code kullanarak Azure'da TypeScript işlevi oluşturma
Visual Studio'dan işlevleri dağıtma
Çözümünüzdeki dağıtım şablonu, azuredeploy.json dosyasındaki değişkenler tarafından belirtilen Git deposundan çözümünüzde bulunan tüm Azure işlevlerini dağıtabilir. İşlevler projenizi çözümünüzde oluşturup yazarsanız, projeyi GitHub veya Azure DevOps gibi Git kaynak denetimine denetledikten sonra azuredeploy.json dosyasındaki değişkeni güncelleştirerek repo
şablonun Azure işlevinizi dağıtmasını sağlayabilirsiniz.
Mantıksal uygulamaları yönetme ve çalıştırma geçmişini görüntüleme
Azure'da zaten dağıtılmış mantıksal uygulama kaynaklarınız varsa çalıştırma geçmişini düzenleyebilir, yönetebilir, görüntüleyebilir ve bu uygulamaları Visual Studio'dan devre dışı bırakabilirsiniz. Daha fazla bilgi için Visual Studio ile mantıksal uygulamaları yönetme makalesini gözden geçirin.
Sonraki adımlar
- Azure Logic Apps ve Azure İşlevleri kullanan başka bir örnek için Öğretici: Azure Logic Apps, Azure İşlevleri ve Azure Depolama kullanarak e-postaları işlemek için görevleri otomatikleştirme'yi deneyin