Windows Azure: How to upload a virtual drive to the cloud in order to create a template for future deployment

5 בFebruary 2014

אין תגובות

כולנו יודעים שה- Azure הוא קונספט מאוד מעניין וחזק שנותן לנו מענה בעזרת כלים מובנים גם בשיטת Paas וגם בשיטת IaaS.

אבל מה באמת קורה שאנחנו רוצים להשתמש ב Image או Template שהוא קיים בארגון שלנו? ולא מערכת מובנת שאפשר לקחת מה – Gallery של Microsoft..האם אנחנו יכולים לעלות בעצם דיסק ווירטואלי שלנו? ולהפוך אותו ל Template שממנו ניצור מערכות הפעלה?

התשובה היא כן, ולכן הכנתי מאמר קצר שמסביר למעשה איך מעלים דיסק ווירטואלי מהאירגון שלנו לתוך הענן של Azure וליצור ממנו למעשה Template, מוכנים? יאללה התחלנו.

ובכן, יש כמה נקודות מאוד חשובות שצריכים לקחת בחשבון לפני שמתחילים את התהליך:

· המכונה שנמצאת על הדיסק הווירטואלי חייבת להיות DHCP Enabled.

· אם הדיסקים של המכונה מוגדרים כ Dynamic אז במהלך העלאה ל Azure יתבצע Convert ל Fix Drive.

· שימו לב שאתם עושים Sysprep למערכת (Azure יבקש ממכם לסמן שאכן עשיתם זאת)

· Azure כרגע תומך בהעלאת דיסק ווירטואלי שהוא VHD בלבד, ולכן נצטרך לעשות לדיסקים אחרים Convert

· לפי מיקרוסופט, מערכות ההפעלה שנתמכות הם Windows Server 2008 R2 ומעלה..כל מה שמתחת לא נתמך ובמידה ויש תקלה לא תקבלו שירות מ-Microsoft.

ניקח כרגע את מצב הקיצון שיש לכם דיסק ווירטואלי שהוא VHDX ואתם רוצים להעלות אותו ל Azure:

clip_image002

מכוון ש Azure לא תומך כרגע בהעלאת קבצי VHDX יש לנו צורך לעשות Convert ל VHD ולכן נשתמש ב PowerShell בשביל לעשות זאת:(יש להוסיף את ה Roles של Hyper-v ב Turn Windows Features On or Off)

clip_image004

שימו לב שה- Path זה המקום בו ממוקם הדיסק כשהוא בתצורה של VHDX וה- DestinationPath הוא המיקום שבו הדיסק החדש בסיומת VHD ימוקם.

לאחר מכן תוכלו לראות שנוצר לי הדיסק וירטואלי באותו מיקום(כי ככה רציתי):

clip_image006

אז עכשיו שיש לנו את הקובץ VHD מה בעצם אנחנו עושים?

שלב ראשון – מורידים את Azure PowerShell מפה (ותקראו את המאמר. זה אף פעם לא מזיק J )

שלב שני – יוצרים Storage ב AZURE:(אם כבר קיים – מעולה)

clip_image008

שלב שלישי – מורידים את הקובץ Publish Setting File ועושים לו Import באמצעות הפקודות הבאות: (קובץ זה נועד על מנת ליצור קישור מאובטח לAzure תחת ה Subscription שלך)

· Get-AzurePublishSettingsFile:

clip_image010

שומרים את הקובץ על המחשב ולאחר מכן רושמים את הפקודה הבאה:

· Import-AzurePublishSettingsFile <PathToFile>

כאשר במקום ה <PathToFile> יש לרשום את המיקום שאליו הורדתם את הקובץ.

clip_image012

ברגע שתקבלו את הודעת ה- Verbose הבאה סימן שהצלחתם לבצע את הקישור:

clip_image014

לאחר שעשינו את כל זה אנחנו מוכנים להעלות את דיסק ל Azure (תהליך שתלוי במהירות ה Upload שלכם)

אז איך בעצם אנחנו עושים את זה?

פותחים את ה Windows Azure PowerShell שהורדנו מקודם ורושמים את הפקודה הבאה:

· Add-AzureVhd -Destination <BlobStorageURL>/<YourImagesFolder>/<VHDName> -LocalFilePath <PathToVHDFile>

לא לפחד 🙂 הנה אני מסביר:

1.ה- BlobStorageURL זה בעצם הלינק ל Storage שיצרנו מקודם ותוכלו לראות אותו אם תכנסו ל- Dashboard של Storage שאותו יצרנו מקודם: (שימו לב שמה שמסומן בצהוב זה בעצם מה שאנחנו צריכים)

clip_image016

2.ה- YourImageFolder זה השם של התיקייה שבתוך ה Storage בדרך כלל זה VHDS ואתם תוכלו לבדוק את זה באם תכנסו למעלה ל Containers: (שימו לב שמה שמסומן בצהוב\ירוק זה מה שאנחנו בעצם צריכים):

clip_image018

3.ה- VHDName זה השם שתרצו להעניק לכונן הווירטואלי שיהיה בענן אז זה נתון להחלטתכם.

4.ה- <PathToVHDFile> זה המיקום של המכונה שיושבת לכם על המחשב.

איך זה נראה בתכלס?(לפחות אצלי…)

אז ככה:

clip_image020

או אם תרצו את זה בטקסט…אז ככה:

Add-AzureVhd -Destination http://kfirstorage.blob.core.windows.net/vhds/server2012R2Edition -LocalFilePath “C:\Azure\Test\Server2012R2.vhd”

לאחר מכן אני לוחץ על Enter והוא מתחיל להעלות לי את המכונה:(שוב תלוי במהירות ה Upload)

clip_image022

עכשיו זה הולך לקחת לכם זמן…הרבה זמן. אבל לאחר שתסיימו תוכלו לראות את הקובץ באם תכנסו ל Storage ובתוכו לתוך ה Container לאותה ספרייה (VHDS) שיצרתם ותוכלו לראות את הקובץ שלכם ככה:

clip_image024

אוקיי העלנו את הדיסק, מה עכשיו?

אז עכשיו אנחנו יכולים להשתמש בו כ Template למעשה.

איך עושים זאת?

חוזרים ל- Azure ונכנסים לתוך Virtual Machines ולשם לתוך Images:

clip_image026

לאחר מכן לוחצים על Create an Image, נותנים שם ותיאור, אומרים לו שהמערכת הפעלה שלכם היא אכן Windows(במידה ולינוקס תבחרו לינוקס) לוחצים על הקובייה של ה Sysprep כי עשינו לו (זוכרים מה רשמתי לכם למעלה?) ואז מכוונים אותו לדיסק שהעלנו:

clip_image028

זהו זה, לאחר מכן תוכלו ליצור מכונות מה-Template הזה.

פשוט נגשים ל-Azure, לוחצים על New, Compute, Virtual Machines, From Gallery

clip_image030

ואז עומדים על Images ואז תראו את ה Template שלכם 🙂

בהצלחה חברים.

פוסט זה נכתב ע”י עידו כץ

יועץ תשתיות בכיר בחברת Agile IT .

הוסף תגובה
facebook linkedin twitter email

Leave a Reply

Your email address will not be published. Required fields are marked *