PracticU

הגדרת AWS provider
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › הגדרת AWS provider פרויקט NodeJS
מילון מושגים:
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
VPC - רשת וירטואלית פרטית ומבודדת בתוך הענן, שבה הלקוח שולט בכתובות, בתת-רשתות ובכללי הגישה.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.

הגדרת AWS provider פרויקט NodeJS
מתחילים להקים את התשתית בענן עם Terraform. ההרצאה מגדירה את ה-provider של AWS ומריצה אתחול ותכנון ראשון.
השלבים העיקריים
1. הדוגמה הרשמית: מחפשים Terraform Provider AWS ונכנסים לאתר Registry. בדוגמה הראשונה מגדירים provider, אחר כך Region (באיזו חוות שרתים תהיה המכונה), ובסוף יוצרים VPC. VPC הוא ענן פרטי שבתוכו תתי רשתות, ראוטרים וכל המכונות.
2. תיקיית Terraform: בתיקיית הפרויקט יוצרים תיקייה לקבצי Terraform, ובה קובץ provider.tf. השם לא משנה, וחשוב רק שהסיומת תהיה tf.
3. הרצה: פותחים CMD בתיקייה (בכתיבת cmd בשורת הכתובת) ומריצים terraform init. הוא מתקין את ה-provider, קובץ exe שיודע להתחבר ל-AWS, ביצירת תיקייה עבורו.
4. עריכה: פותחים את התיקייה ב-Visual Studio Code, שהוא כמו Notepad משוכלל.
5. תכנון: terraform plan נכשל עם No Valid Credentials, כי הקוד מבקש ליצור VPC אך אין לו שם וסיסמה (Access Key).
אחרי ההרצאה יש provider מוגדר, ו-Terraform מאותחל. נותר לתת לו הרשאות גישה לענן, וזה נעשה בהרצאה הבאה.
השיעור הבא בקורס: שם וסיסמה ל-terraform פרויקט NodeJS

פרקי ההרצאה: הגדרת AWS provider פרויקט NodeJS

  1. 00:00

    חיפוש Terraform Provider ל-AWS

  2. 00:41

    יצירת קובץ Provider.tf

  3. 01:17

    הרצת terraform init

  4. 01:56

    כתיבת הקוד ב-VS Code

תמלול ההרצאה: הגדרת AWS provider פרויקט NodeJS

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

  1. 00:02

    טוב חברים, הגיע הזמן לעבור לענן. בואו נפתח את הדפדפן שלנו ונחפש Terraform Provider AWS. אני מחפש את הלינק של Registry Terraform IO.

  2. 00:15

    זה האתר הרשמי של Terraform ויש לנו פה AWS Provider. אני יורד למטה עד לדוגמה הראשונה. אני רואה שמגדירים את הפרובידר. אחרי זה מגדירים לפרובידר הזה את ה-Region.

  3. 00:29

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

  4. 00:43

    לקחנו את הדוגמה הזאת. בואו נלך לתיקייה שלנו. Node JS MySQL. נעשה פה תיקייה עבור קבצי Terraform וכל הקבצים של ה-Terraform יהיו פה בפנים.

  5. 00:55

    הם אלו שיגדירו את הענן שלנו בצורה אוטומטית. נעשה קובץ טקסט חדש, נקרא לו Provider נקודה TF. מבחינת Terraform לא משנה איך נקרא הקובץ, העיקר שהוא יסתיים ב-TF.

  6. 01:09

    בתוך Provider TF אני אשים את הקוד שלנו. אני שומר את כל זה וסוגר. בואו נפתח CMD בתיקייה הזאת. אני כותב פה למעלה איפה שהכתובת CMD עושה Enter והוא פותח לי CMD בדיוק בתיקייה שלנו ואפשר לרשום Terraform Init.

  7. 01:26

    אפשר לראות איך הוא מתקין את הפרובידר, את הקובץ exe שיודע להתחבר ל-AWS. נוצרת לי פה תיקייה עבור הפרובידר שלי. בינתיים עד שהוא עושה את כל זה אני רוצה לפתוח את התיקייה של ה-Terraform עם VS Code.

  8. 01:41

    אני לוחץ כאן למטה התחל, כותב VS Code ופותח Visual Studio Code שזה למעשה Notepad משוכלל יותר. בתוך Visual Studio Code אני עושה File Open Folder פותח תיקייה של Terraform.

  9. 01:56

    אתם יכולים לראות שזה בתוך הדסקטופ שלי בתוך תיקייה של הפרויקט Terraform. Select Folder. Yes I trust. אני סומך על זה.

  10. 02:05

    והנה כאן אני אכתוב את הקוד שלי. בינתיים פה אפשר לראות שהוא סיים עם

לקורס המלא: קורס Terraform אונליין ל‑DevOps

ההרצאה הקודמת: קובץ env - פרויקט NodeJS

ההרצאה הבאה: שם וסיסמה ל-terraform - פרויקט NodeJS

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

  • Content Provider - חלק 1
  • מבוא ל-NodeJS
  • פרויקט גמר בקורס AWS
  • הסבר על Provider ב-Flutter

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

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio