Öğretici: Azure Logic Apps ile zamanlamaya dayalı ve yinelenen Otomasyon iş akışları oluşturma
Bu öğreticide, yinelenen bir zamanlamaya göre çalışan bir iş akışını otomatikleştiren örnek bir mantık uygulamasının nasıl oluşturulacağı gösterilmektedir. Özellikle, bu örnek mantıksal uygulama, iki konum arasında trafik dahil olmak üzere seyahat süresini denetler ve haftanın her günü sabah çalışır. Süre belirli bir sınırı aşarsa, mantıksal uygulama size seyahat süresini ve hedefe ulaşmak için gereken ek süreyi içeren bir e-posta gönderir. İş akışı, bir zamanlama tabanlı tetikleyiciyle başlayan ve ardından bir Bing Haritalar eylemi, bir veri işlemleri eylemi, bir denetim akışı eylemi ve bir e-posta bildirim eylemi tarafından başlayan çeşitli adımlar içerir.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- Boş bir mantıksal uygulama oluşturma.
- Mantıksal uygulamanızın zamanlamasını belirten bir yinelenme tetikleyicisi ekleyin.
- Bir rota için seyahat süresini alan bir Bing Haritalar eylemi ekleyin.
- Bir değişken oluşturan, seyahat süresini saniyelerden dakikaya dönüştüren ve bu sonucu değişkende 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 size e-posta gönderen bir eylem ekleyin.
İşlemi tamamladığınızda, mantıksal uygulamanız bu yüksek düzeyli iş akışı gibi görünür:

Önkoşullar
Bir Azure hesabı ve aboneliği Aboneliğiniz yoksa, ücretsiz bir Azure hesabı için kaydolun.
Office 365 Outlook, Outlook.com veya Gmail gibi Logic Apps tarafından desteklenen bir e-posta sağlayıcısından e-posta hesabı. Diğer sağlayıcılar için buradaki bağlayıcı listesini inceleyin. Bu hızlı başlangıç, Office 365 Outlook 'U iş veya okul hesabıyla kullanır. Farklı bir e-posta hesabı kullanırsanız, genel adımlar aynı kalır, ancak kullanıcı arabirimi biraz farklı görünebilir.
Önemli
Gmail bağlayıcısını kullanmak istiyorsanız, mantıksal uygulamalarda kısıtlama olmadan yalnızca G-Suite iş hesapları bu bağlayıcıyı kullanabilir. Gmail tüketicisi hesabınız varsa, bu bağlayıcıyı yalnızca belirli Google onaylı hizmetlerle kullanabilirsiniz veya Gmail Bağlayıcınız ile kimlik doğrulaması için kullanmak üzere bir Google istemci uygulaması oluşturabilirsiniz. Daha fazla bilgi için, bkz. Azure Logic Apps Google bağlayıcıları Için veri güvenliği ve gizlilik ilkeleri.
Bir rotaya ilişkin seyahat süresini almak için, Bing Haritalar API’sinin erişim anahtarı gerekir. Bu anahtarı almak için Bing Haritalar anahtarını alma adımlarını izleyin.
Mantıksal uygulamanızın trafiği belirli IP adresleriyle sınırlayan bir güvenlik duvarı üzerinden iletişim kurması gerekiyorsa, söz konusu güvenlik duvarının, mantıksal uygulamanı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 verilmesi gerekir. Mantıksal uygulamanız ayrıca Office 365 Outlook Bağlayıcısı veya SQL Bağlayıcısı gibi yönetilen bağlayıcılarkullanıyorsa veya özel bağlayıcılarkullanıyorsa, güvenlik duvarının ayrıca mantıksal uygulamanızın Azure bölgesindeki Tüm yönetilen bağlayıcı giden IP adresleri için erişime izin verilmesi gerekir.
Mantıksal uygulamanızı oluşturma
Azure hesabınızın kimlik bilgileriyle Azure portalında oturum açın. Azure giriş sayfasında, kaynak oluştur' u seçin.
Azure Marketi menüsünde tümleştirme > mantıksal uygulaması' nı seçin.

Mantıksal uygulama bölmesinde, oluşturmak istediğiniz mantıksal uygulama hakkında burada açıklanan bilgileri sağlayın.

