✕ סגור 
צור קשר
תודה על ההתעניינות .

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

הקמה והגדרת - WEB APP

Elior Mama
|
קלה
|
Jan 15, 2018
alt="facebook"alt="linkedin"להרשמה לניוזלטר

WEB APP - הקמה והגדרת


במדריך זה אנחנו נקים ונגדיר: Web App, Deployment slots, Swap

Web App

ניתן להקים במהירות, לבצע Deploy ולהגדיל את היישומים ברמה ארגונית, באינטרנט, וגם לנייד ול- API הפועלים בכל פלטפורמה. עמידה בדרישות קפדניות של ביצועים, יכולת הרחבה, אבטחה ודרישות תאימות תוך שימוש בפלטפורמה מנוהלת באופן מלא לביצוע תחזוקת תשתית.

App Serviceהשירות כולל: השירות זה בשביל אירוח web application REST APIs, and mobile, ends. אנחנו יכולים להשתמש בשפה המועדפת עלינו כגון: .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. בנוסף, נוכל להריץ בקלות scale apps באמצעות Windows or Linux VMs.

Web Apps מגיע עם עוד דברים כדי לסייע לאפליקציות, כגון: security, load balancing, autoscaling, and automated management. היתרון לתת DevOps לבצע deployment  מ: STS, GitHub, Docker Hub, ולעוד מקורות, ניהול package , סביבת עבודה עם Domain ואישורי SSL.

למה להשתמש Web Apps ?

• Multiple languages and frameworks

• DevOps optimization  

• Global scale with high availability  

• Connections to SaaS platforms and on-premises data  

• Security and compliance

• Application templates

• Visual Studio integration  

• API and mobile features  

• Serverless code

נתחיל בהקמת Web App

New > Web + Mobile > Web App > Create

בשלב זה נמלא את הפרטים לצורך יצירת Web App

• App name - ניתן שם ל App

• Subscription – Free Trial (במקרה שלנו)

• Resource Group – ניתן שם חדש במידה ויש נוסיף לשם קיים

• OS – Windows

• App Service – נסמן מצד ימין יפתח לנו חלון

• לאחר שנסיים את הרישום נסמן App Service Plan

App Service Plan

App Service אפליקציות שרצות ומתנהלות דרך App Service Plan מוגדרת לצורך חישוב משאבים לשם הרצת web app (הרצת אפליקציות). ניתן להגדיר אפליקציה אחת או יותר כדי שרוץ על אותו משאב (או על אותו App Service Plan).

כאשר אנחנו יוצרים App Service Plan בתוך אזור מסוים (לדוגמא: West Europe). נגדיר משאב לצורך אזור מסוים. לא משנה איזה אפליקציות אתם תוסיפו App Service Plan היא תרוץ על אותו משאב שבו מוגדרת.

אפליקציות App Service plan מוגדרת כך:

• Region (West US, East US, etc.)

• Number of VM instances

• Size of VM instances (Small, Medium, Large)

• Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated, Consumption)

נלחץ על Create, נמלא את הפרטים: App Service Plan

Azure מציעה לנו מבחר רחב של משאבים, נבחר המשאב, לצורך ההדגמה נבחר S1 Standard  לטובת App Service לאחר מכן נלחץ Select > OK > Create

לאחר שהגדרנו את web app נגיע אל הלשונית מצד שמאל - All Resource. נלחץ על Azure533course כדי לראות את Resource שהקמנו

המסך הראשי של  Resource – Azure533course) web app)

Deployment Slot

ביצוע Deploy לאפליקציה בעזרת Slot והחלפה בעזרת swap בייצור מבטיחה שכל ה instances  של Slot יהיו מוכנים לפני שיוחלפו בייצור. פעולה זו מבטלת את זמן ההשבתה בעת Deploy של האפליקציה. ההחלפה היא חלקה, וללא תקלות נוספות כתוצאה מפעולת החלפה.

Swap Deployment Slot

האפליקציה חולקת אותם משאבים של ה VM (App Service Plan). שבלחיצת כפתור ניתן להעביר את הגרסה החדשה (ה-Staging) לייצור ואת הגרסה הישנה שהייתה ביצור לStaging . התהליך נקרא Swap הכל מתנהל באופן שקוף למשתמש וללא השבתות. במקרה של תקלות מקרה זה מאפשר לבצע Roll Back  באופן מיידי, היתרון עצום.

הוספת Deployment Slot

האפליקציה חייבת לרוץ כ  Standard \ Premium , מאפשרת לנו להריץ מספר מרובה של deployment slots

1. בפורטל Azure נבוא אל הלשונית Resource group, נבחר את Resource שהקמנו

2. נבחר  Deployment slotsונלחץ על Add Slot

3. בתוך Add a slot, יש לנו שתי אופציות להקמה

אופציה ראשונה

במידה וזה הפעם הראשונה, ראשית ניתן שם ל slot נבחר את Don't clone configuration an existing slot . בסיום ונלחץ OK

אופציה שנייה

תחילה ניתן שם ל slot , במידה וקיים נבחר אחד מהרשימה. בסיום ונלחץ OK

4. נלחץ  Deployment slots, לאחר מכן יפתח slot's resource , השמות של ה slot מוצגים בחלקו העליון

הגדרות deployment slots

נעבור על ההגדרות של deployment slot, יש לנו שני מקרים, מקרה ראשון החלפה באמצעות ה ,swap מקרה שני החלפת גרסת אפליקציה ללא ה swap. כאשר אנחנו מוסיפים את ההגדרה הקיימת מ deployment slot, הגדרות ניתנות לעריכה, יתר על כן, רכיבים מסוימים יעברו עם התוכן בחילוף swap בעוד רכיבים אחרים יישארו באותה תצורה לאחר החלפה. הרשימות הבאות מציגות את התצורה שתשתנה בעת החלפת.

:Settings that are swapped

• General settings - such as framework version, 32/64-bit, Web sockets

• App settings (can be configured to stick to a slot)

• Connection strings (can be configured to stick to a slot)

• Handler mappings

• Monitoring and diagnostic settings

• WebJobs content

:Settings that are not swapped

• Publishing endpoints

• Custom Domain Names

• SSL certificates and bindings

• Scale settings

• WebJobs schedulers

כדי להגדיר את האפליקציה או הגדרת slot שעדין לא הוגדר, ניכנס Application Settings

נסמן slot הרצוי, לאחר מכאן נבחר Slot Setting , נמלא את ההגדרות של האפליקציה (Key, Value)

Swap deployment slots

Swap - נוכל לבצע החלפה בין גרסאות בלחיצת כפתור במידת הצורך לחזור לגרסה הקודמת.

באפשרותנו לבצע swap deployment slots, לגשת  Overview \ Deployment slots  , נוכל לראות את כל app's resource שלנו.

חשוב!

לפני שאנחנו מבצעים swap  לאפליקציה מ deployment slot ניכנס כדי לבדוק את ההגדרות, נבדוק שכל ההגדרות מוגדרות בדיוק כפי שאנחנו רוצים לפני הביצוע פעולת swap.

1. כדי לבצע swap deployment slots, נלחץ על כפתור Swap ב command bar

2. נבדוק את swap source ו- swap target שהם מוגדרים כמו שצריך. בדר"כ , swap target הוא production slot . נלחץ על OK כדי לסיים. בסיום הפעולה, deployment slots יבצע את ההחלפה באמצעות swap.

דוגמא: גרסה שרצה במערכת כעת היא WEB APP v1.0, הקמנו גרסה חדשה בשם WEB APP v1.1.  נרצה להעלות אותה, כדי לבצע את ההחלפה הזו נשתמש Swap

הגרסה שרצה כרגע במערכת היא WEB APP V1.0

