PracticU

AWS Access Key
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › AWS Access Key פרויקט NodeJS
מילון מושגים:
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
IAM - ניהול זהויות והרשאות: מערכת לשליטה במי רשאי לגשת לאילו משאבים, נפוצה בשירותי ענן.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.

AWS Access Key פרויקט NodeJS
שם וסיסמה לענן בתוך קבצי Terraform מסוכנים, כי הקבצים האלה יועלו ל-GitHub ויועברו לחברים. ההרצאה מעבירה את המפתחות לקובץ credentials חיצוני ומראה איך Terraform ניגש אליו.
השלבים העיקריים
1. הוצאת המפתחות מהקוד: מוחקים את access_key ו-secret_key מקובץ ה-provider, כך שאפשר להעתיק את הפרויקט בלי לחשוף גישה לענן.
2. התקנת AWS CLI: אפשר מהאתר של AWS, או מתוך VS Code דרך התוסף AWS Toolkit של Amazon (עם סימון verified), שבו יש כפתור Install AWS CLI.
3. יצירת הקובץ: בתוסף בוחרים IAM Credentials, מכניסים access key ו-secret ונותנים שם פרופיל (בהרצאה AWS עבור Node.js project).
4. מה נוצר: בתיקיית הפרופיל של המשתמש, C:\Users\<user>\.aws, נוצר קובץ credentials עם שם הפרופיל, ה-access key וה-secret. אפשר גם ליצור אותו בפקודה aws configure.
5. חיבור ל-Terraform: בהגדרות ה-provider, ליד region, כותבים profile עם שם הפרופיל. terraform plan מצליח, ו-Terraform מוצא את הקובץ לבד במיקום ברירת המחדל.
6. מיקום אחר: אחרי הזזת הקובץ לתיקייה אחרת מתקבלת שגיאת Fail to get shared config. הפתרון הוא לציין בהגדרה את הנתיב המלא לקובץ.
למה זה עדיף
- הקבצים של Terraform לא מכילים מידע סודי.
- כל התוכנות, כולל AWS CLI ו-Terraform, מחפשות את הקובץ במיקום ברירת המחדל, ומספיק לציין להן שם פרופיל.
- אם המפתחות משתנים, מעדכנים קובץ אחד במקום בכל הפרויקטים.
ההרצאה מריצה רק terraform plan ולא apply.
אחרי ההרצאה אפשר לשמור מפתחות AWS מחוץ לקוד ולחבר אליהם את Terraform לפי שם פרופיל.
השיעור הבא בקורס: הוספת ישראל ל-AWS פרויקט NodeJS

פרקי ההרצאה: AWS Access Key פרויקט NodeJS

  1. 00:00

    הסכנה בחשיפת מפתחות ב-GitHub

  2. 00:41

    העברת המפתחות לתיקיית הפרופיל

  3. 01:18

    התקנת AWS Toolkit ב-VS Code

  4. 01:56

    התקנת AWS CLI

  5. 02:34

    שמירת המפתחות בפרופיל חיבור

תמלול ההרצאה: AWS Access Key פרויקט NodeJS

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

  1. 00:02

    שלום לכולם. בסרטון הקודם ראינו איך ליצור access key ו-secret key, שזה למעשה שם וסיסמה לענן ל-AWS ואיך לשים את זה בקובץ ההגדרות של Terraform.

  2. 00:15

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

  3. 00:31

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

  4. 00:48

    אז אני מעיף את זה מכאן והולך לשים את זה בתיקיית C users admin, שזה היוזרנאם שלי למעשה. בתוך התיקייה של הפרופיל צריך ליצור תיקייה חדשה ולשים בפנים שם וסיסמה.

  5. 01:02

    אני יכול לעשות את זה ידנית, אבל אני מעדיף לתת ל-AWS CLI לעשות לי את העבודה הזאת, שאני לא אתבלבל עם ה-syntax. אפשר להתקין AWS CLI דרך גוגל. כאן נרשום AWS CLI Install for Windows ולהתקין אותו מכאן.

  6. 01:19

    ואפשר גם בתוך VS Code, בתוך סביבת פיתוח, פה ב-plugins או extensions, תוספים, לחפש תוסף של AWS. הנה יש לנו AWS Toolkit של Amazon עצמם עם ה-V הכחול שזה verified, שזה נבדק שזה הם, שזה המקורי.

  7. 01:38

    והתוסף שלהם גם יעזור לי לכתוב קוד ופקודות ל-AWS ישירות אם אני ארצה וגם ידע ליצור לי את הקובץ של החיבור, את הקובץ עם שם והסיסמה. ויש לנו אפילו פה כפתור של Install AWS CLI.

  8. 01:53

    אני סוגר את כל הדברים פה בצד ולוחץ Install AWS CLI. מופיעה לי פה הודעה האם אני רוצה להתקין AWS CLI. אני עושה לו Install.

  9. 02:03

    הנה, יצא לנו החלון של ההתקנה. אתם רואים? AWS Command Line Interface. עושה next, next, next. כל מה שהוא עשה הוא הלך לאתר האינטרנט ההוא, הוריד קובץ MSI והריץ אותו.

  10. 02:15

    אז בואו נסגור את הכול. ויש לנו פה AWS בצד, Plugin שכרגע התקנו. בוחרים AM Credentials, עושים Continue, מכניסים לו את המפתחות שלנו, את ה-access key ואת ה-secret, את השם והסיסמה.

  11. 02:29

    ל-access key הזה, למפתח הגישה הזה, ניתן לו איזשהו שם, איזשהו פרופיל. אתם יכולים לתת לו כל שם שאתם רוצים. לדוגמה AWS עבור Node.js project. ברגע שאני עושה Continue, ה-plugin הזה שהתקנו מתחבר לענן, מראה לי את המצב שלי בענן.

  12. 02:47

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

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

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

ההרצאה הבאה: הוספת ישראל ל-AWS - פרויקט NodeJS

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

  • TS Web Access
  • מבוא ל-NodeJS
  • הסבר על Surrogate Key
  • פרויקט גמר בקורס AWS

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

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