Azure Logic Apps'teki iş akışlarından SFTP dosya sunucusuna bağlanma

Şunlar için geçerlidir: Azure Logic Apps (Tüketim + Standart)

Bu nasıl yapılır kılavuzu, Azure Logic Apps'teki bir iş akışından SSH Dosya Aktarım Protokolü (SFTP) sunucunuza nasıl eriş yapılacağını gösterir. SFTP, herhangi bir güvenilir veri akışı üzerinden dosya erişimi, dosya aktarımı ve dosya yönetimi sağlayan ve Secure Shell (SSH) protokollerini kullanan bir ağ protokolüdür.

Tüketim mantıksal uygulaması iş akışlarında SFTP-SSH yönetilen bağlayıcısını kullanabilirken, Standart mantıksal uygulama iş akışlarında SFTP yerleşik bağlayıcısını veya SFTP-SSH yönetilen bağlayıcısını kullanabilirsiniz. SFTP sunucunuzda veya diğer sistemlerde olaylar tarafından tetiklendiğinde çalıştırılan otomatik iş akışları oluşturmak ve SFTP sunucunuzdaki dosyaları yönetmek için eylemler çalıştırmak için bu bağlayıcı işlemlerini kullanabilirsiniz. Hem yönetilen hem de yerleşik bağlayıcılar SSH protokollerini kullanır.

Not

SFTPyönetilen bağlayıcısı kullanım dışı bırakıldı, bu nedenle bu bağlayıcının işlemleri artık iş akışı tasarımcısında görünmez.

Örneğin, iş akışınız SFTP sunucunuzdaki olayları izleyen ve yanıtlayan bir SFTP tetikleyicisiyle başlayabilir. Tetikleyici, çıkışları iş akışınızdaki sonraki eylemler için kullanılabilir hale getirir. İş akışınız, SFTP sunucu hesabınız aracılığıyla dosyaları alıp oluşturan ve yöneten SFTP eylemlerini çalıştırabilir. Aşağıdaki liste daha fazla örnek görev içerir:

  • Dosyaların ne zaman eklendiğini veya değiştirildiğini izleyin.
  • Dosyaları alın, oluşturun, kopyalayın, yeniden adlandırın, güncelleştirin, listeleyin ve silin.
  • Klasör oluşturma.
  • Dosya içeriğini ve meta verileri alın.
  • Arşivleri klasörlere ayıklayın.

Aşağıdaki adımlarda Azure portalı kullanılır, ancak uygun Azure Logic Apps uzantısıyla mantıksal uygulama iş akışlarını oluşturmak ve düzenlemek için aşağıdaki araçları da kullanabilirsiniz:

Bağlayıcı teknik başvurusu

SFTP bağlayıcısı, mantıksal uygulama türüne ve konak ortamına göre farklı sürümlere sahiptir.

Mantıksal uygulama türü (plan) Ortam Bağlayıcı sürümü
Tüketim Çok kiracılı Azure Logic Apps Tasarımcıda Standart etiketi altında görünen yönetilen bağlayıcı. Daha fazla bilgi için aşağıdaki belgeleri gözden geçirin:

- SFTP-SSH yönetilen bağlayıcı başvurusu
- Azure Logic Apps'te yönetilen bağlayıcılar
Tüketim Tümleştirme hizmeti ortamı (ISE) Tasarımcıda Standart etiketi altında görünen yönetilen bağlayıcı ve ISE etiketiyle tasarımcıda görünen ve yönetilen bağlayıcıdan farklı ileti sınırlarına sahip ISE sürümü. Daha fazla bilgi için aşağıdaki belgeleri gözden geçirin:

- SFTP-SSH yönetilen bağlayıcı başvurusu
- ISE ileti sınırları
- Azure Logic Apps'te yönetilen bağlayıcılar
Standart Tek kiracılı Azure Logic Apps ve App Service Ortamı v3 (yalnızca Windows planları) Yönetilen bağlayıcı, Bağlayıcı galerisinde Çalışma Zamanı Paylaşılan altında görünür ve yerleşik bağlayıcı, Uygulama İçi Çalışma Zamanı>>altındaki bağlayıcı galerisinde görünür ve hizmet sağlayıcısı tabanlıdır. Yerleşik bağlayıcı bir SFTP sunucusuna doğrudan bağlanabilir ve şirket içi veri ağ geçidi olmayan bir bağlantı dizesi kullanarak Azure sanal ağlarına erişebilir. Daha fazla bilgi için aşağıdaki belgeleri gözden geçirin:

- SFTP-SSH yönetilen bağlayıcı başvurusu
- SFTP yerleşik bağlayıcı başvurusu

- Azure Logic Apps'te yönetilen bağlayıcılar
- Azure Logic Apps'teki yerleşik bağlayıcılar

Genel sınırlamalar

Bilinen sorunlar

Varsayılan olarak, dizi döndüren tetikleyicilerin zaten etkin olan bir Bölünmüş Ayarı vardır. Bu ayar etkinleştirildiğinde tetikleyici, her dizi öğesini işlemek için dahili olarak ayrı bir iş akışı örneği oluşturarak diziyi otomatik olarak ayırır . Dizi öğelerinin aynı anda işlenmesi için tüm iş akışı örnekleri paralel olarak çalışır.

