Table of Contents
Azure Logic Apps הוא פלטפורמה מבוססת ענן של אינטגרציה-as-a-Service (iPaaS) מ- Microsoft המאפשרת לך ליצור זרמי עבודה אוטומטיים בטווח רחב של יישומים, מקורות נתונים ושירותים.זה בנוי בכוונה עבור משימות עיבוד נתונים אוטומטיות, כגון שינוי נהלים נכנסים, הסרת רשומות בין מערכות, או הפעלת הודעות המבוססות על שינויים במקום קוד מותאם אישית וניהול שיטות עבודה מאובטחות, כדי ליצור שיטות עבודה מפורטות ביותר עבור יישומית, כדי להפעיל את האוטומציה שלך, כדי ליצור שיטות עבודה מאובטחות, כדי להפעיל את התקני אבטחה מאובטחים ביותר, כדי להפעיל את ה-ידי שימוש מאובטחים ביותר, כדי להפעיל את ה-תרגול של יישומים מאובטחים ביותר, כדי להפעיל את ה-Inducing יישומים מאובטחים על מנת להפעיל את ה-Informing יישומים מאובטחים ביותר, או להפעיל את ה-Intualcasttualcasting יישומים מאובטחים, או להפעיל את ה-Intments מאובטחים על מנת להפעיל את ה-Intments מאובטחים של יישומים מאובטחים על מנת להפעיל את הקבצים שלך, או להפעיל את ה-Informing יישומים מאובטחים על-Informing יישומים מאובטחים של יישומים מאובטחים של יישומים מאובטחים של שימוש ב-Informing יישומים מאובטחים של יישומים מאובטחים, או להפעיל את ה
מה זה Azure Logic Apps?
Azure Logic היא חלק ממשפחת שירותי האינטגרציה של Azure, שנבנה על בסיס ההרחבה:0 (ראו:0) ,ERVERS FLT:1 - אתה משלם רק על מה שאתה משתמש, והפלטפורמה מטפלת בדרגות, אבטחה ותחזוקה.כל זרימת עבודה, הנקראת רצף:2 לוגי של יישום 3FLT:3, מורכב מגורם (מה שמתחיל את העבודה) ועוד אחת פעולות (מה שהופך את העבודה).
אפליקציות לוגיות תומכות הן בזרימות עבודה:0statefulFLT:1ir ו-FLT:2statelessFLT 3 , זרימת עבודה ממלכתית ממשיכה את ההיסטוריה הביצועית ומאפשרת פעולות ארוכות טווח, עמידות עם התחדשות ומחסומים ללא בנייה.
תכונות מפתח כי ניתן אוטומטית עיבוד נתונים
יישומי לוגיים מגיעים עם תכונה עשירה להגדיר מותאם עבור אוטומציה לעיבוד נתונים:
- (FLT:0) מעצב ו- Code ViewFLT:1 - בנו זרימות עבודה על ידי גרירת וחיבור פעולות במעצב מבוסס דפדפן.You יכול גם לעבור לתפיסת קוד (JSON) כדי לשנות את הגדרת זרימת העבודה ישירות, אשר שימושי עבור בקרת גרסאות ושיתוף פעולה.
- (FLT:0)Hundreds of Pre-Built ConnectorsFLT) 1:1 - Connectors for Popular services כגון Office 365, Salesforce, SQL Server, Azure Blob Storage, Azure Data Lake, Dynamics 365, ו- API רבים של צד שלישי.כל מחבר מספק גורם מעורר פעולות ופעולות שאימות מופשט ומורכבות.
- (ב) (ב) ,ב) ,[דרוש מקור]: [ב] ,[דרוש מקור]] [ב]] ,[ה]], [ב]]], [ה'] ,[ה]]], [ה'], [ה'] ויקרא'], ו'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- (ב) ,0) לוגיקה מסורתית, לולאות וטעויות HandlingFLT 1:1 - הוספת תנאים (ראהים פרק 4:), החלפת מקרים, ו-Lows (ראה:5, FLT:6) כדי להתמודד עם כללים עסקיים מורכבים.
- (FLT:0) אינטגרציה עם Azure EcosystemFearLT:1) - קורא בקלות Azure Functions for Custom Logic, הפעלת נהלים מאוחסנים של SQL Server, לכתוב ל- Azure Synapse Analytics, או להשתמש ב- Azure Event Grid עבור ארכיטקטורות מונעות אירועים.
- (FLT:0)Monitoring and AnalyticsFLT:1 - פורטל Azure מספק מדדים חיים, יומנים, וצופה היסטוריה עשיר לרוץ.You יכול גם להשתלב עם Azure Monitor, Log Analytics, ויישומים תובנות עבור אבחון מתקדם ואזהרות.
- (FLT:0) זהות ו- Key Vault SupportFIRLT:1) - לאחסן ללא ספק ולאחזר סודות, מיתרי חיבור ותעודות באמצעות Azure Key Vault, ואותנטיות למשאבים של Azure באמצעות Identities מנוהל ללא אישורים נוקשים.
תכונות אלה להפוך את לוגיקה Apps כלי רב עוצמה עבור אוטומטית של נתונים, טרנספורמציה, routing, העשרה על פני סביבות היברידיות ורב עננים.
כיצד לבנות זרימת עיבוד נתונים אוטומטית
בצע תהליך מפורט זה צעד אחר צעד כדי ליצור זרימת עיבוד נתונים מוכן ייצור.We נשתמש תרחיש נפוץ: FLT:0מעבד קבצים CSV המתקרבים תיקיה FTP, אימות הנתונים, הוספת הרשומות לתוך מסד נתונים SQL Server, ומשלוח הודעת דואר אלקטרוני סטטוס 1.
1.הגדירו את דרישות עיבוד הנתונים שלכם
לפני פתיחת פורטל Azure, הבהרת הדברים הבאים:
- מה גורם לזרימת העבודה? (למשל, קובץ חדש, שיא מעודכן, סקר מתוכנן, Webhook)
- אילו פעולות חייבות לקרות? (למשל, לקרוא קובץ, תוכן פרוזה, לאמת שדות, לכתוב למסד נתונים, קבצי גלם בארכיון, להודיע לבעלי עניין).
- אילו תרחישים של שגיאות קיימים? (למשל, קבצים ממותקים, מחסומים של מסד נתונים, כישלונות אימות)
- אילו מגבלות ביצועים ועלויות חלות? (למשל, נפח צפוי, תדירות, שמירה על ההיסטוריה של ביצוע)
מסמך דרישות אלה כדי להנחות את העיצוב שלך.לדוגמה, הגורם הוא קובץ חדש המופיע בתיקיה SFTP. הפעולות הן: לקרוא קובץ, סעיףס CSV, לבדוק שדות נדרשים, להכניס כל שורה לשולחן SQL Server, להעביר קובץ מעובד לתיקיה של ארכיון, ולשלוח הודעת דואר אלקטרוני.
צור אפליקציה הגיונית בפורטל Azure
- שם מקור:0.10.10.10.10.10.10.10.10.10.10.10.10.10.10.
- בבר החיפוש, הקלד "אפליקציות טכניות" ובחר את השירות.
- לחץ על ה-FLT:0 (AddcioFLT:1) כדי ליצור אפליקציה לוגיקה חדשה.
- (ב) ,(ב) ,(ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ,0) ,Resource Group,FLT:1 - ליצור קבוצה חדשה או להשתמש בה.
- (ב) ויקרא י"ד: ויקרא כ"ד): "וַיָּעָשֶׂה עַמְתָּבְהָעָה הוּא עַל עַל-הִנָּעָשׂוּ" (בראשית כ"ד).
- (ב) ,0) ,RegionFLT:1 , בחר את האזור הקרוב ביותר למקור הנתונים שלך.
- (FLT:0)Plan TypeigFLT:1 - בחר ** הנחה ** (תשלום-execution) עבור רוב עומסי עיבוד הנתונים. השתמש בתקן (תמחור מתוק) אם אתה צריך רשתות מתקדמות או נקודות קצה פרטיות.
- (ב) עיין ב[[1924]] ב[[1924]], [[1924]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]
עיצוב זרימת העבודה באמצעות מעצב חזותי
המעצב פותח עם בד ריק.התחל על ידי הוספת גורם.לתסריט זה, השתמש ב-FLT:0SFTP - כאשר קובץ נוסף או שונה FLT 1 מעורר.com, הגדר את החיבור לשרת SFTP שלך (host, שם משתמש, וסיסמה או מפתח פרטי) הגדר את הנתיב לסקר, וציין את המסנן (למשל, LTF:7 זיהום).
לאחר ההדק, הוסיפו פעולות ברצף:
- (ב) ,0) ,102 - קבל תוכן קובץ 1 (הופנה מהדף)
- (FLT:0 Data Operations - Parse JSONFLT:1 או להשתמש פעולה **Compose** עם פונקציות CSV parsing. Note כי Apps הגיוני אין CSV ⁇ , כך שתוכל להשתמש ב-FLT:8 ו-FLT 9 פונקציות או לקרוא ל- Azure Function.com, השתמש ב- **Flatla File Encodingor (אם) הוא מורשה לשימוש בפשטות, אך אנו יכולים להשתמש ב-JV.
- (ב) לכל אחד מהם, ל[[המאה ה-20]], [[1924]], [[1924]], [[1924]]
- בתוך הלולאה, להוסיף **המשך ** כדי לבדוק שדות נדרשים (למשל, FLT:10) אם בתוקף, להמשיך לפעולה **Insert חתירה ** באמצעות מחבר SQL Server.אם לא יסולא, לכתוב את השיא לטבלת שגיאה נפרדת או יומן.
4.הגדירו את ה-Commonors and Actions
כל פעולה דורשת חיבור לשירות היעד.כאשר אתה מוסיף מחבר בפעם הראשונה, עליך ליצור קשר עם אישורים מתאימים.עבור SQL Server, באפשרותך להשתמש ב- SQL Server Authentication, Azure AD Integrated או Managed Identity. for Security, תמיד להשתמש ב-FLT:0מנדט IdentityFLT:1 כאשר ניתן - הוא מבטל סודות רוטטים.
פרמטרים ברורים:
- עבור הפעולה של SQL הכנס, ציין את שם השולחן, ואת שדות פלט מפה מן ה- CSV המתואם בעמודות מסד נתונים.
- השתמש בביטויים דינמיים כדי להגדיר נכסים, לדוגמה, FLT:11 או ; 12.
- לאחר הלולאה, הוסף **SFTP - העברת קובץ** פעולה כדי לארכיון את הקובץ המקורי לתיקיה מעובדת.
- לבסוף, להוסיף **Office 365 Outlook - שלח הודעת דוא"ל כדי להודיע לצוות התפעולי של השלמת, רשומות מעובדות לחלוטין וכל שגיאות נתקלו.
יישום שגיאות חתלתול ופעולות Retry
אין זרימת עבודה מושלמת. השתמש בטכניקות הבאות כדי להפוך את האפליקציה הלוגיקה שלך לזמין:
- (FLT:0)Conform retry מדיניות retryeurs 1 על כל פעולה.על ידי ברירת מחדל, לוגיקה Apps retries עד 4 פעמים עם backoff אקספוננציאלי עבור פעולות מסד נתונים, מרווח retry קבוע עשוי להיות מתאים יותר.
- (ב) [ה][דרוש מקור]] [ה]] [ה]] [ה]] [ה]][דרוש מקור]]] [ה]]] [ה]]]]] [ה[[המאה ה-1]], ו[[1924]]]], ו[[1924]]]]]]]], [[1924]]]], [[1924]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]
- (FLT:0) Use Try-Catch דפוס 1FLT:1 עם סקוטפס מקונן: סקופ ראשוני להצלחה, סקופ משני לטיפול בכישלון.בתוך היקף התפוסה, להזין את פרטי השגיאה לשולחן, לשלוח הודעה, ולחדש אם צריך.
- (ב) ⁇ (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
דוגמה למצב של קובץ ריק: FLT:13 אם נכון, לדלג על עיבוד ולשלוח הודעת דואר אלקטרוני אזהרה.
6.מבחן והמשך זרימת העבודה
לאחר שמירת האפליקציה הלוגיקה, בצע בדיקות ידניות:
- העלה קובץ בדיקת CSV לתיקית SFTP (עם שורות טובות ורעות ידועות).
- ב-Logical App Designer, לחץ על (FLT:0) Run TriggerigirFLT:1 ובחר ** כאשר קובץ נוסף או שונה ** (ייתכן שיהיה צורך לחכות לגורם לסקר, או להפעיל באופן ידני את ההדק עם עומס דגימה).
- היכנס לדף **Overview** ולחץ על **Run History** כדי לראות כל הוצאה להורג.בחר לרוץ כדי להציג קלטות מפורטות, פלטים ותזמון לכל פעולה.
- השתמש במחבת **Diagnostics** כדי לבדוק כישלונות ושקיפות.Enable ** Insights ** עבור נוף עשיר יותר.
- בדוק כי שורות SQL מוכנסות נכון, קבצים הם ארכיונים, הודעות דוא"ל מועברות.
עבור ניטור מתמשך, להגדיר התראות ב Azure Monitor עבור ריצות כושלות, משך זמן ארוך, או הגדרות מהירות דרך גבוהה.You יכול גם לייצא יומני כדי Log Analytics עבור שאילתה ולוחמות.
Real-World Scenarios for Data Process Automation
הנה שלושה מקרים שבהם Azure Logic Apps מצטיינים:
Ingesting ו- Transforming Log Files
חברת SaaS מקבלת יצוא יומי של CSV מכלי שיווק של צד שלישי.הם משתמשים באפליקציה לוגית מתוכננת (בשני AM) כדי להוריד את הקובץ באמצעות HTTP, למזער את הנתונים באמצעות פונקציונליות Azure (כיוון ש- CSV parsing הוא אמין יותר בקוד), להפוך פורמטים תאריך, ולהגדיל רשומות לתוך מסד נתונים של Azure SQL.
הוראות רכישה של דואר אלקטרוני
עסק קמעונאי מקבל הזמנות רכישה כמו Excel קבצים מצורפים בתיבת דואר משותף. אפליקציה לוגיקה גורם ב "כאשר דואר אלקטרוני חדש מגיע לתיבת דואר אלקטרוני משותפת" (Office 365 Outlook מחבר) לחלץ החזקות, חוסך אותם ל- Azure Blob Storage, ולאחר מכן קורא API של חזון מותאם אישית למסמכים סרוקים של OCR.המידע המובנה מוכנס לתוך לוח מכירות של Dynamics 365.
מידע עדכני על נתונים ו- Archiving
חברת ייצור מזרימת את הטלמטים ממכשירי IoT באמצעות Azure Event Hubs. An Event Grid משיקה אפליקציה לוגית לכל הודעה. האפליקציה בודקת קריאה בטמפרטורות נגד סף: אם לא חריג, היא שולחת התראה באמצעות Twilio SMS וכותבת לנתיב חם (Cosmos DB); אם רגיל, היא מחסמה את הקריאה והארכיונים ל- Azure Data Storage Gen2 לניתוח ארוך טווח.
שיטות עבודה טובות ביותר לייצור זרימת עבודה
- (FLT:0)Use ניהל זהות ומפתח VaultFirLT:1) - לעולם אל תאחסן סיסמאות או מחרוזות חיבור בטקסט רגיל.אסים זהות מנוהלת לאפליקציית הלוגיקה שלך (תוכנית של סטונדארד הנדרש לזהות מערכתית) וייתן לו גישה ל- Key Vault כדי להחזיר סודות בזמן ריצה.
- (FLT:0) עיבוד גדול לתוך נתחים 1FLT: עבור קבצים גדולים מאוד (hundreds of MB), השתמש ב- Azure Functions או במפעל נתונים עבור הרמת כבד.לוגיקה Apps מיועד לתזמורת, לא גבוה באמצעות חישוב נתונים מפוצצים.עבור עיבוד אצווה, השתמש בתכונה **Split On** כדי לטפל בפריטים מרובים במקביל.
- (FLT:0)עיצוב של זרימת עבודה בלתי נמנעת של ההרחבה 1 (FLT:0) - ודא כי אם אותו אירוע גורם את זרימת העבודה פעמיים (בשל פיגור או אירועים כפולים), תופעות הלוואי בטוחות.
- (FLT:0) שמור על זרימת עבודה פשוטה ומודולריתFIRLT:1) במקום אפליקציה לוגיקה ענקית אחת, לשבור תהליכים מורכבים לאפליקציות לוגיות מרובות שמתקשרות באמצעות גורמים HTTP, תורי אוטובוסים שירות, או Event Grid.זה משפר את יכולת המשיכה ומאפשר דרוג עצמאי.
- (FLT:0)Optimize עבור עלות FLT:1, השתמש תוכנית הצריכה עבור עומסי עבודה משתנים.צמצם את זמן הביצוע על ידי צמצום השלבים המשתנים ושימוש בענפים מקבילים כאשר ניתן.ארכיון הישן פועל באופן אוטומטי (30 או 90 ימים שימור).
- (FLT:0)מינוף ניהול APIsivFLT:1 - אם האפליקציה הלוגיקה שלך חושפת נקודת קצה HTTP לשותפים חיצוניים, מציבה את Azure API ניהול מול אבטחה, עוטשות וגרסה.
- (FLT:0)Document וגרסה לשלוט על זרימת העבודה שלך ,(FLT:1) - יצוא תבנית אפליקציה לוגיקה (ARM JSON) ו לאחסן אותה ב- Git. Include הערות לכל בלוק פעולה.
על ידי ביצוע שלבים אלה ושיטות הטובות ביותר, מחנכים ומפתחים יכולים לרתום את Azure Logic Apps כדי להתאים משימות עיבוד נתונים מורכבות ביעילות, לחסוך זמן וצמצום שגיאות.הפלטפורמה מציעה בסיס חזק, ללא שרת לבניית פתרונות לשילוב בקנה מידה עם הצרכים העסקיים שלך.