Öğretici: Azure Logic Apps kullanarak zamanlama tabanlı otomasyon iş akışları oluşturma

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

Bu öğreticide, yinelenen bir zamanlamaya göre çalışan örnek bir mantıksal uygulama iş akışının nasıl derlenmesi gösterilmektedir. Özellikle, bu örnek iş akışı iki yer arasındaki trafik dahil olmak üzere seyahat süresini denetler ve her hafta içi sabah çalışır. Süre belirli bir sınırı aşarsa, iş akışı size seyahat süresini ve hedefinize ulaşmak için gereken ek süreyi içeren bir e-posta gönderir. İş akışı, zamanlama tabanlı tetikleyici ve ardından Bing Haritalar eylemi, veri işlemleri eylemi, denetim akışı eylemi ve e-posta bildirim eylemiyle başlayan çeşitli adımlar içerir.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

  • Boş bir mantıksal uygulama ve iş akışı oluşturun.
  • İş akışınızı çalıştırma zamanlamasını belirten bir Yinelenme tetikleyicisi ekleyin.
  • Rotanın seyahat süresini alan bir Bing Haritalar eylemi ekleyin.
  • Değişken oluşturan, seyahat süresini saniyelerden dakikalara dönüştüren ve değişkenin sonucunu depolayan bir eylem ekleyin.
  • Seyahat süresini belirtilen bir sınırla karşılaştıran bir koşul ekleme.
  • Seyahat süresi sınırı aşarsa e-posta gönderen bir eylem ekleyin.

İşiniz bittiğinde iş akışınız aşağıdaki üst düzey örneğe benzer:

Örnek mantıksal uygulama iş akışı için üst düzey genel bakışı gösteren ekran görüntüsü.

Önkoşullar

Tüketim mantıksal uygulaması iş akışı oluşturma

  1. Azure portal Azure hesabınızla oturum açın.

  2. Azure giriş sayfasında Kaynak oluştur'u seçin.

  3. Azure Market menüsünde Tümleştirme>Mantıksal Uygulaması'nı seçin.

  4. Mantıksal Uygulama Oluştur bölmesindeki Temel Bilgiler sekmesinde mantıksal uygulama kaynağınız hakkında aşağıdaki bilgileri sağlayın.

    Azure portal, mantıksal uygulama oluşturma bölmesini ve yeni mantıksal uygulama kaynağının bilgilerini gösteren ekran görüntüsü.

    Özellik Gerekli Değer Açıklama
    Abonelik Yes <Azure aboneliği-adı> Azure aboneliğinizin adı. Bu örnekte Kullandıkça Öde kullanılır.
    Kaynak Grubu Yes LA-TravelTime-RG Mantıksal uygulama kaynağınızı ve ilgili kaynakları oluşturduğunuz Azure kaynak grubu. Bu ad bölgeler arasında benzersiz olmalıdır ve yalnızca harf, sayı, kısa çizgi (-), alt çizgi (_), parantez ((, )) ve nokta (.) içerebilir.
    Ad Yes LA-TravelTime Bölgeler arasında benzersiz olması gereken ve yalnızca harf, sayı, kısa çizgi (), alt çizgi (-_), parantez ((, )) ve nokta (.) içerebilen mantıksal uygulama kaynak adınız.
  5. Seçim yapmaya devam etmeden önce Plan bölümüne gidin. Plan türü için Tüketim'i seçerek yalnızca çok kiracılı Azure Logic Apps'te çalışan tüketim mantıksal uygulaması iş akışının ayarlarını gösterin.

    Plan türü özelliği, kullanılacak faturalama modelini de belirtir.

    Plan türü Description
    Standart Bu mantıksal uygulama türü varsayılan seçimdir ve tek kiracılı Azure Logic Apps'te çalışır ve Standart faturalama modelini kullanır.
    Tüketim Bu mantıksal uygulama türü genel, çok kiracılı Azure Logic Apps'te çalışır ve Tüketim faturalama modelini kullanır.
  6. Şimdi aşağıdaki seçimlerle devam edin:

    Özellik Gerekli Değer Açıklama
    Bölge Yes Batı ABD Uygulamanızın bilgilerini depolamak için Azure veri merkezi bölgesi. Bu örnek, örnek mantıksal uygulamayı Azure'daki Batı ABD bölgesine dağıtır.

    Not: Aboneliğiniz bir tümleştirme hizmeti ortamıyla ilişkiliyse, bu liste bu ortamları içerir.
    Log Analytics'i etkinleştirme Yes Hayır Bu seçenek görünür ve yalnızca Tüketim mantığı uygulama türünü seçtiğinizde uygulanır. Bu seçeneği yalnızca tanılama günlüğünü etkinleştirmek istediğinizde değiştirin. Bu öğretici için varsayılan seçimi değiştirmeyin.
  7. İşiniz bittiğinde Gözden geçir ve oluştur'u seçin. Azure mantıksal uygulama kaynağınızla ilgili bilgileri doğruladıktan sonra Oluştur'u seçin.

  8. Azure uygulamanızı dağıtdıktan sonra Kaynağa git'i seçin.

    Azure, giriş videosu, yaygın olarak kullanılan tetikleyiciler ve iş akışı şablonu desenlerini gösteren iş akışı şablonu seçim bölmesini açar.

  9. Video ve yaygın tetikleyiciler bölümlerinin aşağı kaydırarak Şablonlar bölümüne gelin ve Boş Mantıksal Uygulama'yı seçin.