Özellik Değer Açıklama Abonelik <Azure-abonelik-adı> Azure abonelik adınız. Bu örnekte Pay-As-You-Gokullanılmıştır.Kaynak grubu LA-TravelTime-RG İlgili kaynakları düzenlemek için kullanılan Azure Kaynak grubununadı. Bu örnek adlı yeni bir kaynak grubu oluşturur LA-TravelTime-RG.Ad LA-TravelTime Mantıksal uygulamanızın adı, yalnızca harf, sayı, kısa çizgi ( -), alt çizgi (_), parantez ((,)) ve nokta (.) içerebilir. Bu örnekteLA-TravelTimekullanılmıştır.Konum Batı ABD Mantıksal uygulama bilgilerinizin depolanacağı bölge. Bu örnekte West USkullanılmıştır.Log Analytics Kapalı Tanılama günlüğüne kaydetme ayarını Kapalı durumda bırakın. İşiniz bittiğinde, gözden geçir + oluştur' u seçin. Azure mantıksal uygulamanız hakkındaki bilgileri doğruladıktan sonra Oluştur' u seçin.
Azure uygulamanızı dağıtduktan sonra Kaynağa Git' i seçin.
Azure, giriş videosunu, yaygın olarak kullanılan Tetikleyicileri ve mantıksal uygulama şablonu düzenlerini gösteren Logic Apps şablonu seçim bölmesini açar.
Video ve ortak Tetikleyiciler bölümlerinin ardından Şablonlar bölümüne gidip boş mantıksal uygulama' yı seçin.

Ardından, belirtilen bir zamanlamaya göre iş akışını çalıştıran yinelenme tetikleyicisiniekleyin. Her mantıksal uygulama, belirli bir olay gerçekleştiğinde veya yeni veriler belirli bir koşulu karşıladığında tetiklenen bir tetikleyiciyle başlamalıdır. Daha fazla bilgi için bkz. İlk mantıksal uygulamanızı oluşturma.
Yinelenme tetikleyicisini ekleme
Logic Apps tasarımcı arama kutusuna girin
recurrenceve yinelenme adlı tetikleyiciyi seçin.
Yineleme şekli üzerinde üç 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
Tetikleyici içinde, bu özellikleri açıklandığı ve burada gösterilen şekilde değiştirin.

Ö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 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

Şimdi aşağıda gösterildiği gibi ek özelliklerin değerlerini ayarlayın ve burada açıklanmıştır.

Özellik Değer Açıklama Şu günlerde Pazartesi,Salı,Çarşamba,Perşembe,Cuma Bu ayar yalnızca sıklığı hafta olarak ayarladığınızda kullanılabilir. Şu saatlerde 7,8,9 Bu ayar yalnızca sıklığı hafta veya gün olarak ayarladığınızda kullanılabilir. Bu yinelenme için günün saatlerini seçin. Bu örnek 7,,8ve9-saat işaretleri üzerinde çalışır.Şu dakikalarda 0,15,30,45 Bu ayar yalnızca sıklığı 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ışı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.
Tetikleyicinin ayrıntılarını şimdilik gizlemek için şeklin başlık çubuğunun içine tıklayarak şekli daraltın.

Mantıksal uygulamanızı kaydedin. Tasarımcı araç çubuğunda Kaydet' i seçin.
Mantıksal uygulamanız artık Azure portal canlı olmakla kalmaz, belirtilen zamanlamaya göre tetikleyici dışında bir şey 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. Logic Apps, bu bilgileri kolayca alabilmeniz için Bing Haritalar API’si için 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.
Mantıksal uygulama Tasarımcısı ' nda, yineleme tetikleyicisi altında yeni adım' ı seçin.
Işlem seçin altında Standart' ı seçin. Arama kutusuna girin
bing mapsve Get Route adlı eylemi seçin.
Bing Haritalar bağlantınız yoksa bir bağlantı oluşturmanız istenir. Gösterildiği ve açıklandığı gibi bağlantı ayrıntılarını girip Oluştur' u seçin.

Özellik Gerekli Değer Açıklama Bağlantı adı Yes BingMapsConnection Bağlantınıza bir ad verin. Bu örnekte BingMapsConnectionkullanılmıştır.API Anahtarı Yes <Bing-Haritalar-API-Key> Daha önce aldığınız Bing Haritalar API anahtarını girin. Bing Haritalar anahtarınız yoksa nasıl anahtar alacağınızı öğrenin. Eylemi şu açıklama ile yeniden adlandırın:
Get route and travel time with traffic.Eylemde yeni parametre Ekle listesini açın ve bu özellikleri seçin.
- Getirileceğini
- Mesafe birimi
- Seyahat modu

