Tüketim iş akışlarını Standart mantıksal uygulamaya aktarma
Tek kiracılı Azure Logic Apps'te çalışan standart mantıksal uygulama iş akışları birçok yeni ve geliştirilmiş özellik sunar. Örneğin, işlem yalıtımı, sanal ağ tümleştirmesi ve özel uç noktaların yanı sıra App Services Ortamı barındırma, Visual Studio Code kullanarak yerel geliştirme ve hata ayıklama, durum bilgisi olmayan iş akışlarıyla düşük gecikme süresi ve daha fazlasını elde edersiniz.
Standart iş akışlarından yararlanmak istiyorsanız ancak iş akışlarınız çok kiracılı Azure Logic Apps'te çalıştırılırsa, artık Tüketim iş akışlarınızı tek kiracılı Azure Logic Apps'e taşıyabilirsiniz. Bu anahtar yalıtım ve ağ tümleştirmesi, daha düşük gecikme süresi veya maliyetlerin daha iyi öngörülebilirliği gibi Bazı Standart özellikleri gerektiren senaryolarda anlamlıdır.
Artık Tüketim mantıksal uygulamalarını Standart mantıksal uygulamaya aktarabilirsiniz. Visual Studio Code ve en son Azure Logic Apps (Standart) uzantısını kullanarak mantıksal uygulamalarınızı durum bilgisi olan iş akışları olarak Standart mantıksal uygulama projesine aktarabilirsiniz. Daha sonra iş akışlarınızı yeniden dağıtıma hazır hale getirmek için yerel olarak güncelleştirebilir, test edebilir ve hatalarını ayıklayabilirsiniz. Hazır olduğunuzda doğrudan Visual Studio Code veya kendi DevOps işleminiz aracılığıyla dağıtabilirsiniz.
Not
Dışarı aktarma özelliği iş akışlarınızı geçirmez. Bunun yerine, bu araç iş akışı tanımları, bağlantılar, tümleştirme hesabı yapıtları ve diğerleri gibi yapıtları çoğaltır. Kaynak mantıksal uygulama kaynaklarınız, iş akışlarınız, tetikleyici geçmişiniz, çalıştırma geçmişiniz ve diğer verileriniz olduğu gibi kalır.
Dışarı aktarma işlemini ve geçiş yolculuğunuzu siz denetlersiniz. Dışarı aktarılan iş akışlarınızı hedef ortamdan memnun olacak şekilde test edebilir ve doğrulayabilirsiniz. Kaynak mantıksal uygulamalarınızı ne zaman devre dışı bırakabileceğinizi veya sileceğinizi seçersiniz.
Bu makalede, dışarı aktarma işlemi hakkında bilgi sağlanır ve mantıksal uygulama iş akışlarınızı ISE'den Visual Studio Code'deki yerel bir Standart mantıksal uygulama projesine nasıl aktarabilirsiniz?
Bilinen sorunlar ve sınırlamalar
Dışarı aktarma aracı, tümleştirme hesabı ayarları gibi altyapı bilgilerini dışarı aktarmaz.
Dışarı aktarma aracı, eşzamanlılık ayarlarına sahip tetikleyicilerle mantıksal uygulama iş akışlarını dışarı aktarabilir. Ancak, tek kiracılı Azure Logic Apps bu ayarları yoksayar.
Mantıksal uygulamaları aynı Standart mantıksal uygulama projesi içinde dışarı aktarmak istiyorsanız aynı bölgede bulunmalıdır.
Varsayılan olarak, bağlantı kimlik bilgileri kaynak mantıksal uygulama iş akışlarından kopyalanmıyor. Mantıksal uygulama iş akışlarınızın çalıştırılabilmesi için dışarı aktarma işleminden sonra bu bağlantıları yeniden doğrulamanız gerekir.
Varsayılan olarak, bir Azure bağlayıcısının yerleşik bağlayıcı sürümü varsa, dışarı aktarma aracı Azure bağlayıcısını otomatik olarak yerleşik bağlayıcıya dönüştürür. Bu davranışı geri çevirme seçeneği yoktur.
Dışarı aktarılabilir işlem türleri
İşlem | JSON türü |
---|---|
Tetikleyici | Yerleşik: Http , HttpWebhook , Recurrence , manual (İstek)Yönetilen: ApiConnection ApiConnectionNotification , ApiConnectionWebhook |
Eylem | Yerleşik: AppendToArrayVariable , AppendToStringVariable , , Compose , DecrementVariable , Foreach , Http , HttpWebhook , , If , IncrementVariable , , InitializeVariable , , JavaScriptCode , Response Join Terminate ParseJson Scope Table Select SetVariable Switch , Until Wait - Yönetilen: ApiConnection , ApiConnectionWebhook |
Önkoşullar
Aynı aboneliğe ve Azure bölgesine dağıtılacak bir veya daha fazla mantıksal uygulama, örneğin Doğu ABD 2.
Mantıksal uygulamaların şu anda dağıtıldığı aboneliğe Azure okuyucu abonelik düzeyinde erişim.
Yönetilen bağlayıcıları dağıtma seçeneğini belirtirseniz Azure katkıda bulunan kaynak grubu düzeyinde erişim.
Azure Logic Apps (Standart) uzantısıyla Visual Studio Code ayarlama gereksinimlerini gözden geçirin ve karşılayın.
Not
Visual Studio Code için Azure Logic Apps (Standart) uzantısı için 2.0.16 veya sonraki bir sürümü yüklediğinizden emin olun. Bazı dönüştürme senaryoları, bu sürümden itibaren kullanılabilen en son iş akışı tasarımcısını gerektirir.
Dışarı aktarma için grup mantıksal uygulamaları
Azure Logic Apps (Standart) uzantısıyla birden çok Tüketim mantıksal uygulaması iş akışını tek bir Standart mantıksal uygulama projesinde birleştirebilirsiniz. Tek kiracılı Azure Logic Apps'te bir Standart mantıksal uygulama kaynağının birden çok iş akışı olabilir. Bu yaklaşımla, dışarı aktarma için mantıksal uygulamaları seçerken bağımlılıkları kaçırmamanız için iş akışlarınızı önceden doğrulayabilirsiniz.
Dışarı aktarma için mantıksal uygulamaları seçerken aşağıdaki önerileri göz önünde bulundurun:
İş akışlarının tümleştirme hesabı yapıtları, haritalar ve şemalar gibi aynı kaynakları paylaştığı veya kaynakları bir işlem zinciri aracılığıyla kullandığı mantıksal uygulamaları gruplandırın.
Mantıksal uygulama başına kuruluş ve iş akışı sayısı için En iyi yöntemler ve öneriler bölümünü gözden geçirin.
Tüketim iş akışlarını yerel projeye aktarma
Dışarı aktarmak için mantıksal uygulamaları seçme
Visual Studio Code'da henüz yapmadıysanız Azure'da oturum açın.
Visual Studio Code Etkinlik Çubuğu'nda Azure'ı seçerek Azure penceresini açın (Shift + Alt + A).
Çalışma Alanı bölümü araç çubuğunda, Azure Logic Apps menüsünde Mantıksal Uygulamayı Dışarı Aktar'ı seçin.
Dışarı Aktar sekmesi açıldıktan sonra Azure aboneliğinizi ve bölgenizi ve ardından İleri'yi seçin.
Dışarı aktaracak mantıksal uygulamaları seçin. Seçilen her mantıksal uygulama, Seçili mantıksal uygulamalar listesinde yan tarafta görünür. İşiniz bittiğinde İleri'yi seçin.
İpucu
Ayrıca mantıksal uygulamaları arayabilir ve kaynak grubuna göre filtreleyebilirsiniz.
Dışarı aktarma aracı, seçtiğiniz mantıksal uygulamaların dışarı aktarma için uygun olup olmadığını doğrulamaya başlar.
Dışarı aktarma doğrulama sonuçlarını gözden geçirme
Dışarı aktarma doğrulaması tamamlandıktan sonra, her mantıksal uygulama için girişi genişleterek sonuçları gözden geçirin.
Hata içeren mantıksal uygulamalar dışarı aktarma için uygun değildir. Bu mantıksal uygulamaları kaynakta düzeltene kadar dışarı aktarma listesinden kaldırmanız gerekir. Bir mantıksal uygulamayı listeden kaldırmak için Geri'yi seçin.
Örneğin, SourceLogicApp2'de bir hata vardır ve aşağıdakiler düzeltilene kadar dışarı aktarılamaz:
Doğrulamayı uyarıyla veya uyarı olmadan geçiren mantıksal uygulamalar dışarı aktarma için hala uygundur. Devam etmek için Tüm uygulamalar başarıyla doğrulanırsa Dışarı Aktar'ı veya uygulamalarda uyarı varsa Uyarılarla dışarı aktar'ı seçin.
Örneğin, SourceLogicApp3'in bir uyarısı vardır, ancak yine de dışarı aktarmaya devam edebilirsiniz:
Aşağıdaki tabloda her doğrulama simgesi ve durumu hakkında daha fazla bilgi sağlanır:
Doğrulama simgesi Doğrulama durumu Öğe doğrulamadan geçirildi, bu nedenle dışarı aktarma işlemi çözülecek sorun olmadan devam edebilir. Öğe doğrulanamadı, bu nedenle dışarı aktarma işlemi devam emiyor.
Başarısız öğe için doğrulama girdisi otomatik olarak genişletilmiş olarak görünür ve doğrulama hatası hakkında bilgi sağlar.Öğe doğrulamayı bir uyarıyla geçti, ancak dışarı aktarma işlemi gerekli dışarı aktarma sonrası çözümlemeyle devam edebilir.
Uyarı içeren öğenin doğrulama girdisi otomatik olarak genişletilmiş olarak görüntülenir ve uyarı ve gerekli dışarı aktarma sonrası düzeltme hakkında bilgi sağlar.Dışarı aktarmayı bitir bölümü görüntülendikten sonra, Dışarı aktarma konumu için yeni Standart mantıksal uygulama projeniz için yerel bir klasöre göz atın ve seçin.
İş akışınızda yalnızca üretim dışı ortamlar için önerilen, dağıtmak istediğiniz yönetilen bağlantılar varsa, Azure aboneliğinizdeki mevcut kaynak gruplarını gösteren Yönetilen bağlantıları dağıt'ı seçin. Yönetilen bağlantıları dağıtmak istediğiniz kaynak grubunu seçin.
Dışarı aktarma sonrası adımlarının altında, gerekli dışarı aktarma sonrası adımları gözden geçirin, örneğin:
Senaryonuza bağlı olarak Dışarı aktar ve bitir'i veya Uyarılarla dışarı aktar ve bitir'i seçin.
Dışarı aktarma aracı projenizi seçtiğiniz klasör konumuna indirir, projeyi Visual Studio Code genişletir ve bu seçeneği belirlediyseniz yönetilen bağlantıları dağıtır.
Bu işlem tamamlandıktan sonra Visual Studio Code yeni bir çalışma alanı açar. Artık dışarı aktarma penceresini güvenli bir şekilde kapatabilirsiniz.
Standart mantıksal uygulama projenizde, gerekli dışarı aktarma sonrası adımları için README.md dosyasını açın ve gözden geçirin.
Dışarı aktarma sonrası adımlar
Düzeltme adımları
Dışarı aktarılan bazı mantıksal uygulama iş akışlarının Standart platformda çalışması için dışarı aktarma sonrası düzeltme adımları gerekir.
Standart mantıksal uygulama projenizde README.md dosyasını açın ve dışarı aktarılan iş akışlarınız için düzeltme adımlarını gözden geçirin. Dışarı aktarma aracı, tüm gerekli dışarı aktarma sonrası adımları içeren README.md dosyasını oluşturur.
Kaynak mantıksal uygulama iş akışınızda değişiklik yapmadan önce yeni Standart mantıksal uygulama kaynağınızı ve iş akışlarınızı test edin.
Tümleştirme hesabı eylemleri ve ayarları
Tümleştirme hesabına bağlı eylemleri dışarı aktarıyorsanız, Standart mantıksal uygulamanızı gerekli yapıtları içeren tümleştirme hesabının başvuru bağlantısıyla el ile ayarlamanız gerekir. Daha fazla bilgi için Tümleştirme hesabını Standart mantıksal uygulamaya bağlama bölümünü gözden geçirin.
Batch eylemleri ve ayarları
Batch eylemlerini kullanan eylemleri bir tümleştirme hesabında depolanan birden çok yapılandırmayla dışarı aktarırsanız, Dışarı aktarmadan sonra Batch eylemlerinizi doğru değerlerle el ile yapılandırmanız gerekir. Daha fazla bilgi için Bkz. Azure Logic Apps'te iletileri gönderme, alma ve toplu işleme.
Proje klasörü yapısı
Dışarı aktarma işlemi tamamlandıktan sonra Standart mantıksal uygulama projeniz , tipik bir Standart mantıksal uygulama projesinde diğerlerinin yanı sıra yeni klasörler ve dosyalar içerir.
Aşağıdaki tabloda, dışarı aktarma işlemi tarafından eklenen bu yeni klasörler ve dosyalar açıklanmaktadır:
Klasör | File | Açıklama |
---|---|---|
.development\deployment | LogicAppStandardConnections.parameters.json | Yönetilen bağlayıcıları dağıtmak için Azure Resource Manager şablon parametreleri dosyası |
LogicAppStandardConnections.template.json | Yönetilen bağlayıcıları dağıtmak için Azure Resource Manager şablonu tanımı | |
LogicAppStandardInfrastructure.parameters.json | Standart mantıksal uygulama kaynağını dağıtmak için Azure Resource Manager şablon parametreleri dosyası | |
LogicAppStandardInfrastructure.template.json | Standart mantıksal uygulama kaynağını dağıtmak için Azure Resource Manager şablonu tanımı | |
.logs\export | exportReport.json | Dışarı aktarma sonrası düzeltme için gereken tüm adımları içeren rapor özet ham dosyasını dışarı aktarma |
exportValidation.json | Dışarı aktarılan her mantıksal uygulama için doğrulama sonuçlarını içeren doğrulama raporu ham dosyası | |
BENİOKU.MD | Oluşturulan mantıksal uygulamalar ve tüm gerekli sonraki adımlar da dahil olmak üzere dışarı aktarma sonuçları özetini içeren Markdown dosyası |