Ardından, iş akışını belirtilen bir zamanlamaya göre çalıştıran Yinelenme tetikleyicisini ekleyin. Her iş akışı, belirli bir olay gerçekleştiğinde veya yeni veriler belirli bir koşula uyduğunda tetiklenen bir tetikleyiciyle başlamalıdır. Daha fazla bilgi için bkz . Çok kiracılı Azure Logic Apps'te örnek bir Tüketim mantıksal uygulaması iş akışı oluşturma.

Yinelenme tetikleyicisini ekleme

  1. İş akışı tasarımcısında, arama kutusunun altında Yerleşik'i seçin.

  2. Arama kutusuna yinelenme yazın ve Yinelenme adlı tetikleyiciyi seçin.

    Azure portal, iş akışı tasarımcısının, 'yinelenme' ifadesinin girildiği arama kutusunu ve 'Yinelenme' tetikleyicisinin seçili olduğunu gösteren ekran görüntüsü.

  3. Yinelenme şeklinde üç nokta (...) düğmesini ve ardından Yeniden Adlandır'ı seçin. Tetikleyiciyi şu açıklama ile yeniden adlandırın: Check travel time every weekday morning

    Üç nokta düğmesinin seçili olduğunu,

  4. Tetikleyicinin içinde, bu özellikleri burada açıklandığı ve gösterildiği gibi değiştirin.

    Tetikleyicinin aralığı ve sıklığındaki değişiklikleri gösteren ekran görüntüsü.

    Özellik Gerekli Değer Açıklama
    Aralık Yes 1 Denetimler arasında beklenecek aralık sayısı
    Sıklık Yes Hafta Yinelenme için kullanılacak zaman birimi
  5. Aralık ve Sıklık altında Yeni parametre ekle listesini açın ve tetikleyiciye eklemek için bu özellikleri seçin.

    • Şu günlerde
    • Şu saatlerde
    • Şu dakikalarda

    Açılan

  6. Şimdi burada gösterildiği ve açıklandığı gibi ek özelliklerin değerlerini ayarlayın.

    Aşağıdaki tabloda açıklandığı gibi değerlere ayarlanmış ek özellikleri gösteren ekran görüntüsü.

    Özellik Değer Açıklama
    Şu günlerde Pazartesi, Salı, Çarşamba, Perşembe, Cuma Bu ayar yalnızca Sıklık değerini Hafta olarak ayarladığınızda kullanılabilir.
    Şu saatlerde 7, 8, 9 Bu ayar yalnızca Sıklık'ıHafta veya Gün olarak ayarladığınızda kullanılabilir. Bu yinelenme için günün saatlerini seçin. Bu örnek , ve 89-hour işaretlerinde 7çalışır.
    Şu dakikalarda 0, 15, 30, 45 Bu ayar yalnızca Sıklık'ıHafta veya Gün olarak ayarladığınızda kullanılabilir. Bu yinelenme için günün dakikalarını seçin. Bu örnek sıfır saat işaretiyle başlar ve 15 dakikada bir çalıştırılır.

    Bu tetikleyici hafta içi her gün 7:00’da başlayıp 9:45’e kadar her 15 dakikada bir tetiklenir. Önizleme kutusu, yinelenme zamanlamasını gösterir. Daha fazla bilgi için bkz. Görevleri ve iş akışlarını zamanlama ve İş akışı eylemleri ve tetikleyicileri.

  7. Tetikleyicinin ayrıntılarını şimdilik gizlemek için, şeklin başlık çubuğunun içine tıklayarak şekli daraltın.

    Daraltılmış tetikleyici şeklini gösteren ekran görüntüsü.

  8. İş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