Şimdi gösterilen özellikler için değerleri girin ve burada açıklanmıştır.

Özellik Gerekli Değer Açıklama Güzergah noktası 1 Yes <başlangıç konumu> Yol başlangıcının kaynağı. Bu örnek, başlangıç adresini bir örnek belirtir. Güzergah noktası 2 Yes <Son konum> Yönlendirmenize ait hedef. Bu örnek, bir örnek hedef adresi belirtir. Getirileceğini 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 <tercih edin> Rotanız için mesafe birimi. Bu örnek birim olarak mil kullanır. Seyahat modu No Sürüş Rotanız için seyahat modu. İtici modu ' nu seçin. Bu parametreler ve değerler hakkında daha fazla bilgi için bkz. Rota hesaplama.
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 bir değişken oluşturma
Bazen iş akışınızda veriler üzerinde işlemler çalıştırmak ve sonra sonuçları daha sonra kullanmak isteyebilirsiniz. Bu sonuçları, kolayca yeniden kullanabilmeniz veya başvurabilmeniz için kaydetmek üzere, işlemeden sonra bu sonuçları depolayan değişkenler oluşturabilirsiniz. Yalnızca mantıksal uygulamanızın en üst düzeyinde değişkenler oluşturabilirsiniz.
Varsayılan olarak, yolu al eylemi, geçerli seyahat süresini, seyahat süresi trafik özelliğinden saniye cinsinden trafik ile 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.
Tasarımcıda yol al eyleminin altında yeni adım' ı seçin.
Işlem seçin altında, yerleşik' i seçin. Arama kutusuna girin
variablesve Initialize Variable adlı eylemi seçin.
Bu eylemi şu açıklama ile yeniden adlandırın:
Create variable to store travel timeBu tabloda ve tablonun altındaki adımlarda, 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 travelTimekullanılmıştır.Tür Yes Tamsayı Değişkeninizin veri türü Değer No Geçerli seyahat süresini saniyeden dakikaya dönüştürdüğü bir ifade (Bu tablodaki adımlara bakın). Değişkeninizin ilk değeri Değer özelliği için ifade oluşturmak üzere, dinamik içerik listesinin görünmesi için kutunun içine tıklayın. Gerekirse, dinamik liste görünene kadar tarayıcınızı genişletebilirsiniz. Dinamik içerik listesinde ifade düzenleyicisini gösteren ifade' ı seçin.

