Detect and react intelligently to changes in data with Drasi
We are excited to release Drasi, a data change processing platform, as…
רותם רוזמרין
CTO, Cloud Architect & DevOps
rotem@rozmarin.net
פלטפורמת Azure תומכת בהרצת מספר הפצות פופולאריות של Linux המסופקות ונתמכות על-ידי מספר מפיצים גדולים. ב-Azure Marketplace, אפשר למצוא הפצות כגון Red Hat Enterprise, CentOS, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD. מפגישותי עם אנשים בכירים במיקרוסופט בסיאטל ראיתי שמיקרוסופט עובדת בשיתוף עם קהילת ה Linux.
אם יש הפצת ה-Linux שאינה נמצאת בגלריה אתה תמיד יכול “להביא את ה-Linux שלך” למכונה וירטואלית על ידי יצירה והעלאה של כונן קשיח וירטואלי של Linux ב-Azure.
מכונות וירטואליות של Azure מאפשרות לפרוס בגמישות טווח רחב של פתרונות מחשוב. ניתן לפרוס באופן וירטואלי כל עומס עבודה בכל שפה בכל מערכת הפעלה כמעט – Windows, Linux או כל מערכת הפעלה שיצר אחד היצרניים בהתאמה אישית, ורשימת השותפים רק הולכת וגדלה.
כדי להשיג תשתית DevOps ראויה, כל התשתית צריכה להיות קוד. כשכל התשתית חיה בקוד, קל לשחזר אותה Azure עובדת עם כל כלי האוטומציה המובילים, כגון Ansible, Chef, SaltStack ו-Puppet. יש ל-Azure גם ערכת כלים משל עצמה לאוטומציה כגון תבניות של Azure ו- Azure VMAccess.
Azure משיקה תמיכה ב-cloud-init במרבית הפצות Linux שתומכות בתקן זה. נכון להיום, Canonical פורסת את המכונות הוירטואליות של Ubuntu כש-cloud-init מוגדר כברירת מחדל. RedHats RHEL, CentOS ו-Fedora תומכות ב-cloud-init, אך בתמונות של Azure ששמורות אצל RedHat לא מותקן cloud-init. כדי להשתמש ב-cloud-init במערכת הפעלה ממשפחת RedHat, עליך ליצור תמונה מותאמת אישית שבה מותקן cloud-init.
במאמר זה אני מראה כיצד לפרוס במהירות מכונה וירטואלית של Linux ב-Azure באמצעות תבנית של Azure.
לביצוע המשימה צריך שיהיה לך את ממשק שורת הפקודה (CLI) של Azure בהתחברות באמצעות azure login.
תבניות מאפשרות ליצור מכונות וירטואליות ב-Azure הכוללות את ההגדרות שתרצה להתאים אישית במהלך ההפעלה, כגון שמות משתמש ושמות מארח. במאמר הזה, אנחנו מפעילים תבנית של Azure שעושה שימוש במכונה וירטואלית של Ubuntu יחד עם קבוצת אבטחת רשת (NSG) כשפורט 22 פתוח ל-SSH.
תבניות של Azure Resource Manager הן קבצי JSON שיכולים לשמש למשימות חד-פעמיות פשוטות כמו הפעלת מכונה וירוטואלית של Ubuntu,. תבניות של Azure יכולות לשמש גם לבניית תצורות מורכבות של Azure של סביבות שלמות, של בדיקה, פיתוח או פריסת ייצור.
דוגמת הקוד להלן מדגימה כיצד להשתמש ב-azure group create כדי ליצור קבוצת משאבים ולפרוס מכונה וירטואלית באבטחת SSH בעת ובעונה אחת באמצעות תבנית זו של מנהל המשאבים של Azure.
אתה צריך להשתמש בשמות הייחודיים לסביבה שלך. myResourceGroup הוא שם לדוגמה
הפלט צריך להיראות כמו בלוק הפלט להלן:
הדוגמה הזו פרסה מכונה וירטואלית באמצעות הפרמטר –template-uri. ניתן גם להוריד או ליצור תבנית באופן מקומי ולהעביר את התבנית באמצעות פרמטר –template-file עם נתיב לקובץ התבנית כארגומנט. ממשק שורת הפקודה (CLI) של Azure מבקש ממך את הפרמטרים שהתבנית דורשת.
תודה
ולכל שאלה אני זמין
rotem@rozmarin.net
לצפייה בוובינרים בנושא Open Source on Azure – לחצו כאן
לפתיחת חשבון התנסות חינם ב- Azure – לחצו כאן