Mantıksal uygulama iş akışınız artık Azure portal içinde yer alır ancak belirtilen zamanlamaya göre tetikleyici dışında bir işlem yapmaz. Şimdi, tetikleyici etkinleştirildiğinde gerçekleştirilecek bir eylem ekleyin.

Bir rota için seyahat süresi alma

Şimdi bir tetikleyiciniz olduğuna göre artık iki yer arasındaki seyahat süresini alan bir eylem ekleyebilirsiniz. Azure Logic Apps, bu bilgileri kolayca alabilmeniz için Bing Haritalar API'sine yönelik bir bağlayıcı sağlar. Bu göreve başlamadan önce, bu öğreticinin önkoşullarında açıklandığı şekilde Bing Haritalar API anahtarına sahip olduğunuzdan emin olun.

  1. İş akışı tasarımcısında, Yinelenme tetikleyicisinin altında Yeni adım'ı seçin.

  2. İşlem seçin'in altında Standart'ı seçin. Arama kutusuna bing haritalar yazın ve Rota al adlı eylemi seçin.

  3. Bing Haritalar bağlantınız yoksa bir bağlantı oluşturmanız istenir. Bağlantı ayrıntılarını gösterildiği ve açıklandığı gibi sağlayın ve oluştur'u seçin.

    Belirtilen bağlantı adına ve Bing Haritalar API anahtarına sahip Bing Haritalar bağlantı kutusunu gösteren ekran görüntüsü.

    Özellik Gerekli Değer Açıklama
    Bağlantı Adı Yes BingMapsConnection Bağlantınıza bir ad verin. Bu örnekte BingMapsConnection kullanılmıştır.
    API Anahtarı Yes <Bing Haritalar-API anahtarı> Daha önce aldığınız Bing Haritalar API anahtarını girin. Bing Haritalar anahtarınız yoksa nasıl anahtar alacağınızı öğrenin.
  4. Eylemi şu açıklamayla yeniden adlandırın: Get route and travel time with traffic.

  5. Eylemde Yeni parametre ekle listesini açın ve bu özellikleri seçin.

    • Optimize
    • Mesafe birimi
    • Seyahat modu

  6. Şimdi burada gösterilen ve açıklanan özelliklerin değerlerini girin.

    Özellik Gerekli Değer Açıklama
    Güzergah noktası 1 Yes <başlangıç konumu> Rotanızın kaynağı. Bu örnek, örnek bir başlangıç adresi belirtir.
    Güzergah noktası 2 Yes <bitiş konumu> Rotanızın hedefi. Bu örnek, örnek bir hedef adresi belirtir.
    Optimize No timeWithTraffic Rotanızı iyileştirmeye yönelik bir parametre; örneğin, mesafe, mevcut trafik ile seyahat süresi vb. timeWithTraffic parametre değerini seçin.
    Mesafe birimi No <tercihiniz> Rotanız için mesafe birimi. Bu örnekte birim olarak Mile kullanılır.
    Seyahat modu No Sürüş Rotanız için seyahat modu. Sürüş modu'nu seçin.

    Bu parametreler ve değerler hakkında daha fazla bilgi için bkz. Yol hesaplama.

  7. Tasarımcı araç çubuğunda Kaydet'i seçin.

Ardından, geçerli seyahat süresini saniyeler olarak değil, dakikalar olarak dönüştürebilmeniz ve depolayabilmeniz için bir değişken oluşturun. Böylece dönüştürmeyi yinelemekten kaçınabilir ve sonraki adımlarda değeri daha kolayca kullanabilirsiniz.

Seyahat süresini depolamak için değişken oluşturma

Bazen iş akışınızdaki veriler üzerinde işlem çalıştırmak ve sonuçları sonraki eylemlerde kullanmak isteyebilirsiniz. Bu sonuçları kolayca yeniden kullanabilmek veya bunlara başvurabilmek için kaydetmek için, işlendikten sonra bu sonuçları depolayan değişkenler oluşturabilirsiniz. Değişkenleri yalnızca iş akışınızın en üst düzeyinde oluşturabilirsiniz.

Varsayılan olarak, Rota al eylemi, Seyahat Süresi Trafiği özelliğinden gelen trafiğin bulunduğu geçerli seyahat süresini saniye cinsinden döndürür. Bunun yerine bu değeri dönüştürüp depolayarak daha sonra yeniden dönüştürme olmadan değerin yeniden kullanımını kolaylaştırırsınız.

  1. Tasarımcıda, Rota al eyleminin altında Yeni adım'ı seçin.

  2. İşlem seçin'in altında Yerleşik'i seçin. Arama kutusuna değişkenleri girin ve Değişkeni başlat adlı eylemi seçin.

  3. Bu eylemi şu açıklama ile yeniden adlandırın: Create variable to store travel time

  4. Bu tabloda ve tablonun altındaki adımlarda gösterildiği gibi değişkeniniz için bu bilgileri sağlayın:

    Özellik Gerekli Değer Açıklama
    Ad Yes travelTime Değişkeninizin adı. Bu örnekte travelTime kullanılmıştır.
    Tür Yes Tamsayı Değişkeninizin veri türü
    Değer No Geçerli seyahat süresini saniyelerden dakikalara dönüştüren bir ifade (bu tablonun altındaki adımlara bakın). Değişkeninizin ilk değeri
    1. Value özelliğinin ifadesini oluşturmak için, kutunun içine tıklayarak dinamik içerik listesinin görünmesini sağlayın. Gerekirse, dinamik liste görünene kadar tarayıcınızı genişletin. Dinamik içerik listesinde, ifade düzenleyicisini gösteren İfade'yi seçin.

      İmleç dinamik içerik listesini açan

      Dinamik içerik listesi, iş akışınızda sonraki eylemlere giriş olarak seçmeniz için kullanabileceğiniz önceki eylemlerden gelen çıkışları gösterir. Dinamik içerik listesi, ifadenizde işlem gerçekleştiren işlevleri seçmek için kullanabileceğiniz bir ifade düzenleyicisi içerir. Bu ifade düzenleyicisi yalnızca dinamik içerik listesinde kullanılabilir.

    2. İfade düzenleyicisinde şu ifadeyi girin: div(,60)

    3. İfadenin içinde imlecinizi sol parantez (() ile virgül (,) arasına yerleştirin ve Dinamik içerik'i seçin.

      İmleci

    4. Dinamik içerik listesinde, özellik değerinin altında Seyahat Süresi Trafiği'ni seçin.

    5. özellik değeri ifadenin içinde çözümlendikten sonra Tamam'ı seçin.

      Seçili

      Value özelliği artık burada gösterildiği gibi görünür:

      Çözümlenen ifadeyle birlikte

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

Ardından, geçerli seyahat süresinin belirli bir sınırdan büyük olup olmadığını denetleyen bir koşul ekleyin.

Seyahat süresini sınırla karşılaştırın

  1. Seyahat süresini depolamak için değişken oluştur eyleminin altında Yeni adım'ı seçin.

  2. İşlem seçin'in altında Yerleşik'i seçin. Arama kutusuna koşul girin. ve eylemler listesinde Koşul adlı eylemi seçin.

  3. Koşulu şu açıklama ile yeniden adlandırın: If travel time exceeds limit

  4. burada açıklandığı gibi travelTime özellik değerinin belirttiğiniz sınırı aşıp aşmadığını denetleyebilen bir koşul oluşturun:

    1. Koşulda, koşulun sol tarafında Değer seçin kutusunun içine tıklayın.

    2. Görüntülenen dinamik içerik listesinden Değişkenler'in altında travelTime adlı özelliği seçin.

      Koşulun sol tarafındaki

    3. Ortadaki karşılaştırma kutusunda büyüktür adlı işleci seçin.

    4. Koşulun sağ tarafındaki Değer seçin kutusuna şu sınırı girin: 15

      İşiniz bittiğinde koşul şu örneğe benzer:

      Seyahat süresini belirtilen sınırla karşılaştırmak için tamamlanmış koşulu gösteren ekran görüntüsü.

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

Ardından, seyahat süresi sınırınızı aştığında çalıştırılacak eylemi ekleyin.

Sınır aşıldığında e-posta gönder

Şimdi, seyahat süresi sınırınızı aştığında size e-posta gönderen bir eylem ekleyin. Bu e-posta, geçerli seyahat süresini ve belirtilen rotada seyahat etmek için gerekli ek süreyi içerir.

  1. Koşulun True dalında Eylem ekle'yi seçin.

  2. İşlem seçin'in altında Standart'ı seçin. Arama kutusuna e-posta gönder yazın. Liste birçok sonuç döndürdüğünden, listeyi filtrelemenize yardımcı olması için önce istediğiniz e-posta bağlayıcısını seçin.

    Örneğin, bir Outlook e-posta hesabınız varsa, hesap türünüz için bağlayıcıyı seçin:

    • Azure iş veya okul hesapları için Office 365 Outlook girişini seçin.
    • Kişisel Microsoft hesapları için Outlook.com girişini seçin.

    Bu örnek, Outlook'Office 365 seçerek devam eder.

  3. Bağlayıcının eylemleri görüntülendiğinde, e-posta gönderen eylemi seçin, örneğin:

  4. Henüz bir bağlantınız yoksa oturum açın ve istendiğinde e-posta hesabınıza erişimin kimliğini doğrulayın.

    Azure Logic Apps, e-posta hesabınızla bir bağlantı oluşturur.

  5. Eylemi şu açıklama ile yeniden adlandırın: Send email with travel time

  6. Alıcı özelliği için alıcının e-posta adresini girin. Test amacıyla e-posta adresinizi kullanabilirsiniz.

  7. Subject özelliği için e-postanın konusunu belirtin ve şu adımları izleyerek travelTime değişkenini ekleyin:

    1. Sonunda boşluk olacak şekilde Current travel time (minutes): metnini girin. İmlecinizi Konu kutusunda tutarak dinamik içerik listesinin açık kalmasını sağlayın.

    2. Dinamik içerik listesindeki Değişkenler başlığında TravelTime adlı değişkenin görünmesi için Daha fazlası'nı seçin.

      Not

      Dinamik içerik listesi travelTime değişkenini otomatik olarak göstermez çünkü Subject özelliği bir dize değeri beklerken travelTime bir tamsayı değeridir.

  8. Body özelliği için şu adımları izleyerek e-posta gövdesinin içeriğini belirtin:

    1. Sonunda boşluk olacak şekilde Add extra travel time (minutes): metnini girin. Dinamik içerik listesinin açık kalması için imlecinizi Gövde kutusunda tutun.

    2. Dinamik içerik listesinde , ifade düzenleyicisini gösteren İfade'yi seçin.

    3. İfade düzenleyicisinde, sınırınızı aşan dakika sayısını hesaplayabilmeniz için sub(,15) girin:

    4. İfadenin içinde imlecinizi sol parantez (() ile virgül (,) arasına yerleştirin ve Dinamik içerik'i seçin.

      İmleci

    5. Değişkenler bölümünde travelTime seçeneğini belirleyin.

    6. özellik ifade içinde çözümlendikten sonra Tamam'ı seçin.

      Dinamik içerik listesini ve

      Body özelliği artık burada gösterildiği gibi görünür:

      E-posta eyleminin

  9. İş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

Ardından, iş akışınızı test edin ve çalıştırın. Bu, şu örneğe benzer şekilde görünür:

Tamamlanmış örnek mantıksal uygulama iş akışını gösteren ekran görüntüsü

İş akışınızı çalıştırma

İş akışınızı el ile başlatmak için tasarımcı araç çubuğunda Tetikleyici>Çalıştırmayı Çalıştır'ı seçin.

  • Geçerli seyahat süresi sınırınızın altında kalırsa, yeniden denetlemeden önce iş akışınız başka bir şey yapmaz ve bekler veya bir sonraki aralığı yapar.

  • Geçerli seyahat süresi sınırınızı aşarsa geçerli seyahat süresini ve sınırınızın üzerindeki dakika sayısını içeren bir e-posta alırsınız. İş akışınızın gönderdiği örnek bir e-posta aşağıda verilmiştir:

    Geçerli seyahat süresini ve belirttiğiniz sınırı aşan ek seyahat süresini bildiren örnek bir e-postayı gösteren ekran görüntüsü.

    İpucu

    E-posta gelmezse istenmeyen e-posta klasörüne bakın. E-postanızın istenmeyen posta filtresi bu tür postaları yeniden yönlendirebilir. Aksi takdirde, iş akışınızın doğru şekilde çalıştırılıp çalıştırılamadığınız konusunda emin değilseniz bkz . İş akışınızın sorunlarını giderme.

Tebrikler, artık zamanlama tabanlı bir yinelenen iş akışı oluşturdunuz ve çalıştıracaksınız.

Yinelenme tetikleyicisini kullanan diğer iş akışlarını oluşturmak için, yeni bir mantıksal uygulama kaynağı oluşturduktan sonra kullanılabilen şu şablonlara göz atın:

  • Size gönderilen günlük anımsatıcıları alın.
  • Eski Azure bloblarını silin.
  • Azure Depolama kuyruğuna bir ileti gönderin.

Kaynakları temizleme

Mantıksal uygulama kaynağını devre dışı bırakıncaya veya silene kadar iş akışınız çalışmaya devam eder. Örnek iş akışına artık ihtiyacınız kalmadığında mantıksal uygulama kaynağınızı ve ilgili kaynakları içeren kaynak grubunu silin.

  1. Azure portal arama kutusuna, oluşturduğunuz kaynak grubunun adını girin. Sonuçlardan Kaynak Grupları'nın altında kaynak grubunu seçin.

    Bu örnek adlı LA-TravelTime-RGkaynak grubunu oluşturmuştur.

    İpucu

    Azure giriş sayfasında Son kaynaklar'ın altında kaynak grubu gösterildiyse, grubu giriş sayfasından seçebilirsiniz.

  2. Kaynak grubu menüsünde Genel Bakış'ın seçili olup olmadığını denetleyin. Genel Bakış bölmesinin araç çubuğunda Kaynak grubunu sil'i seçin.

    Kaynak grubunun

  3. Görüntülenen onay bölmesine kaynak grubu adını girin ve Sil'i seçin.

Sonraki adımlar

Bu öğreticide, trafiği belirtilen bir zamanlamaya göre (hafta içi sabahları) denetleen ve seyahat süresi belirtilen sınırı aştığında eylemde bulunan (e-posta gönderen) bir mantıksal uygulama iş akışı oluşturdunuz. Şimdi Azure hizmetlerini, Microsoft hizmetlerini ve diğer Hizmet Olarak Yazılım (SaaS) uygulamalarını tümleştirerek posta listesi isteklerini onay için gönderen bir iş akışı oluşturmayı öğrenin.