PracticU

יצירת מכונה וירטואלית
לינוקס בענן

בלי כתוביותעם כתוביות
PracticU › קורס ארכיטקט ענן של אמזון - AWS Architect › יצירת מכונה וירטואלית לינוקס בענן
מילון מושגים:
שער - התקן או נקודה שמחברים בין רשתות ומעבירים דרכם תעבורה החוצה, למשל שער ברירת המחדל ליציאה לאינטרנט.
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
מעבד - יחידת העיבוד המרכזית של המחשב, שמבצעת את הפקודות של התוכניות ומנהלת את החישובים.
מפתח פרטי - המפתח הסודי בהצפנה אסימטרית, שנשמר אצל בעליו בלבד ומשמש לפענוח או לחתימה דיגיטלית.
PuTTY - תוכנה חינמית ל-Windows לחיבור מרוחק לשרתים דרך SSH ופרוטוקולים נוספים.
כתובת ציבורית - כתובת IP ייחודית וגלויה באינטרנט, שדרכה אפשר להגיע למכשיר או לרשת מבחוץ.

יצירת מכונה וירטואלית לינוקס בענן

בשיעור זה אנו בודקים לראשונה שהרשת הווירטואלית שבנינו באמת מתפקדת, על ידי התקנת מכונת לינוקס ראשונה ברשת הציבורית, התחברות אליה מהבית וניסוי מעשי של קבוצת האבטחה.
נושאי הסיכום המוצגים בשיעור:
1. מטרת השיעור: לאחר שבנינו רשת וירטואלית עם שתי רשתות ציבוריות ושתי רשתות פרטיות, נבדוק שהרשת מתפקדת על ידי התקנת מכונה וירטואלית שתשמש כשער כניסה אל הרשת הווירטואלית.
2. מעבר לטרמינולוגיה של הענן: מהיום נפסיק לקרוא למכונה וירטואלית בשמה ונקרא לה אינסטנס של AWS, והאינסטנס הראשון שלנו יותקן ברשת הציבורית, כשהכוונה שנגיש אליו מהרשת האישית מהבית בפרוטוקול SSH.
3. כתובות ברשת ציבורית: מכיוון שהגדרנו את הרשת הציבורית לתת כתובות חוקיות, המכונה שתותקן בה תקבל שתי כתובות, כתובת פנימית מטווח הרשת הפרטית וכתובת חוקית ציבורית, ואל הכתובת החוקית ננסה לגשת ב-SSH.
4. בחירת האינסטנס והחומרה: בשירות המכונות הווירטואליות בוחרים שם למכונה, מערכת הפעלה לינוקס של אמזון המבוססת על רד הט, וסוג אינסטנס שמגדיר את החומרה, כאשר קיימות מעל שלוש מאות תצורות שונות עם יותר זיכרון, יותר מעבד, רשת מהירה או דיסקים מהירים, וכרגע בוחרים את התצורה הקטנה ביותר שהיא גם חינם תחת הסכם השימוש החינמי.
5. יצירת מפתח SSH: נשאלים לגבי מפתח פרטי לשימוש ב-SSH, מייצרים מפתח חדש ומורידים אותו בפורמט PEM, שישמש להתחברות למכונה שמותקנת עכשיו, וגם אם נצטרך להמיר אותו לפורמט אחר לשימוש ב-PuTTY, כדאי לשמור את המקור בפורמט המקורי.
6. בחירת הרשת והרשת הציבורית: בוחרים את הרשת הווירטואלית שלנו ואת הרשת הציבורית הראשונה, וכאן מגלים ששכחנו להגדיר ברשת הציבורית הקצאה אוטומטית של כתובת ציבורית, ומתקנים זאת בהגדרות הרשת על ידי הפעלת ההקצאה האוטומטית, ואז חוזרים לתהליך ההתקנה ורואים שההגדרה כבר מופעלת.
7. קבוצת האבטחה: קבוצת אבטחה היא מעין חומת אש מיני שמצמידים למכונה, שבה קובעים מי מורשה לגשת לתחנה, כלומר מאיזו כתובת מקור, יוצרים קבוצת אבטחה חדשה בשם שמתאר את מטרתה, הרשאת SSH מהבית, מתארים אותה והאשף מציע מראש לאפשר SSH מכל מקום, ואנחנו דוחים זאת ומאפשרים רק מכתובת שלנו.
8. בחירת הדיסק: בוחרים את סוג הדיסק, ומומלץ להשתמש בסוג GP3 שהוא זול יותר מהסוג הקודם וגם דינמי יותר עם יותר אפשרויות התאמה, ואת כל פרטי הדיסק והנפחים נלמד בהמשך, ואת ההגדרות המתקדמות משאירים כרגע כברירת מחדל ומפעילים את האינסטנס.
9. מעקב אחר ההתקנה: האינסטנס מתחיל במצב של המתנה, עובר למצב רץ אך עדיין באתחול בבדיקת המצב, והתקנת מכונה חדשה לוקחת מספר דקות, ואחרי רענון רואים שבדיקת המצב עברה בהצלחה והמכונה מוכנה.
10. הכתובות של המכונה: בלשונית הרשת רואים את הכתובת הפנימית של המכונה בתוך הרשת הציבורית, שהיא כתובת מטווח הרשת הפרטית, ואת הכתובת הציבורית שהיא זו שמעניינת אותנו לגישה, ואותה מעתיקים.
11. הכנת החיבור ב-PuTTY: פותחים את PuTTY, מזינים את הכתובת הציבורית, מגדירים שם חיבור ואת המשתמש שהוא שם המשתמש המובנה של לינוקס של אמזון, והחיבור יתבצע ב-SSH בפורט 22, אך לפני כן חייבים להגדיר את המפתח הפרטי.
12. המרת המפתח לפורמט PuTTY: משתמשים במחולל המפתחות של PuTTY, טוענים אליו את קובץ ה-PEM שהורדנו, מזכירים לשנות את הסינון של קבצים לכל הקבצים כדי לראות אותו, ושומרים את המפתח הפרטי באותו שם, וכך נוצר קובץ PPK מתוך קובץ ה-PEM, וב-PuTTY בהגדרות האימות של SSH מצביעים על קובץ ה-PPK ומתחברים.
13. החיבור המוצלח: התחברנו למכונה מרחוק ועובדים איתה, והכתובת שמופיעה בתוך המכונה היא הכתובת הפנימית שלה ברשת הפרטית, בעוד שניגשנו אליה דרך הכתובת החוקית הציבורית, מה שמאשר את ההנחה שמכונה ברשת ציבורית נגישה מהציבור.
14. בדיקת קבוצת האבטחה: עוברים ללשונית קבוצת האבטחה, רואים את קבוצת האבטחה שיצרנו בזמן ההתקנה ואת כלל הכניסה שנוצר, שמאשר SSH מהכתובת שלנו בלבד, ומסבירים שקבוצת אבטחה היא מעין חומת אש מיני שמלבישים על מכונה וירטואלית, ובה קובעים באיזה פורט ופרוטוקול מאיזו כתובת מקור מותרת גישה.
15. ניסוי מעשי עם שירות אינטרנט: מתוך המכונה מעלים עצמנו להרשאות מנהל, מתקין בעזרת מנהל החבילות את שרת האינטרנט אפאצ'י, מפעיל את השירות, וכשמנסים לגשת אל הכתובת הציבורית ב-HTTP כלום לא קורה, מפני שקבוצת האבטחה מונעת זאת, ורק אחרי הוספת כלל כניסה חדש שמאפשר HTTP מהכתובת שלנו ושמירתו, מיד מצליחים לגשת אל השרת.
לסיכום, בשיעור זה התקנו את האינסטנס הראשון שלנו, מכונת לינוקס של אמזון ברשת הציבורית מאחורי שער האינטרנט, פתחנו את הפורטים המתאימים בקבוצת האבטחה, התחברנו אליה ב-PuTTY בעזרת מפתח פרטי שהמרנו מפורמט PEM, והוכחנו בניסוי מעשי את רעיון קבוצת האבטחה כשניסינו לגשת לשירות אינטרנט שהותקן על המכונה לפני ואחרי הוספת כלל הכניסה, ובכך הראינו שהרשת הווירטואלית, הניתובים ושער האינטרנט עובדים כמו שצריך.
בשיעור הבא נעסוק בנושא הגדלת Quota מגבלות ומכסות בענן.
SR13089HE

