Cloud & IT Cert Prep · पाठ

Azure Logic Apps

Logic Apps में बिना-कोड वाला एकीकरण वर्कफ़्लो बनाएँ, जो नए ईमेल पर शुरू हो, पेलोड को रूपांतरित करे और Azure SQL Database में रिकॉर्ड लिखे।

पाठ 3, कुल 4 में से13 चरण

Azure Logic Apps, CoddyKit पर Cloud & IT Cert Prep का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloud & IT Cert Prep सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Azure Logic Apps क्या हैं?

Azure Logic Apps एक कम-कोड/बिना-कोड वाला एकीकरण प्लेटफ़ॉर्म है, जो ड्रैग-एंड-ड्रॉप डिज़ाइनर का उपयोग करके स्वचालित वर्कफ़्लो को दृश्य रूप से बनाने देता है। प्रत्येक वर्कफ़्लो में एक ट्रिगर (उसे शुरू करने वाली घटना) और एक या अधिक क्रियाएँ (क्रम से निष्पादित होने वाले चरण) होते हैं। Logic Apps पहले से बने कनेक्टर के माध्यम से सैकड़ों सेवाओं—Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage और कई अन्य—से जुड़ता है, इसलिए शुरुआत से एकीकरण कोड लिखने की आवश्यकता नहीं होती।

Logic Apps बनाम Azure फ़ंक्शंस

Logic Apps और Azure फ़ंक्शंस दोनों घटना-आधारित, सर्वररहित स्वचालन सक्षम करते हैं, लेकिन इनके लक्षित उपयोगकर्ता अलग हैं। Logic Apps एकीकरण विशेषज्ञों और व्यवसाय विश्लेषकों के लिए बनाया गया है, जो दृश्य, बिना-कोड वाले वर्कफ़्लो और एंटरप्राइज़ कनेक्टर पसंद करते हैं। Azure फ़ंक्शंस उन डेवलपरों के लिए बनाया गया है जिन्हें प्रोग्रामिंग भाषा पर पूरा नियंत्रण, कस्टम व्यावसायिक तर्क और कम विलंबता चाहिए। जटिल सशर्त तर्क या प्रदर्शन-आधारित महत्वपूर्ण मार्गों के लिए Azure फ़ंक्शंस बेहतर विकल्प है; SaaS एकीकरण और व्यावसायिक प्रक्रिया स्वचालन के लिए Logic Apps अधिक उपयुक्त है।

Logic Apps होस्टिंग: Consumption बनाम Standard

Logic Apps दो होस्टिंग प्लान प्रदान करता है। Consumption (क्लासिक) साझा बहु-किरायेदार अवसंरचना पर वर्कफ़्लो चलाता है और प्रत्येक क्रिया के निष्पादन के अनुसार शुल्क लेता है—कम आवृत्ति वाले स्वचालन के लिए यह आदर्श है। Standard समर्पित एकल-किरायेदार App Service अवसंरचना पर चलता है, VNet एकीकरण, प्रबंधित API के माध्यम से कस्टम कनेक्टर और प्रत्येक Logic App में कई वर्कफ़्लो का समर्थन करता है। Standard प्लान के लिए प्रति घंटे के आधार पर शुल्क लिया जाता है, जो App Service के समान है। अनुपालन के लिए पृथकता या VNet कनेक्टिविटी की आवश्यकता वाले एंटरप्राइज़ वर्कफ़्लो के लिए Standard चुनें।

# Create a Consumption Logic App
az logic workflow create \
  --name MyLogicApp \
  --resource-group MyRG \
  --location eastus \
  --definition @workflow-definition.json

# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
  --name MyStandardLogicApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --storage-account mystorageaccount

ट्रिगर: वर्कफ़्लो शुरू करना

Logic Apps वर्कफ़्लो किसी विशिष्ट घटना पर सक्रिय होने वाले ट्रिगर से शुरू होते हैं। पोलिंग ट्रिगर नियमित अंतराल पर किसी सेवा की जाँच करते हैं (जैसे, Outlook में 'नया ईमेल आने पर' हर मिनट जाँच करता है)। पुश ट्रिगर वेबहुक का उपयोग करते हैं और घटना होते ही तुरंत सक्रिय हो जाते हैं (जैसे, 'HTTP अनुरोध प्राप्त होने पर')। आवृत्ति ट्रिगर निर्धारित समय-सारणी के अनुसार सक्रिय होते हैं। ट्रिगर का आउटपुट डेटा (ईमेल का मुख्य भाग, HTTP पेलोड) वर्कफ़्लो की बाद की सभी क्रियाओं के लिए उपलब्ध रहता है।

// Workflow definition snippet: HTTP trigger
{
  'definition': {
    'triggers': {
      'manual': {
        'type': 'Request',
        'kind': 'Http',
        'inputs': {
          'schema': {
            'type': 'object',
            'properties': {
              'customerName': { 'type': 'string' },
              'orderTotal': { 'type': 'number' }
            }
          }
        }
      }
    }
  }
}

क्रियाएँ और कनेक्टर

क्रियाएँ वे चरण हैं जो ट्रिगर के बाद निष्पादित होते हैं। प्रत्येक क्रिया एक कनेक्टर का उपयोग करती है—किसी विशिष्ट सेवा या प्रोटोकॉल के लिए बना हुआ एकीकरण अडैप्टर। Logic Apps में 400 से अधिक अंतर्निहित और प्रबंधित कनेक्टर हैं, जिनमें Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP तथा सामान्य HTTP, SFTP और FTP कनेक्टर शामिल हैं। प्रबंधित कनेक्टर प्रमाणीकरण और कनेक्शन प्रबंधन अपने-आप संभालते हैं।

// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
  'Send_an_email': {
    'type': 'ApiConnection',
    'inputs': {
      'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
      'method': 'post',
      'path': '/v2/Mail',
      'body': {
        'To': 'manager@contoso.com',
        'Subject': 'New Order from @{triggerBody()["customerName"]}',
        'Body': 'Order total: @{triggerBody()["orderTotal"]}'
      }
    }
  }
}

नियंत्रण प्रवाह: शर्तें और लूप

Logic Apps मानक नियंत्रण प्रवाह संरचनाओं का समर्थन करता है। Condition क्रियाएँ किसी अभिव्यक्ति के आधार पर वर्कफ़्लो को अलग-अलग शाखाओं में बाँटती हैं (जैसे, orderTotal > 1000)। Switch क्रियाएँ किसी मान के आधार पर अलग शाखा चुनती हैं। For Each लूप किसी ऐरे पर दोहराए जाते हैं (जैसे, ईमेल में प्रत्येक अटैचमेंट को प्रोसेस करना)। Until लूप किसी शर्त के सही होने तक क्रियाएँ दोहराते हैं। इन सभी संरचनाओं को डिज़ाइनर में दृश्य रूप से या वर्कफ़्लो परिभाषा में JSON के रूप में कॉन्फ़िगर किया जा सकता है।

// Condition action in workflow definition
{
  'Check_order_value': {
    'type': 'If',
    'expression': {
      'and': [{
        'greater': ['@triggerBody()["orderTotal"]', 1000]
      }]
    },
    'actions': {
      'Notify_Manager': { /* send email action */ }
    },
    'else': {
      'actions': {
        'Auto_Approve': { /* approve action */ }
      }
    }
  }
}

अभिव्यक्तियाँ और फ़ंक्शंस

Logic Apps क्रियाओं के बीच डेटा को बदलने और संदर्भित करने के लिए एक अभिव्यक्ति भाषा का उपयोग करता है। अभिव्यक्तियाँ @{...} में लिखी जाती हैं और स्ट्रिंग (concat, toLower), ऐरे (length, first, filter), तिथियों (utcNow, addDays), JSON में बदलाव तथा वर्कफ़्लो संदर्भों (triggerBody(), outputs('ActionName')) के लिए अंतर्निहित फ़ंक्शंस का समर्थन करती हैं। इन फ़ंक्शंस का मूल्यांकन रनटाइम पर चरण के निष्पादित होने के समय किया जाता है।

// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'

// String manipulation
'@toUpper(triggerBody()["customerName"])'

// Date operations
'@addDays(utcNow(), 7)' // One week from now

// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'

// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'

त्रुटि प्रबंधन: Run After और पुनःप्रयास

Logic Apps में प्रत्येक क्रिया की Run After सेटिंग होती है, जो नियंत्रित करती है कि वह कब निष्पादित होगी: पिछला चरण सफल होने, विफल होने, समय-सीमा पार होने या छोड़ दिए जाने के बाद। इससे मज़बूत त्रुटि प्रबंधन संभव होता है—ऐसी क्षतिपूर्ति या चेतावनी क्रिया जोड़ें जो केवल पिछले चरण के विफल होने पर चले। प्रत्येक क्रिया में कॉन्फ़िगर की जा सकने वाली पुनःप्रयास नीतियाँ भी होती हैं (निश्चित अंतराल, घातीय बैकऑफ़), जो डाउनस्ट्रीम सेवाओं की अस्थायी विफलताओं को अपने-आप संभालती हैं।

// Action that runs only when a previous action fails
{
  'Send_failure_alert': {
    'type': 'ApiConnection',
    'runAfter': {
      'Process_order': ['Failed', 'TimedOut']
    },
    'inputs': { /* Teams notification */ },
    'operationOptions': 'DisableAsyncPattern',
    'runtimeConfiguration': {
      'staticResult': null
    }
  }
}

Azure सेवाओं के साथ एकीकरण

Logic Apps मुख्य Azure सेवाओं के साथ सीधे ट्रिगर और क्रिया, दोनों रूपों में एकीकृत होता है। आप तब वर्कफ़्लो शुरू कर सकते हैं जब स्टोरेज कंटेनर में कोई ब्लॉब जोड़ा जाए, परिणाम Azure SQL Database में लिख सकते हैं, Azure Service Bus को संदेश भेज सकते हैं, कस्टम तर्क के लिए किसी Azure फ़ंक्शन को कॉल कर सकते हैं या परिणामों को Log Analytics कार्यक्षेत्र में लॉग कर सकते हैं। इससे Logic Apps कस्टम कोड के बिना विशेषीकृत Azure सेवाओं को जोड़ने वाली प्रभावी ऑर्केस्ट्रेशन परत बन जाता है।

// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL pattern

निगरानी और रन इतिहास

प्रत्येक Logic Apps वर्कफ़्लो रन रन इतिहास में दर्ज होता है, जिसे Azure पोर्टल में देखा जा सकता है। आप प्रत्येक रन के इनपुट, आउटपुट, अवधि और त्रुटि संदेशों की जाँच व्यक्तिगत क्रिया स्तर पर कर सकते हैं, जिससे डीबग करना सरल हो जाता है। दीर्घकालिक विश्लेषण और चेतावनी के लिए रन इतिहास तथा ट्रिगर लॉग को Log Analytics कार्यक्षेत्र में भेजने हेतु नैदानिक लॉगिंग सक्षम करें। टूटे हुए वर्कफ़्लो का पता लगाने के लिए RunsFailed मेट्रिक पर Azure Monitor चेतावनियाँ सेट करें।

# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
  --resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
  --name 'LogAnalyticsLogs' \
  --workspace /subscriptions/.../workspaces/MyLogAnalytics \
  --logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'

Logic Apps कब चुनें

इन स्थितियों में Logic Apps चुनें: SaaS और एंटरप्राइज़ एप्लिकेशन एकीकरण (Salesforce, SAP, ServiceNow), अनुमोदन कार्यप्रवाहों के साथ व्यावसायिक प्रक्रिया स्वचालन, file अपलोड से शुरू होने वाली ETL पाइपलाइन्स, सूचना और चेतावनी कार्यप्रवाह, तथा ऐसे परिदृश्य जहाँ गैर-विकासकर्ताओं (व्यावसायिक विश्लेषकों) को बिना कोड लिखे कार्यप्रवाह के चरणों में बदलाव करना हो। उच्च-आवृत्ति, कम-विलंबता वाले परिदृश्यों के लिए Logic Apps से बचें (इसके बजाय Azure Functions का उपयोग करें), या तब जब आपको expression language में उपलब्ध न होने वाली जटिल प्रोग्रामिंग संरचनाओं की आवश्यकता हो।

त्वरित जाँच

इस lesson में दिए गए Microsoft Azure Fundamentals (AZ-900) के concepts की अपनी समझ जाँचें।

Lesson का पुनरावलोकन

इस lesson में आपने सीखा: Azure Logic Apps 400 से अधिक पहले से बने connectors के साथ low-code कार्यप्रवाह स्वचालन प्रदान करता है, Run After settings प्रत्येक action के लिए सूक्ष्म error handling सक्षम करती हैं, और Logic Apps SaaS integration और business process automation में उत्कृष्ट है, जहाँ गैर-विकासकर्ताओं को workflows में बदलाव करने की आवश्यकता होती है। आगे हम Event Grid और event-driven architecture का अध्ययन करेंगे।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Cloud & IT Cert Prep सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
150
पाठ
600

अक्सर पूछे जाने वाले प्रश्न

क्या “Azure Logic Apps” पाठ निःशुल्क है?

हाँ—“Azure Logic Apps” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloud & IT Cert Prep पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Azure Logic Apps” में मैं क्या सीखूँगा?

Logic Apps में बिना-कोड वाला एकीकरण वर्कफ़्लो बनाएँ, जो नए ईमेल पर शुरू हो, पेलोड को रूपांतरित करे और Azure SQL Database में रिकॉर्ड लिखे। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloud & IT Cert Prep का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Cloud & IT Cert Prep शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloud & IT Cert Prep शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Azure Logic Apps” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Cloud & IT Cert Prep पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Cloud & IT Cert Prep पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Azure Functions ट्रिगर और बाइंडिंग
  2. स्टेटफुल वर्कफ़्लो के लिए Durable Functions
  3. Azure Logic Apps
  4. Event Grid और इवेंट-आधारित संरचना
← Cloud & IT Cert Prep पर वापस जाएँ