ההחלפה תתבצע בלחיצת כפתור Swap, בסיום הפעולה נעבור לגרסה החדשה WEB APP V1.0

Swap with preview

החלפת תצוגה מקדימה, כגון: בדיקת חיבור, עומסי עבודה קריטיים, לבדוק שהאפליקציה מתנהגת כראוי. כל זה אפשר לוודא לפני שאנחנו מחליפים את האפליקציה. תצוגה מקדימה היא כלי מאד חשוב כדי למנוע תקלות.

הגדרת Swap with preview, נבצע לפי הצעדים

Swap > Selected > Swap with preview

הערה,

Swap - התצוגה המקדימה, לא תומכת web apps של Linux

Testing in Production

יישום אינטרנטי שנמצא ב Deployment Slot כאשר אנחנו נרצה להחליף בין היישום האינטרנטי בDeployment Slot  של הייצור, אבל רק כדי לוודא שהכל עובד כראוי.??

כדי לעשות את זה נוכל להשתמש feature  שנמצאת Azure App Service ,נקראת Traffic Routing, המאפשרת לך לכוון חלק Traffic (מתנועה) בזמן אמת של משתמש אל deployment slot שברצוננו לבצע את הבדיקות, כדי שאין לוודא שגיאות או חריגות מסוימת, נוכל פשוט להחליף את deployment slot לייצור.

Traffic routing מאפשר לנו לשלוט באופן שבו ה Traffic עובר בין הייצור לבין slots. זה מאוד שימושי כאשר אנחנו נרצה לבצע שינוי חדש עם אחוז קטן כדי לבדוק, ולאחר מכן נוכל להגדיל בהדרגה.

כדי לכוון כמות קטנה של < Traffic  deployment slot לפני שאנחנו נחליט אם לבצע swap לייצור או לא, אנחנו צריכים לבצע לפי הצעדים הבאים:

1. נגיע אל Testing in Production < Development Tools > נבחר את slot-demo של web app

2. נבחר beta לאחר מכן נסמן את traffic > 25%

3. באופן אוטומטי ה traffic של הייצור יוחלף ל 75% לאחר מכן, נלחץ על save

slot-demo.azurewebsites.net, 25% יופנו לאפליקציה שבחרנו בטסט ב deployment slot, והשאר 75% יופנו לאפליקציה ב deployment slot הייצור.

בסיום, אנחנו רואים שהכל עובד כצפוי וללא תקלות, אנחנו יכולים להחליף את deployment slot של הייצור.

Configure Auto Swap

Auto Swap streamlines, תרחישים שבהם נרצה לבצע deploy לאפליקציה באופן אוטומטי. ללא זמן השבתה ללקוחות של האפליקציה. כאשר deploy מוגדר כ Auto Swap, בכל פעם שאנחנו שולחים עדכון קוד, השירות יבצע את ההחלפה באופן אוטומטי.

הגדרת Auto Swap בשביל slot בצורה הקלה ביותר, בצע את השלבים הבאים:

1. Deployment Slots, נבחר Application Settings זה יראה את כל slot's resource

2. באותה חלון נגיע אל Application Setting > Auto Swap   נסמן On נבחר את target slot הרצוי בתוך Auto Swap Slot, נלחץ על Save בתוך command bar, חשוב לבדוק שזה אכן slot המיועד.

Notifications   יהבהב בירוק בסיום SUCCESS

הערה,

כדי לבצע בדיקה Auto Swap בשביל האפליקציה, אנחנו נבחר את טסט (לצורך בדיקות) באמצעות target slot, Auto Swap Slot כדי להכיר את השירות טוב יותר.

לאחר החלפה באמצעות swap נוכל לבצע rollback

במידה ויש הרבה שגיאות בייצור לאחר שביצענו slot swap, נבצע roll the slots back. נוכל לבצע את ההחלפה באופן מידיי.

מחיקת Deployment slot

כדי לבצע מחיקה, נפתח את deployment slot's,נלחץ Overview (דף ברירת מחדל) ונלחץ על Delete  נמצא command bar

WEB APP - הקמה והגדרת


במדריך זה אנחנו נקים ונגדיר: Web App, Deployment slots, Swap

Web App

ניתן להקים במהירות, לבצע Deploy ולהגדיל את היישומים ברמה ארגונית, באינטרנט, וגם לנייד ול- API הפועלים בכל פלטפורמה. עמידה בדרישות קפדניות של ביצועים, יכולת הרחבה, אבטחה ודרישות תאימות תוך שימוש בפלטפורמה מנוהלת באופן מלא לביצוע תחזוקת תשתית.

App Serviceהשירות כולל: השירות זה בשביל אירוח web application REST APIs, and mobile, ends. אנחנו יכולים להשתמש בשפה המועדפת עלינו כגון: .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. בנוסף, נוכל להריץ בקלות scale apps באמצעות Windows or Linux VMs.

Web Apps מגיע עם עוד דברים כדי לסייע לאפליקציות, כגון: security, load balancing, autoscaling, and automated management. היתרון לתת DevOps לבצע deployment  מ: STS, GitHub, Docker Hub, ולעוד מקורות, ניהול package , סביבת עבודה עם Domain ואישורי SSL.

למה להשתמש Web Apps ?

• Multiple languages and frameworks

• DevOps optimization  

• Global scale with high availability  

• Connections to SaaS platforms and on-premises data  

• Security and compliance

• Application templates

• Visual Studio integration  

• API and mobile features  

• Serverless code

נתחיל בהקמת Web App

New > Web + Mobile > Web App > Create

בשלב זה נמלא את הפרטים לצורך יצירת Web App

• App name - ניתן שם ל App

• Subscription – Free Trial (במקרה שלנו)

• Resource Group – ניתן שם חדש במידה ויש נוסיף לשם קיים

• OS – Windows

• App Service – נסמן מצד ימין יפתח לנו חלון

• לאחר שנסיים את הרישום נסמן App Service Plan

App Service Plan

App Service אפליקציות שרצות ומתנהלות דרך App Service Plan מוגדרת לצורך חישוב משאבים לשם הרצת web app (הרצת אפליקציות). ניתן להגדיר אפליקציה אחת או יותר כדי שרוץ על אותו משאב (או על אותו App Service Plan).

כאשר אנחנו יוצרים App Service Plan בתוך אזור מסוים (לדוגמא: West Europe). נגדיר משאב לצורך אזור מסוים. לא משנה איזה אפליקציות אתם תוסיפו App Service Plan היא תרוץ על אותו משאב שבו מוגדרת.

אפליקציות App Service plan מוגדרת כך:

• Region (West US, East US, etc.)

• Number of VM instances

• Size of VM instances (Small, Medium, Large)

• Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated, Consumption)

נלחץ על Create, נמלא את הפרטים: App Service Plan

Azure מציעה לנו מבחר רחב של משאבים, נבחר המשאב, לצורך ההדגמה נבחר S1 Standard  לטובת App Service לאחר מכן נלחץ Select > OK > Create

לאחר שהגדרנו את web app נגיע אל הלשונית מצד שמאל - All Resource. נלחץ על Azure533course כדי לראות את Resource שהקמנו

המסך הראשי של  Resource – Azure533course) web app)

Deployment Slot

ביצוע Deploy לאפליקציה בעזרת Slot והחלפה בעזרת swap בייצור מבטיחה שכל ה instances  של Slot יהיו מוכנים לפני שיוחלפו בייצור. פעולה זו מבטלת את זמן ההשבתה בעת Deploy של האפליקציה. ההחלפה היא חלקה, וללא תקלות נוספות כתוצאה מפעולת החלפה.

Swap Deployment Slot

האפליקציה חולקת אותם משאבים של ה VM (App Service Plan). שבלחיצת כפתור ניתן להעביר את הגרסה החדשה (ה-Staging) לייצור ואת הגרסה הישנה שהייתה ביצור לStaging . התהליך נקרא Swap הכל מתנהל באופן שקוף למשתמש וללא השבתות. במקרה של תקלות מקרה זה מאפשר לבצע Roll Back  באופן מיידי, היתרון עצום.

הוספת Deployment Slot

האפליקציה חייבת לרוץ כ  Standard \ Premium , מאפשרת לנו להריץ מספר מרובה של deployment slots

1. בפורטל Azure נבוא אל הלשונית Resource group, נבחר את Resource שהקמנו

2. נבחר  Deployment slotsונלחץ על Add Slot

3. בתוך Add a slot, יש לנו שתי אופציות להקמה

אופציה ראשונה

במידה וזה הפעם הראשונה, ראשית ניתן שם ל slot נבחר את Don't clone configuration an existing slot . בסיום ונלחץ OK

אופציה שנייה

תחילה ניתן שם ל slot , במידה וקיים נבחר אחד מהרשימה. בסיום ונלחץ OK

4. נלחץ  Deployment slots, לאחר מכן יפתח slot's resource , השמות של ה slot מוצגים בחלקו העליון

הגדרות deployment slots

נעבור על ההגדרות של deployment slot, יש לנו שני מקרים, מקרה ראשון החלפה באמצעות ה ,swap מקרה שני החלפת גרסת אפליקציה ללא ה swap. כאשר אנחנו מוסיפים את ההגדרה הקיימת מ deployment slot, הגדרות ניתנות לעריכה, יתר על כן, רכיבים מסוימים יעברו עם התוכן בחילוף swap בעוד רכיבים אחרים יישארו באותה תצורה לאחר החלפה. הרשימות הבאות מציגות את התצורה שתשתנה בעת החלפת.

:Settings that are swapped

• General settings - such as framework version, 32/64-bit, Web sockets

• App settings (can be configured to stick to a slot)

• Connection strings (can be configured to stick to a slot)

• Handler mappings

• Monitoring and diagnostic settings

• WebJobs content

:Settings that are not swapped

• Publishing endpoints

• Custom Domain Names

• SSL certificates and bindings

• Scale settings

• WebJobs schedulers

כדי להגדיר את האפליקציה או הגדרת slot שעדין לא הוגדר, ניכנס Application Settings

נסמן slot הרצוי, לאחר מכאן נבחר Slot Setting , נמלא את ההגדרות של האפליקציה (Key, Value)

Swap deployment slots

Swap - נוכל לבצע החלפה בין גרסאות בלחיצת כפתור במידת הצורך לחזור לגרסה הקודמת.

באפשרותנו לבצע swap deployment slots, לגשת  Overview \ Deployment slots  , נוכל לראות את כל app's resource שלנו.

חשוב!

לפני שאנחנו מבצעים swap  לאפליקציה מ deployment slot ניכנס כדי לבדוק את ההגדרות, נבדוק שכל ההגדרות מוגדרות בדיוק כפי שאנחנו רוצים לפני הביצוע פעולת swap.

1. כדי לבצע swap deployment slots, נלחץ על כפתור Swap ב command bar

2. נבדוק את swap source ו- swap target שהם מוגדרים כמו שצריך. בדר"כ , swap target הוא production slot . נלחץ על OK כדי לסיים. בסיום הפעולה, deployment slots יבצע את ההחלפה באמצעות swap.

דוגמא: גרסה שרצה במערכת כעת היא WEB APP v1.0, הקמנו גרסה חדשה בשם WEB APP v1.1.  נרצה להעלות אותה, כדי לבצע את ההחלפה הזו נשתמש Swap

הגרסה שרצה כרגע במערכת היא WEB APP V1.0

ההחלפה תתבצע בלחיצת כפתור Swap, בסיום הפעולה נעבור לגרסה החדשה WEB APP V1.0

Swap with preview