פרקי ההרצאה: יצירת מכונה וירטואלית לינוקס בענן

  1. 00:00

    התקנת אינסטנס ב-EC2

  2. 01:00

    אינסטנס Jumpbox לגישה ל-VPC

  3. 02:50

    Security Group להרשאת SSH

  4. 03:45

    בחירת Instance Type של החומרה

  5. 04:39

    יצירת מפתח SSH בפורמט PEM

  6. 06:27

    הגדרת ה-Security Group למכונה

  7. 07:38

    בחירת דיסק GP3 והשקה

  8. 09:09

    התחברות למכונה דרך PuTTY

תמלול ההרצאה: יצירת מכונה וירטואלית לינוקס בענן

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת מכונה וירטואלית לינוקס בענן» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    עכשיו שראינו איך אנחנו יוצרים VPC, איך אנחנו יוצרים סאבנטס, איך אנחנו יוצרים רשת וירטואלית, מה שנותר לנו לעשות עכשיו זה לבדוק שהרשת שלנו באמת מתפקדת, ואחד הדברים הבסיסיים שאנחנו רוצים לעשות בדרך כלל ב-VPC זה להתקין מערכות הפעלה, להתקין אינסטנסים, להתקין virtual machines, מכונות וירטואליות.

  2. 00:27

    אני עכשיו נמצא ב-EC2 Service, קפצתי ל-EC2 Service, ואחד הדברים הבנאליים, הבסיסיים ביותר ש-EC2 Service מאפשר לנו לעשות, זה להתקין שרת, virtual machine, אינסטנס, אז מהיום אנחנו נפסיק לקרוא לזה virtual machine,

  3. 00:44

    אנחנו נקרא לזה אינסטנס, אוקיי? an AWS Instance. אז אפשר לראות ששוב פעם, מה שחשוב לי שנראה עכשיו זה, אנחנו נראה התקנה של איזשהו אינסטנס, ואיפה אנחנו נתקין את האינסטנס הזה?

  4. 00:57

    אנחנו נתקין אותו ב-public subnet. תחשבו שחברת פרקטיק יו, החברה הדמיונית שלנו זקוקה לגישה ל-VPC הזה, אחד הדברים הבסיסיים שאולי אנחנו רוצים לעשות זה לייצר אינסטנס שישמש אותנו כ-Jumpbox, ככה קוראים לזה, לתוך ה-VPC.

  5. 01:16

    אז אנחנו נראה התקנה של אינסטנס מסוג לינוקס, אנחנו ניגש אליו מהרשת האישית שלנו, מהבית, אנחנו ניגש אל ה-VPC, ניגש ב-SSH ללינוקס הזה, אנחנו נתקין את הלינוקס, ניתן לו שם, נחליט איפה להתקין אותו ב-VPC, איזה סאבנט, איזה גודל דיסק, אולי לתת לו איזשהו טאג ניים, איזשהו שם או

  6. 01:37

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

  7. 01:55

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

  8. 02:16

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

  9. 02:35

    של הסאבנט כתובת פנימית כתובת פרייבט למשל 10 10 משהו והיא גם תקבל כתובת חוקית ולכתובת החוקית הזאת אנחנו ננסה לגשת בעזרת SSH כדי להרשות לנו לגשת מרחוק אנחנו נצטרך להגדיר איזשהו סקיוריטי גרופ ובסקיוריטי גרופ אנחנו נרשה allow SSH מ-my IP address, מה-IP שלי, מהיכן שאני נמצא באינטרנט.

  10. 03:03

    אז תזכרו שאנחנו הולכים לייצר פה גם security SG, security group, אוקיי? מעין מיני firewall בזמן ההתקנה. חשוב לי שתראו, שתזכרו שאנחנו הולכים גם לעשות את זה, אוקיי?

  11. 03:18

    אז בואו ניגש למלאכת יצירת ה-EC2 הראשון שלנו. אנחנו ניגשים ל-EC2 Dashboard Running Instance. אין לנו פה שום Running Instance.

  12. 03:27

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

  13. 03:54

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

  14. 04:19

    אנחנו נדבר לעומק על ה-Instance type שנעשה איזשהו Deep dive על EC2 Instance Service. כרגע אנחנו נבחר את ה-T2 מייקרו שזה המכונה הכי קטנה שאפשר וגם היא פרי תחת הפרי טיר האגרימינט שלנו עם אמזון ואז אנחנו נשאלים לגבי פרייבט קי זה מפתח עבור שימוש עם ה-SSH אז אני הולך ליצור עכשיו מפתח חדש SSH כי אני אקרא לו אקרא לו באמת פרקטיק יו

  15. 04:49

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

  16. 05:11

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

  17. 05:28

    ואז אני צריך לבחור את ה-VPC שבתוכו אני רוצה להתקין. אין לי הרבה VPCים, יש לי VPC אחד. איזה, ואז אני נשאל באיזה סאבנט אני רוצה להתקין.

  18. 05:38

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

  19. 05:52

    בוא ניגש ונתקן את זה. אני בטוח שזה גם יקרה לכם לא מעט פעמים. אני ניגש ל-VPC, ניגש לסאבנט, נלך ל-Public אחד, Action, Edit, Subnet Settings, ופה נעשה: Enable Auto-Assign Public IP Address Save. בואו נחזור ל-EC2, בואו נחזור על התהליך,

  20. 06:13

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

  21. 06:25

    עכשיו אפשר לראות שהוא מספר לי שזה כבר Enabled, נפלא. תודה רבה על התזכורת, פשוט שכחנו לעשות את זה כשיצרתי את ה-VPC שוב פעם לפני כמה דקות. ואז אנחנו מגיעים ל-Firewall Security Group, ל-Firewall שזה בעצם

  22. 06:38

    נקרא Security Group ב-AWS. Security Group זה מעין מיני Firewall שאנחנו מצמידים ל-EC2. ב-Firewall הקטן הזה אני יכול להגיד מי אני מסכים שייגש לתחנה, וכשאני אומר מי אנחנו מדברים על Source IP.

  23. 06:53

    אז הוא מבקש ממני, הוא יגיד אתה רוצה ליצור אחד חדש או שאתה רוצה אולי משהו קיים אז אני אגיד לו לא בוא נייצר אחד חדש ואני אגיד לו home ssh בבקשה allow ככה בא לי לקרוא ל security group הזה אני מגיע מהhome באמצעות פרוטוקול הssh ואני מייצר את ה security group הזה לטובת allow לטובת הסכמה לגישה מהIP שלי ואז הוא שואל אותי מה דעתך על איזשהו description אני אתן לו את אותו שם

  24. 07:21

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

  25. 07:34

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

  26. 07:48

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

  27. 08:08

    באדוונס פיצ'ר זה האלה פה באדוונס דיטיילס ולונץ' של האינסטנס בואו נתקין את האינסטנס אז מה בעצם אני עושה עכשיו אני כרגע בשלב הזה מתקין מכונת לינוקס חדשה אינסטנס לינוקס ואני מתקין אותו ב-public subnet שיצרתי.

  28. 08:26

    בואו ניגש למכונות האינסטנס שלנו, אפשר לראות שהוא במצב של פנדינג, אפשר לראות שהוא כבר עכשיו running, אבל עדיין תעיפו מבט תחת הסטטוס צ'ק, הוא עדיין ב-initializing, אפשר לראות פה.

  29. 08:37

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

  30. 08:56

    על הנטוורקינג אני יכול לראות את הכתובת IP הפנימית של המכונה בתוך הסאבנט ואני יכול לראות את הכתובת IP החיצונית שהיא קיבלה כתובת IP הפאבליק זה הכתובת שמעניינת אותי כדי לגשת למכונה הזאת אני כרגע אעתיק את ה-IP הזה אני אפתח פאטי ופה כדי לגשת למכונה אנחנו השתמשנו במכונת לינוק של אמזון אני אשתמש ב-EC2-user עם הסימן at עם הכתובת IP

  31. 09:22

    ואני אגיד פה שזה הלינוקס-ג'אמפ-בוקס שלי, סייב. אני עומד לגשת למכונה הזאתי ב-SSH בפורט 22 אבל לפני שאני אעשה את זה אני חייב להשתמש בפרייבט-קי שהורדתי לפני שנייה, אוקיי? אז זה, אני פשוט עושה לזה סייב כרגע, אני לא מתכונן להשתמש בזה כרגע, עוד רגע נשתמש בפאטי.

  32. 09:45

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

  33. 10:01

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

לקורס המלא: קורס ארכיטקט ענן של אמזון

ההרצאה הקודמת: הסבר מעמיק על VPC ב-AWS

ההרצאה הבאה: הגדלת Quota - מגבלות ומכסות בענן

הרצאות קשורות מקורסים אחרים

  • יצירת מכונה וירטואלית
  • יצירת מכונה וירטואלית בענן - עם Terraform - פרויקט NodeJS
  • יצירת מכונה וירטואלית ב-AZURE
  • יצירת מכונה וירטואלית - שרת 2022

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן