Öğ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:
Ö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 Azure Logic Apps tarafından desteklenen bir e-posta sağlayıcısından gelen e-posta hesabı. Diğer sağlayıcılar için buradaki bağlayıcı listesini inceleyin. Bu hızlı başlangıçta outlook Office 365 iş veya okul hesabı kullanılır. Farklı bir e-posta hesabı kullanıyorsanız genel adımlar aynı kalır, ancak kullanıcı arabiriminiz biraz farklı olabilir.
Önemli
Gmail bağlayıcısını kullanmak istiyorsanız mantıksal uygulama iş akışlarında kısıtlama olmadan yalnızca G-Suite iş hesapları bu bağlayıcıyı kullanabilir. Gmail tüketici hesabınız varsa bu bağlayıcıyı yalnızca Belirli Google onaylı hizmetlerle kullanabilir veya Gmail bağlayıcınızla kimlik doğrulaması için kullanılacak bir Google istemci uygulaması oluşturabilirsiniz. Daha fazla bilgi için bkz. Azure Logic Apps'te 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.
İş akışınızın trafiği belirli IP adresleriyle sınırlayan bir güvenlik duvarı üzerinden iletişim kurması gerekiyorsa, bu güvenlik duvarının mantıksal uygulama kaynağınızın bulunduğu Azure bölgesinde Azure Logic Apps tarafından kullanılan hem gelenhem degiden IP adreslerine erişim izni sağlaması gerekir. İş akışı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ın mantıksal uygulama kaynağınızın Azure bölgesindeki tümyönetilen bağlayıcı giden IP adreslerine de erişim izni sağlaması gerekir.
Tüketim mantıksal uygulaması iş akışı oluşturma
Azure portal Azure hesabınızla oturum açın.
Azure giriş sayfasında Kaynak oluştur'u seçin.
Azure Market menüsünde Tümleştirme>Mantıksal Uygulaması'nı seçin.
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.
Ö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.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. Ş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. İş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.
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.
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
İş akışı tasarımcısında, arama kutusunun altında Yerleşik'i seçin.
Arama kutusuna yinelenme yazın ve Yinelenme adlı tetikleyiciyi seçin.
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
Tetikleyicinin içinde, bu özellikleri burada açıklandığı ve gösterildiği gibi 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 burada gösterildiği ve açıklandığı gibi ek özelliklerin değerlerini ayarlayın.
Ö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 8
9
-hour işaretlerinde7
ç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.
Tetikleyicinin ayrıntılarını şimdilik gizlemek için, şeklin başlık çubuğunun içine tıklayarak şekli daraltın.
İş 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.
İş akışı tasarımcısında, Yinelenme tetikleyicisinin altında Yeni adım'ı seçin.
İşlem seçin'in altında Standart'ı seçin. Arama kutusuna bing haritalar yazın ve Rota al adlı eylemi seçin.
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.
Ö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. Eylemi şu açıklamayla yeniden adlandırın:
Get route and travel time with traffic
.Eylemde Yeni parametre ekle listesini açın ve bu özellikleri seçin.
- Optimize
- Mesafe birimi
- Seyahat modu
Ş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.
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.
Tasarımcıda, Rota al eyleminin altında Yeni adım'ı seçin.
İş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.
Bu eylemi şu açıklama ile yeniden adlandırın:
Create variable to store travel time
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 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.
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.
İfade düzenleyicisinde şu ifadeyi girin:
div(,60)
İfadenin içinde imlecinizi sol parantez (() ile virgül (,) arasına yerleştirin ve Dinamik içerik'i seçin.
Dinamik içerik listesinde, özellik değerinin altında 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:
İş 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
Seyahat süresini depolamak için değişken oluştur eyleminin altında Yeni adım'ı seçin.
İş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.
Koşulu şu açıklama ile yeniden adlandırın:
If travel time exceeds limit
burada açıklandığı gibi travelTime özellik değerinin belirttiğiniz sınırı aşıp aşmadığını denetleyebilen bir koşul oluşturun:
Koşulda, koşulun sol tarafında Değer seçin kutusunun içine tıklayın.
Görüntülenen dinamik içerik listesinden Değişkenler'in altında travelTime adlı özelliği seçin.
Ortadaki karşılaştırma kutusunda büyüktür adlı işleci seçin.
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:
İş 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.
Koşulun True dalında Eylem ekle'yi seçin.
İş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.
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şimin kimliğini doğrulayın.
Azure Logic Apps, e-posta hesabınızla bir bağlantı oluşturur.
Eylemi şu açıklama ile yeniden adlandırın:
Send email with travel time
Alıcı özelliği için alıcının e-posta adresini girin. Test amacıyla e-posta adresinizi kullanabilirsiniz.
Subject özelliği için e-postanın konusunu belirtin ve şu adımları izleyerek travelTime değişkenini ekleyin:
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.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.
Body özelliği için şu 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 listesinin açık kalması için imlecinizi Gövde kutusunda tutun.Dinamik içerik listesinde , ifade düzenleyicisini gösteren İfade'yi seçin.
İfade düzenleyicisinde, sınırınızı aşan dakika sayısını hesaplayabilmeniz için sub(,15) girin:
İfadenin içinde imlecinizi sol parantez (() ile virgül (,) arasına yerleştirin ve Dinamik içerik'i seçin.
Değişkenler bölümünde travelTime seçeneğini belirleyin.
özellik ifade içinde çözümlendikten sonra Tamam'ı seçin.
Body özelliği artık burada gösterildiği gibi görünür:
İş 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:
İş 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:
İ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.
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-RG
kaynak grubunu oluşturmuştur.İpucu
Azure giriş sayfasında Son kaynaklar'ın altında kaynak grubu gösterildiyse, grubu giriş sayfasından seçebilirsiniz.
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.
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.