Azure Logic Apps içindeki bağlayıcılar hakkında
Azure Logic Apps kullanarak iş akışları oluşturduğunuzda, diğer uygulamalardaki, hizmetlerin, sistemlerdeki ve platformlardaki verilere, olaylara ve kaynaklara genellikle herhangi bir kod yazmadan hızlı ve kolay bir şekilde erişmenize yardımcı olması için bağlayıcıları kullanabilirsiniz. Bağlayıcı, iş akışlarınızda adım olarak kullanabileceğiniz önceden oluşturulmuş işlemler sağlar. Azure Logic Apps, kullanabileceğiniz yüzlerce bağlayıcı sağlar. Erişmek istediğiniz kaynak için kullanılabilir bağlayıcı yoksa, hizmetle iletişim kurmak için genel HTTP işlemini kullanabilir veya özel bir bağlayıcı oluşturabilirsiniz.
Bu genel bakışta, bağlayıcılar, genel olarak nasıl çalıştıkları ve Azure Logic Apps daha popüler ve yaygın olarak kullanılan bağlayıcılar hakkında bir giriş sunulmaktadır. Daha fazla bilgi için aşağıdaki belgeleri gözden geçirin:
- Azure Logic Apps, microsoft Power Automate ve microsoft Power Apps için bağlayıcılara genel bakış
- Azure Logic Apps için bağlayıcılar başvurusu
- Azure Logic Apps fiyatlandırma ve faturalandırma modelleri
- Azure Logic Apps fiyatlandırma ayrıntıları
Bağlayıcılar nelerdir?
Teknik olarak, bağlayıcı, temel alınan hizmetin Azure Logic Apps iletişim kurmak için kullandığı bir ara sunucu veya bir altyapının sarmalayıcısıdır. Bu bağlayıcı görevleri gerçekleştirmek için iş akışlarınızda kullandığınız işlemleri sağlar. Bir işlem, yapılandırabileceğiniz özelliklerle tetikleyici veya eylem olarak kullanılabilir. Bazı Tetikleyiciler ve Eylemler, örneğin, bir kullanıcı hesabına erişimin kimliğini doğrulayabilmeniz için, öncelikle temel alınan hizmet veya sistemle bir bağlantı oluşturmanız ve yapılandırmanız gerekir.
Tetikleyiciler
Bir tetikleyici , iş akışını başlatan olayı belirtir ve her zaman bir iş akışındaki ilk adımdır. Her tetikleyici Ayrıca tetikleyicinin olayları nasıl izleyip yanıtladığını denetleyen belirli bir tetikleme deseninin ardından izler. Genellikle, bir tetikleyici yoklama deseninin veya anında iletme deseninin yerine gelmiştir, ancak bazen bir tetikleyici her iki sürümde de kullanılabilir.
- Yoklama Tetikleyicileri , yeni verileri veya belirli bir olayı denetlemek için belirli bir zamanlamaya göre belirli bir hizmeti veya sistemi düzenli olarak denetler. Yeni veriler varsa veya belirli bir olay gerçekleştiğinde, bu Tetikleyiciler iş akışınızın yeni bir örneğini oluşturur ve çalıştırır. Bu yeni örnek daha sonra girdi olarak geçirilen verileri kullanabilir.
- Gönderim Tetikleyicileri yeni verileri dinler veya bir olayın gerçekleşmesi için yoklama olmadan dinleme yapılır. Yeni veriler kullanılabilir olduğunda veya olay gerçekleştiğinde, bu Tetikleyiciler iş akışınızın yeni bir örneğini oluşturur ve çalıştırır. Bu yeni örnek daha sonra girdi olarak geçirilen verileri kullanabilir.
Örneğin, FTP sunucunuza bir dosya yüklendiğinde bir işlem iş akışı oluşturmak isteyebilirsiniz. İş akışınızın ilk adımı olarak, bir dosya eklendiğinde veya değiştirildiğinde adlı FTP tetikleyicisini, yoklama deseninin ardından kullanabilirsiniz. Daha sonra, karşıya yükleme olaylarını düzenli olarak denetlemek için bir zamanlama belirtebilirsiniz.
Tetikleyici Ayrıca, sonraki eylemlerin iş akışı boyunca başvurabilebileceği ve bu verileri kullanabileceği iş akışınıza herhangi bir giriş ve diğer gerekli verileri de geçirir. örneğin, yeni bir e-posta geldiğinde bir iş akışını başlatmak için yeni bir e-posta geldiğinde adlı Office 365 Outlook tetikleyicisi kullanmak istediğinizi varsayalım. Bu tetikleyiciyi Gönderen, konu satırı, gövde, ekler gibi her yeni e-postanın içeriğini geçecek şekilde yapılandırabilirsiniz. İş akışınız daha sonra diğer eylemleri kullanarak bu bilgileri işleyebilir.
Eylemler
Eylem , tetikleyiciyi izleyen ve iş akışınızda bir tür görev gerçekleştiren bir işlemdir. İş akışınızda birden çok işlem kullanabilirsiniz. örneğin, bir SQL veritabanında yeni müşteri verilerini algılayan bir SQL tetikleyicisiyle iş akışını başlatabilirsiniz. tetikleyiciden sonra iş akışınızın müşteri verilerini alan SQL eylemi olabilir. SQL eylemi takip eden iş akışınız, verileri işleyen SQL olmayan başka bir eyleme sahip olabilir.
Bağlayıcı kategorileri
Azure Logic Apps, çoğu tetikleyici ve eylem, yerleşik bir sürümde veya yönetilen bağlayıcı sürümünde kullanılabilir. Her iki sürümde de birkaç tetikleyici ve eylem kullanılabilir. Mevcut sürümler, şu anda yalnızca tek kiracılı Azure Logic Appsbulunan çok kiracılı bir mantıksal uygulama veya tek kiracılı bir mantıksal uygulama oluşturup oluşturmadığınıza bağlıdır.
Yerleşik Tetikleyiciler ve eylemler Logic Apps çalışma zamanında yerel olarak çalışır, bağlantı oluşturma gerektirmez ve bu tür görevleri gerçekleştirir:
- İş akışlarınızda kodu çalıştırın.
- Verilerinizi düzenleyin ve denetleyin.
- Verileri yönetin veya değiştirin.
Yönetilen bağlayıcılar Microsoft tarafından dağıtılır, barındırılır ve yönetilir. Bu bağlayıcılar, bulut Hizmetleri, şirket içi sistemler veya her ikisine yönelik Tetikleyiciler ve eylemler sağlar. Yönetilen bağlayıcılar şu kategorilerde kullanılabilir:
- Şirket içi sistemlerdeki verilere ve kaynaklara erişmenize yardımcı olan Şirket içi bağlayıcılar .
- kurumsal sistemlere erişim sağlayan bağlayıcılar Enterprise .
- İşletmeden işletmeye (B2B) iletişim senaryolarını destekleyen tümleştirme hesabı bağlayıcıları .
- Küçük bir yönetilen bağlayıcı grubu olan tümleştirme hizmeti ortamı (ıSE) bağlayıcılar yalnızca sesleri için kullanılabilir.
Bağlantı yapılandırması
Mantıksal uygulama kaynakları ve bağlantıları oluşturmak veya yönetmek için Azure rol tabanlı erişim denetimi (Azure RBAC)kullanılarak roller aracılığıyla temin edilen belirli izinlere ihtiyacınız vardır. Azure aboneliğinize erişimi olan üyelere yerleşik veya özelleştirilmiş roller atayabilirsiniz. Azure Logic Apps şu özel rollere sahiptir:
Mantıksal uygulama katılımcısı: mantıksal uygulamaları yönetmenizi sağlar, ancak bunlara erişimi değiştiremezsiniz.
Logic App operatörü: Logic Apps 'i okumanızı, etkinleştirmenizi ve devre dışı bırakmanızı sağlar, ancak bunları düzenleyemez veya güncelleştiremezsiniz.
Katkıda bulunan: tüm kaynakları yönetmek için tam erişim verir, ancak Azure RBAC 'de roller atamanıza, Azure 'da atamaları yönetmenize veya görüntü galerileri paylaşmanıza izin vermez.
Örneğin, bu mantıksal uygulamanın iş akışı tarafından kullanılan bağlantıları oluşturmadığınız ve kimlik doğrulayamayan bir mantıksal uygulamayla çalışmanız gerektiğini varsayalım. Azure aboneliğiniz, bu mantıksal uygulama kaynağını içeren kaynak grubu için katkıda bulunan izinleri gerektirir. Bir mantıksal uygulama kaynağı oluşturursanız, otomatik olarak katkıda bulunan erişimine sahip olursunuz.
Bir bağlayıcının tetiklerinizi veya işlemlerini iş akışınızda kullanabilmeniz için, çoğu bağlayıcı öncelikle hedef hizmet veya sisteme bir bağlantı oluşturmanızı gerektirir. Bir mantıksal uygulama iş akışı içinden bir bağlantı oluşturmak için, kimlik bilgilerinizi hesap kimlik bilgileriyle ve bazen diğer bağlantı bilgilerini kullanarak kimlik doğrulaması yapmanız gerekir. örneğin, iş akışınız Office 365 Outlook e-posta hesabınızla erişebilmek ve bu hesabınıza çalışabilmek için, bu hesaba bir bağlantı yetkilendirmeniz gerekir. Az sayıda yerleşik işlem ve yönetilen bağlayıcı için, kimlik bilgilerinizi sağlamak yerine kimlik doğrulaması için yönetilen bir kimlik ayarlayabilir ve kullanabilirsiniz.
Bağlantı güvenliği ve şifreleme
Sunucu adresi, Kullanıcı adı ve parola, kimlik bilgileri ve gizli dizi gibi bağlantı yapılandırma ayrıntıları, güvenli Azure ortamında şifrelenir ve saklanır. Bu bilgiler yalnızca mantıksal uygulama kaynaklarında ve bağlantı kaynağı için izinleri olan istemciler tarafından kullanılabilir, bu da bağlantılı erişim denetimleri kullanılarak zorlanır. Office 365, Salesforce ve GitHub gibi Azure Active Directory açma kimlik doğrulaması (Azure AD OAuth) kullanan bağlantılar, oturum açmanızı gerektirir, Azure Logic Apps ancak oturum açma kimlik bilgileri değil yalnızca gizli dizileri olan erişim ve yenileme belirteçlerini depolar.
Kurulan bağlantılar, hizmet veya sistem izin verdiği sürece hedef hizmete veya sisteme erişebilir. Office 365 ve Dynamics gibi Azure AD OAuth bağlantıları kullanan hizmetler için Logic Apps hizmeti, erişim belirteçlerini süresiz olarak yeniler. Diğer hizmetlerde, Logic Apps yenileme olmadan ne kadar süreyle bir belirteç kullanabileceği hakkında sınırlar bulunabilir. Parolanızı değiştirme gibi bazı eylemler tüm erişim belirteçlerini geçersiz kılar.
Bir iş akışı içinden bağlantı oluştursanız da, bağlantılar kendi kaynak tanımlarıyla ayrı Azure kaynaklarıdır. Bu bağlantı kaynağı tanımlarını gözden geçirmek için, mantıksal uygulamanızı Azure 'dan Visual Studio ' ye indirin. Bu yöntem, dağıtım için en kolay geçerli bir parametreli mantıksal uygulama şablonu oluşturmanın en kolay yoludur.
İpucu
Kuruluşunuz Logic Apps bağlayıcılar aracılığıyla belirli kaynaklara erişmenize izin vermezse Azure ilkesi'ni kullanarak Bu tür bağlantıları oluşturma özelliğini engelleyebilirsiniz .
Mantıksal uygulamaları ve bağlantıları güvenli hale getirme hakkında daha fazla bilgi için Azure Logic Apps güvenli erişim ve verilerigözden geçirin.
Bağlantılar için güvenlik duvarı erişimi
Trafiği sınırlayan bir güvenlik duvarı kullanıyorsanız ve mantıksal uygulama iş akışlarınızın bu güvenlik duvarı üzerinden iletişim kurması gerekiyorsa, mantıksal uygulama iş akışlarınızın bulunduğu Azure bölgesindeki Logic Apps hizmeti veya çalışma zamanı tarafından kullanılan gelen ve giden IP adresleri için erişime izin verecek şekilde güvenlik duvarınızı ayarlamanız gerekir. iş akışlarınız, Office 365 Outlook bağlayıcısı veya SQL bağlayıcısı gibi yönetilen bağlayıcılar da kullanıyorsa veya özel bağlayıcılar kullanıyorsa, güvenlik duvarınızın ayrıca mantıksal uygulamanızın Azure bölgesindeki tüm yönetilen bağlayıcı giden ıp adresleri için erişime izin verilmesi gerekir. Daha fazla bilgi için güvenlik duvarı yapılandırmasınıgözden geçirin.
Yinelenme davranışı
yineleme tetikleyicisigibi yinelenen yerleşik tetikleyiciler, Logic Apps çalışma zamanında yerel olarak çalışır ve önce bir bağlantı oluşturmanız gereken Office 365 Outlook bağlayıcı tetikleyicisi gibi yinelenen bağlantı tabanlı tetikleyicilerden farklıdır.
Her iki tür tetikleyici için de bir yinelenme belirli bir başlangıç tarihi ve saati belirtmezse, bu, tetikleyicinizin yinelenme kurulumuna rağmen mantıksal uygulamayı kaydettiğinizde veya dağıtırken ilk yinelenme hemen çalışır. Bu davranışı önlemek için, ilk tekrarın çalıştırmak istediğiniz zaman için bir başlangıç tarihi ve saati belirtin.
Yerleşik Tetikleyiciler için yinelenme
Yinelenen yerleşik Tetikleyiciler, belirtilen saat dilimi dahil olmak üzere ayarladığınız zamanlamayı izler. Ancak, bir yinelenme gelecekteki tekrarları çalıştırmak için belirli saatler gibi diğer Gelişmiş zamanlama seçeneklerini belirtmezse, bu Yinelenmeler son tetikleyici yürütmeye göre yapılır. Sonuç olarak, bu Yinelenmeler için başlangıç zamanları, depolama aramaları sırasında gecikme süresi gibi faktörlerin düşmesine neden olmuş olabilirler.
Daha fazla bilgi için aşağıdaki belgeleri gözden geçirin:
- Azure Logic Apps ile yinelenen otomatik görevleri, işlemleri ve iş akışlarını zamanlama ve çalıştırma
- Yineleme tetikleyicisiyle yinelenen görevleri ve iş akışlarını oluşturma, zamanlama ve çalıştırma
- Yinelenme sorunlarını giderme
Bağlantı tabanlı tetikleyiciler için yinelenme
Office 365 Outlook gibi yinelenen bağlantı tabanlı tetikleyicilerde, yürütmeyi kontrol eden tek sürücü zamanlama değil. Saat dilimi yalnızca başlangıç saati belirler. Sonraki çalıştırmalar yinelenme zaman çizelgesine, son tetikleyici yürütmeye ve çalıştırma sürelerini kaymaya veya beklenmeyen davranışlara neden olan diğer faktörlere bağlıdır, örneğin:
- Tetikleyicinin daha fazla veriye sahip olan bir sunucuya erişip erişip erişe olmadığı, tetikleyicinin hemen getirilmeye çalışıp çalışılamayacak.
- Tetikleyicinin neden olduğu hatalar veya yeniden denemeler.
- Depolama çağrıları sırasında gecikme süresi.
- Gün ışığından yararlanma saati (DST) başladığında ve sona erdiğinde belirtilen zamanlamayı korumaz.
- Sonraki çalışma zamanı olduğunda etkileyebilecek diğer faktörler.
Daha fazla bilgi için aşağıdaki belgeleri gözden geçirebilirsiniz:
- Azure Logic Apps ile yinelenen otomatik görevleri, işlemleri ve iş akışlarını zamanlama ve çalıştırma
- Yinelenme sorunlarını giderme
Yinelenme sorunlarını giderme
İş akışınızı belirtilen başlangıç zamanında çalıştırarak özellikle de sıklık gün veya daha uzun olduğunda yinelenmeyi kaçırmayabilirsiniz. Aşağıdaki çözümleri deneyin:
DST'nin etkili olması için yinelenmeyi el ile ayararak iş akışınızı beklenen zamanda çalıştırmaya devam edebilirsiniz. Aksi takdirde, DST başladığında başlangıç saati bir saat ileri, DST sona erdiğinde ise bir saat geriye kaydırr. Daha fazla bilgi ve örnek için yaz saati ve standart saat için Yinelenme'ye bakın.
Yinelenme tetikleyicisi kullanıyorsanız bir saat dilimi, başlangıç tarihi ve başlangıç saati belirtin. Ayrıca, sonraki yinelemeleri yalnızca Gün ve Hafta sıklıkları için kullanılabilen Şu saatlerde ve Şu dakikalarda özelliklerinde çalıştıracak şekilde belirli saatleri yapılandırabilirsiniz. Ancak, bazı zaman pencereleri yine de zaman geçişleri olduğunda sorunlara neden olabilir.
Yinelemelerin atlanmaması için Yinelenme tetikleyicisi yerine Kayan Pencere tetikleyicisi kullanmayı göz önünde bulundurabilirsiniz.
Özel API'ler ve bağlayıcılar
Özel kod çalıştıran veya bağlayıcı olarak kullanılabilir olmayan API'leri çağırmak için, özel Logic Apps oluşturarak API Apps. Ayrıca, rest veya SOAP tabanlı API'ler için özel bağlayıcılar oluşturabilirsiniz. Bu API'ler Azure aboneliğinizin tüm mantıksal uygulamalarında kullanılabilir hale geldi. Azure'da API Apps için özel bağlayıcıları veya bağlayıcıları herkese açık hale almak için, bağlayıcıları Microsoft sertifikası için gönderabilirsiniz.
ISE ve bağlayıcılar
Bir Azure sanal ağının kaynaklarına doğrudan erişmesi gereken iş akışları için, iş akışlarınızı ayrılmış kaynaklarda oluşturabilirsiniz, dağıtabilirsiniz ve çalıştırabilirsiniz ayrılmış bir tümleştirme hizmeti ortamı (ISE) oluşturabilirsiniz. ISE'ler oluşturma hakkında daha fazla bilgi için Bağlan'den Azure sanal ağlarına Azure Logic Apps.
ISE içinde oluşturulan özel bağlayıcılar şirket içi veri ağ geçidiyle birlikte çalışmaz. Ancak, bu bağlayıcılar ISE barındıran bir Azure sanal ağına bağlı şirket içi veri kaynaklarına doğrudan erişebilirsiniz. Bu nedenle ISE'de mantıksal uygulamaların bu kaynaklarla iletişim kurarken büyük olasılıkla veri ağ geçidine ihtiyacı yok. ŞIRKET içi veri ağ geçidi gerektiren bir ISE dışında oluşturduğunuz özel bağlayıcılar varsa, ISE'de mantıksal uygulamalar bu bağlayıcıları kullanabilir.
Logic Apps Tasarımcısı'nda ISE'de mantıksal uygulamalar için kullanmak istediğiniz yerleşik tetikleyicilere ve eylemlere veya yönetilen bağlayıcılara göz attığınız zaman, ISE etiketi yerleşik tetikleyicilerde ve eylemlerde görünürken ISE etiketi ise bir ISE ile çalışmak üzere tasarlanmış yönetilen bağlayıcılarda görünür.
ÇEKİRDEK
Bu etikete sahip yerleşik tetikleyiciler ve eylemler mantıksal uygulamalarınız ile aynı ISE'de çalıştır.
IMKB
Bu etikete sahip yönetilen bağlayıcılar mantıksal uygulamalarınız ile aynı ISE'de çalıştır.
Azure sanal ağına bağlı bir şirket içi sisteminiz varsa ISE, iş akışlarınızı şirket içi veri ağ geçidini kullanmadan doğrudan bu sisteme erişmenizi sağlar. Bunun yerine, varsa sistemin ISE bağlayıcısı, http eylemi veya özel bağlayıcı kullanabilirsiniz.
ISE bağlayıcısı olmayan şirket içi sistemler için şirket içi veri ağ geçidini kullanın. Kullanılabilir ISE bağlayıcılarını bulmak için ISE bağlayıcılarını gözden geçirin.
Etiket yok
Kullanmaya devam etmek için etikete sahip olmayan diğer tüm bağlayıcılar genel, çok kiracılı hizmette Logic Apps çalıştırabilirsiniz.
Bilinen sorunlar
Aşağıdaki tablo, bağlayıcılar için bilinen Logic Apps içerir.
| Hata iletisi | Description | Çözüm |
|---|---|---|
Error: BadGateway. Client request id: '{GUID}' |
Bu hata, bir veya daha fazla bağlantının SFTP ad SQL gibi Azure Active Directory (Azure AD) OAuth kimlik doğrulamasını desteklemesi ve bu bağlantıları bozması nedeniyle mantıksal uygulamada etiketlerin güncelleştirilip güncelleştirilip silinip silinemediklerinden kaynaklandı. | Bu davranışı önlemek için bu etiketleri güncelleştirmekten kaçının. |