Ancak, Bölünmüş ayarı etkinleştirildiğinde, yönetilen bağlayıcı tetikleyicileri tüm dizi öğelerinin çıkışlarını liste olarak döndürür. Bu çıkışlara başvuran sonraki eylemlerin önce bu çıkışları liste olarak işlemesi gerekir. Her dizi öğesini ayrı ayrı işlemek için ek eylemler ekleyebilirsiniz. Örneğin, bu dizi öğeleri arasında yineleme yapmak için her döngü için bir kullanabilirsiniz. Yalnızca meta verileri veya özellikleri döndüren tetikleyiciler için, önce dizi öğesinin meta verilerini alan bir eylem kullanın ve ardından öğelerin içeriğini almak için bir eylem kullanın.

Bu yaklaşımı yalnızca yönetilen bağlayıcı tetikleyicileri için uygulamanız gerekir; Bölünmüş ayarı etkinleştirildiğinde tek bir dizi öğesi için çıkış döndüren yerleşik bağlayıcı tetikleyicileri değil.

Örneğin, yeni veya güncelleştirilmiş dosyaların meta verilerini veya özelliklerini dizi olarak döndüren Bir dosya eklendiğinde veya değiştirildiğinde (yalnızca özellikler) adlı yönetilen bağlayıcı tetikleyiciniz olduğunu varsayalım. Her dosya için meta verileri ayrı ayrı almak için dizide yineleyen her bir for döngüsü kullanabilirsiniz. Bu döngüde, aşağıdaki yönetilen bağlayıcı eylemlerini belirtilen sırada kullanın:

  1. Her dosyanın meta verilerini almak için dosya meta verilerini alın.

  2. Her dosyanın içeriğini almak için dosya içeriği alma eylemi.

Parçalama

SFTP-SSH yönetilen bağlayıcısının varsayılan boyut sınırlarını aşan büyük dosyaları nasıl işleyebileceği hakkında daha fazla bilgi için bkz . SFTP-SSH yönetilen bağlayıcı başvurusu - Öbekleme.

Önkoşullar

SFTP tetikleyicisi ekleme

  1. Azure portalında, tasarımcıda boş iş akışıyla Tüketim mantığı uygulamanızı açın.

  2. Tasarımcıda, istediğiniz SFTP-SSH tetikleyicisini eklemek için bu genel adımları izleyin.

  3. İstenirse, gerekli bağlantı bilgilerini sağlayın. Bitirdiğinizde Oluştur'u seçin.

  4. Tetikleyici bilgileri kutusu göründükten sonra, seçtiğiniz tetikleyici için gerekli ayrıntıları sağlayın. Daha fazla bilgi için bkz . SFTP-SSH yönetilen bağlayıcı tetikleyicileri başvurusu.

  5. Tamamladığınızda, iş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

İş akışınızı kaydettiğinizde, bu adım güncelleştirmelerinizi Azure'da bulunan dağıtılan mantıksal uygulamanızda otomatik olarak yayımlar. Yalnızca bir tetikleyiciyle, iş akışınız yalnızca belirtilen zamanlamaya göre FTP sunucusunu denetler. Tetikleyiciye yanıt veren ve tetikleyici çıkışlarıyla bir şey yapabilen bir eylem eklemeniz gerekir.

Örneğin, Bir dosya eklendiğinde veya değiştirildiğinde adlı tetikleyici, SFTP sunucusunda bir dosya eklendiğinde veya değiştirildiğinde bir iş akışı başlatır. Sonraki bir eylem olarak, dosya içeriğinin belirtilen ölçütlerinize uygun olup olmadığını denetleen bir koşul ekleyebilirsiniz. İçerik koşula uygunsa, dosya içeriğini almak için Dosya içeriğini al adlı eylemi kullanın ve sonra bu dosya içeriğini SFTP sunucusundaki farklı bir klasöre yerleştirmek için başka bir eylem kullanın.

SFTP eylemi ekleme

SFTP eylemini kullanabilmeniz için iş akışınızın zaten seçtiğiniz herhangi bir türde bir tetikleyiciyle başlaması gerekir. Örneğin, iş akışınızı belirli bir zamanlamaya göre başlatmak için genel Yinelenme yerleşik tetikleyicisini kullanabilirsiniz.

  1. Azure portalında tüketim mantığı uygulamanızı tasarımcıda iş akışıyla açın.

  2. Tasarımcıda, istediğiniz SFTP-SSH eylemini eklemek için bu genel adımları izleyin.

  3. İstenirse, gerekli bağlantı bilgilerini sağlayın. Bitirdiğinizde Oluştur'u seçin.

  4. Eylem bilgileri kutusu görüntülendikten sonra, seçtiğiniz eylem için gerekli ayrıntıları sağlayın. Daha fazla bilgi için bkz . SFTP-SSH yönetilen bağlayıcı eylemleri başvurusu.

  5. Tamamladığınızda, iş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

Örneğin, Yolu kullanarak dosya içeriği al adlı eylem, dosya yolunu belirterek SFTP sunucusundaki bir dosyadan içerik alır. Önceki örnekteki tetikleyiciyi ve dosya içeriğinin karşılaması gereken bir koşulu kullanabilirsiniz. Koşul doğruysa, sonraki bir eylem içeriği alabilir.


Sorun giderme

Daha fazla bilgi için, aşağıdaki belgelere bakın:

Sonraki adımlar