Dinamik içerik listesi, iş akışınızda sonraki eylemlere giriş olarak seçebileceğiniz önceki eylemlerden çıkışları gösterir. Dinamik içerik listesi, ifadenizde işlem yapan 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.
İfade düzenleyicisinde şu ifadeyi girin:
div(,60)
İfade içinde imlecinizi sol parantez (() ve virgül (,) arasına koyun ve dinamik içerik' i seçin.

Dinamik içerik listesinde, özellik değeri, seyahat süresi trafiği' ni seçin.

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

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

Mantıksal uygulamanızı kaydedin.
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
Seyahat süresini depolamak için değişken Oluştur eylemini altında yeni adım' ı seçin.
Işlem seçin altında, yerleşik' i seçin. Arama kutusuna
conditionyazın. Eylemler listesinden koşul adlı eylemi seçin.
Koşulu şu açıklama ile yeniden adlandırın:
If travel time exceeds limitBurada açıklandığı gibi, Seyahatsaati Özellik değerinin belirtilen limiti aşıp aşmayacağını denetleyen bir koşul oluşturun:
Koşulda, koşulun sol tarafında bir değer seçin kutusunun içine tıklayın.
Görüntülenen dinamik içerik listesinden, değişkenler altında, seyahattime adlı özelliği seçin.

Orta karşılaştırma kutusunda adlı işleci değerinden büyüktür' i seçin.
Koşulun sağ tarafında, bir değer seçin kutusuna şu sınırı girin:
15İşiniz bittiğinde, koşul şu örneğe benzer şekilde görünür:

Mantıksal uygulamanızı kaydedin.
Sonra, 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.
Koşulun doğru dalında Eylem Ekle' yi seçin.
Işlem seçin altında Standart' ı seçin. Arama kutusuna
send emailyazın. Listede çok fazla sonuç döndürüldüğü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ü 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, Office 365 Outlook seçilerek devam eder.

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

Henüz bir bağlantınız yoksa, oturum açın ve istendiğinde e-posta hesabınıza erişim kimliğini doğrulayın.
Azure Logic Apps, e-posta hesabınıza bir bağlantı oluşturur.
Eylemi şu açıklama ile yeniden adlandırın:
Send email with travel timeTo özelliği için alıcının e-posta adresini girin. Sınama amacıyla e-posta adresinizi kullanabilirsiniz.
Konu özelliği için, e-postanın konusunu belirtin ve aşağıdaki adımları Izleyerek seyahatsaat değişkenini ekleyin:
Sonunda boşluk olacak şekilde
Current travel time (minutes):metnini girin. Dinamik içerik listesi açık kalacak şekilde imlecinizi Konu kutusunda saklayın.Dinamik içerik listesinden, değişkenler başlığında, Seyahat saati adlı değişkenin görünmesi için daha fazla gör ' ü seçin.

Not
Konu özelliği bir dize değeri beklediği Için, Seyahat saati bir tamsayı değeri olduğu için dinamik Içerik listesi, seyahatsaat değişkenini otomatik olarak göstermez.

Body özelliği için aşağıdaki adımları izleyerek e-posta gövdesinin içeriğini belirtin:
Sonunda boşluk olacak şekilde
Add extra travel time (minutes):metnini girin. Dinamik içerik listesi açık kalacak şekilde imlecinizi gövde kutusunda saklayın.Dinamik içerik listesinde ifade düzenleyicisini gösteren ifade' ı seçin.

Sınır düzenleyicisinde,
sub(,15)sınırınızı aşan dakika sayısını hesaplayabilmeniz için yazın:
İfade içinde imlecinizi sol parantez (() ve virgül (,) arasına koyun ve dinamik içerik' i seçin.

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

Özellik ifadenin içinde çözümlendikten sonra Tamam' ı seçin.

Body özelliği şimdi burada gösterildiği gibi görünür:

Mantıksal uygulamanızı kaydedin.
Ardından, aşağıdaki örneğe benzer şekilde mantıksal uygulamanızı test edin ve çalıştırın:

Mantıksal uygulamanızı çalıştırın
Mantıksal uygulamanızı el ile başlatmak için, Tasarımcı araç çubuğunda Çalıştır' ı seçin.
Geçerli seyahat süresi sınırınızda kalırsa, mantıksal uygulamanız başka bir şey yapmaz ve yeniden denetlemeden önce bir sonraki aralığı bekler.
Geçerli seyahat süresi sınırınızı aşarsa, geçerli seyahat süresi ve sınırınızı aşan dakika sayısı ile bir e-posta alırsınız. Mantıksal uygulamanızın gönderdiği örnek bir e-posta şöyledir:

İ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. Mantıksal uygulamanızın düzgün bir şekilde çalışıp çalışmadığından emin değilseniz bkz. Mantıksal uygulama sorunlarını giderme.
Tebrikler, şimdi zamanlama tabanlı yinelenen bir mantıksal uygulama oluşturup çalıştırdınız.
Yinelenme tetikleyicisini kullanan diğer mantıksal uygulamalar oluşturmak için, bir mantıksal uygulama oluşturduktan sonra bu ş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 uygulamanız, uygulamayı devre dışı bırakana veya silme yapılıncaya kadar çalışmaya devam eder. Örnek mantıksal uygulamaya artık ihtiyaç duymadığınızda, mantıksal uygulamanızı ve ilgili kaynakları içeren kaynak grubunu silin.
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ı kaynak grubunu oluşturdu
LA-TravelTime-RG.
İpucu
Azure giriş sayfasında son kaynaklar altında kaynak grubu görünüyorsa, giriş sayfasından grubu seçebilirsiniz.
Kaynak grubu menüsünde, genel bakış ' ın seçili olduğunu denetleyin. Genel bakış bölmesinin araç çubuğunda kaynak grubunu sil' i seçin.

Görüntülenen onay bölmesinde, kaynak grubu adını girin ve Sil' i seçin.
Sonraki adımlar
Bu öğreticide, belirli bir zamanlamaya göre (hafta içi sabahları) trafiği denetleyen bir mantıksal uygulama oluşturdunuz ve seyahat süresi belirtilen sınırı aştığında işlem (bir e-posta gönderir). Şimdi, Azure Hizmetleri, Microsoft Hizmetleri ve diğer hizmet olarak yazılım (SaaS) uygulamalarını tümleştirerek, onay için posta listesi istekleri gönderen bir mantıksal uygulama oluşturmayı öğrenin.