
aws. הפקודה שולפת את כל המכונות הווירטואליות ב-Region של ישראל, בלי סינון, ומחזירה את ה-ID של כל מכונה. הפרופיל של מפתחות ה-API מצוין בפקודה, כי בלי זה AWS מחפש פרופיל בשם default.$IDs. הם מגיעים כטקסט אחד ארוך, ולכן מפעילים .split כדי לקבל שני מזהים נפרדים.aws ec2 stop-instances מקבלת את הפרופיל, את ה-region ואת ה-instance-ids מהמשתנה, אחרי ה-split.stop.ps1, וסיומת ps1 היא הסיומת המקובלת לסקריפטי PowerShell.start.ps1 ומחליפים את הפקודה ל-start-instances.aws ec2 stop-instances ו-aws ec2 start-instances עם --instance-ids..AWS בתיקיית המשתמש מכילה את קובץ ה-credentials שנוצר עם AWS Config.Read-Host בסוף הסקריפט משאיר את החלון פתוח עד שלוחצים Enter, כדי לראות הודעות שגיאה.הטקסט המלא של הדקות הראשונות בהרצאה «סקריפט ב-AWS CLI חלק 1 פרויקט NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בסרטון זה אני רוצה לדבר איתכם על איך לכבות מכונה וירטואלית בסוף היום, וה-Terraform לא יודע לעשות את זה, כי Terraform רק מקים מכונה או משמיד אותה.
כמובן שאפשר לבוא באופן ידני, ללחוץ Right Click ולעשות Stop Instance, לעצור אותו, ואז Start Instance, להפעיל אותו. אבל אנחנו רוצים ללמוד לעשות את זה בפקודה אחת שמכבה לי את כל השרתים שיהיו לי, ובסוף אני אעשה פה script שאומר לי: "סוף היום, תכבה לי הכול".
ועוד script: "תחילת היום, תדליק לי הכול". והסקריפטים האלו יחסכו לי כניסה ידנית לתוך האתר, לתוך הענן, עם כל האימות הדו שלבי וכל הקליקים האלו, Right Click Start, Right Click Stop.
ואם יש לי שרת אחת פה ואחת ב-RDS, במקום שאני אתרוצץ, יהיה לי script שעושה הכול. ושוב, זה לא קשור ל-Terraform. Terraform מתעסק אך ורק בהקמת תשתית או בהשמדת תשתית, אבל לא בתחזוקה השוטפת.
אז בואו נפתח PowerShell רגיל ונתרגל את הפקודות כאן, ואחרי זה נשים אותן ב-script. אז קודם כל, כל הפקודות של AWS CLI מתחילות במילת AWS, ואז אני כותב עם איזה אובייקטים אני הולך לעבוד.
האמת, אתם לא חייבים ללמוד בעל פה. אפשר להשתמש ב-ChatGPT כדי שייצור לכם את הפקודה. במקרה שלי, זה לקחת את כל המכונות הווירטואליות בלי שום סינון מתוך Region של ישראל, ומפתחות API לקחת מתוך קובץ ברירת מחדל, ויש שמה פרופיל בשם הזה.
אני מזכיר לכם שבתוך כל user, כברירת מחדל אנחנו יוצרים תיקייה .AWS. יש בפנים credentials. עשינו את זה עם AWS Config, ופה בפנים יש את