החלפת תצוגה מקדימה, כגון: בדיקת חיבור, עומסי עבודה קריטיים, לבדוק שהאפליקציה מתנהגת כראוי. כל זה אפשר לוודא לפני שאנחנו מחליפים את האפליקציה. תצוגה מקדימה היא כלי מאד חשוב כדי למנוע תקלות.

הגדרת Swap with preview, נבצע לפי הצעדים

Swap > Selected > Swap with preview

הערה,

Swap - התצוגה המקדימה, לא תומכת web apps של Linux

Testing in Production

יישום אינטרנטי שנמצא ב Deployment Slot כאשר אנחנו נרצה להחליף בין היישום האינטרנטי בDeployment Slot  של הייצור, אבל רק כדי לוודא שהכל עובד כראוי.??

כדי לעשות את זה נוכל להשתמש feature  שנמצאת Azure App Service ,נקראת Traffic Routing, המאפשרת לך לכוון חלק Traffic (מתנועה) בזמן אמת של משתמש אל deployment slot שברצוננו לבצע את הבדיקות, כדי שאין לוודא שגיאות או חריגות מסוימת, נוכל פשוט להחליף את deployment slot לייצור.

Traffic routing מאפשר לנו לשלוט באופן שבו ה Traffic עובר בין הייצור לבין slots. זה מאוד שימושי כאשר אנחנו נרצה לבצע שינוי חדש עם אחוז קטן כדי לבדוק, ולאחר מכן נוכל להגדיל בהדרגה.

כדי לכוון כמות קטנה של < Traffic  deployment slot לפני שאנחנו נחליט אם לבצע swap לייצור או לא, אנחנו צריכים לבצע לפי הצעדים הבאים:

1. נגיע אל Testing in Production < Development Tools > נבחר את slot-demo של web app

2. נבחר beta לאחר מכן נסמן את traffic > 25%

3. באופן אוטומטי ה traffic של הייצור יוחלף ל 75% לאחר מכן, נלחץ על save

slot-demo.azurewebsites.net, 25% יופנו לאפליקציה שבחרנו בטסט ב deployment slot, והשאר 75% יופנו לאפליקציה ב deployment slot הייצור.

בסיום, אנחנו רואים שהכל עובד כצפוי וללא תקלות, אנחנו יכולים להחליף את deployment slot של הייצור.

Configure Auto Swap

Auto Swap streamlines, תרחישים שבהם נרצה לבצע deploy לאפליקציה באופן אוטומטי. ללא זמן השבתה ללקוחות של האפליקציה. כאשר deploy מוגדר כ Auto Swap, בכל פעם שאנחנו שולחים עדכון קוד, השירות יבצע את ההחלפה באופן אוטומטי.

הגדרת Auto Swap בשביל slot בצורה הקלה ביותר, בצע את השלבים הבאים:

1. Deployment Slots, נבחר Application Settings זה יראה את כל slot's resource

2. באותה חלון נגיע אל Application Setting > Auto Swap   נסמן On נבחר את target slot הרצוי בתוך Auto Swap Slot, נלחץ על Save בתוך command bar, חשוב לבדוק שזה אכן slot המיועד.

Notifications   יהבהב בירוק בסיום SUCCESS

הערה,

כדי לבצע בדיקה Auto Swap בשביל האפליקציה, אנחנו נבחר את טסט (לצורך בדיקות) באמצעות target slot, Auto Swap Slot כדי להכיר את השירות טוב יותר.

לאחר החלפה באמצעות swap נוכל לבצע rollback

במידה ויש הרבה שגיאות בייצור לאחר שביצענו slot swap, נבצע roll the slots back. נוכל לבצע את ההחלפה באופן מידיי.

מחיקת Deployment slot

כדי לבצע מחיקה, נפתח את deployment slot's,נלחץ Overview (דף ברירת מחדל) ונלחץ על Delete  נמצא command bar

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
בואו נעבוד ביחד
צרו קשר