מה זה Cloud Script?
Cloud Script הוא מונח שמתייחס לכתיבת קוד או סקריפטים המתבצעים בענן, כלומר על שרתים מרוחקים שמנוהלים
על ידי ספקי שירותי ענן.
הקוד הזה משמש לעיבוד נתונים, אינטגרציות בין מערכות, ביצוע חישובים או אוטומציה של תהליכים בצורה מרוחקת,
מבלי שהמשתמש צריך לנהל את התשתית שעליה רץ הסקריפט.
באמצעות Cloud Script ניתן להריץ פעולות בצורה גמישה ומהירה, כשהחוזקה המרכזית היא בכך שאין צורך
לנהל את התשתיות שעליהן הקוד רץ, מה שמוזיל עלויות ומפשט את הניהול הטכני של התהליך.
סוגי Cloud Script
ישנם מספר סוגים של Cloud Script, וכל אחד מהם מותאם לסביבות ענן שונות או לסוגי שימוש שונים.
הנה כמה מהסוגים הנפוצים ביותר:
Serverless Functions (פונקציות ללא שרתים):
זהו אחד הסוגים הנפוצים של Cloud Script. הפונקציות האלו מתבצעות בענן מבלי שהמשתמש צריך לדאוג לניהול שרתים.
הסקריפט מופעל על פי טריגרים, כמו בקשות HTTP, שינויים במאגר נתונים או אירועים אחרים.
דוגמאות:
AWS Lambda
Google Cloud Functions
Azure Functions
Cloud Automation Scripts (סקריפטים לאוטומציה בענן):
סוג זה של סקריפטים נועד לאוטומציה של תהליכים בענן, כמו פריסה של תשתיות, ניהול מערכות,
ויצירת או מחיקת משאבים.
דוגמאות:
Google Cloud Deployment Manager
AWS CloudFormation
Azure Resource Manager (ARM) Templates
Container-Based Scripts (סקריפטים מבוססי קונטיינרים):
סקריפטים אלו פועלים בתוך קונטיינרים (כמו Docker) שפרוסים בענן. כאן המשתמש יכול לכתוב סקריפט ולהריץ אותו בקונטיינר,
תוך שליטה על הסביבה בה הסקריפט רץ.
דוגמאות:
Google Kubernetes Engine (GKE)
AWS Fargate
Azure Kubernetes Service (AKS)
Batch Processing Scripts (סקריפטים לעיבוד אצווה):
סקריפטים המיועדים לעיבוד כמויות גדולות של נתונים. הם מתאימים לריצות אצווה שמבצעות משימות כבדות כמו עיבוד נתונים,
ניתוחים, וטרנספורמציות נתונים.
דוגמאות:
AWS Batch
Google Cloud Dataproc
Azure Batch
Managed Scripting Environments (סביבות סקריפטים מנוהלות):
פלטפורמות שמציעות סביבות מותאמות לכתיבת סקריפטים שמיועדים לביצוע משימות ספציפיות.
פלטפורמות אלו מנוהלות לחלוטין ומיועדות לתהליכים כמו אינטגרציה או תהליכים עסקיים.
דוגמאות:
Google Apps Script (לאוטומציה בתוך Google Workspace)
Zoho Deluge (סקריפטים מותאמים לפלטפורמות Zoho)
Edge Cloud Scripts (סקריפטים בקצה הרשת):
סקריפטים אלו מתבצעים בקצה הרשת, כלומר בשרתים קרובים יותר למשתמש הקצה,
על מנת לצמצם זמני תגובה ולשפר את הביצועים.
הם מתאימים למשימות כמו ניתוב ובקרה של תעבורת אינטרנט.
דוגמאות:
Cloudflare Workers
AWS Lambda@Edge
Pipeline Scripts (סקריפטים לצינורות עבודה):
סקריפטים שמיועדים לביצוע תהליכים בצנרת עבודה של DevOps, כמו יצירה אוטומטית של משאבים,
בדיקות, וביצוע משימות CI/CD.
דוגמאות:
Jenkins Pipelines
AWS CodePipeline
Dataflow Scripts (סקריפטים לעיבוד נתונים זורם):
סקריפטים שמיועדים לעיבוד נתונים זורם (streaming data), ומשתמשים בענן כדי לעבד כמויות גדולות
של נתונים בזמן אמת.
דוגמאות:
Google Cloud Dataflow
AWS Kinesis
Cloud CLI Scripting (סקריפטים בממשק פקודות הענן):
סקריפטים הנכתבים ב-CLI (Command Line Interface) ומיועדים לניהול אוטומטי של תשתיות ענן,
פריסה של משאבים, ותפעול שוטף.
דוגמאות:
AWS CLI
Azure CLI
Google Cloud SDK (gcloud)
פיתוח Cloud Script
פיתוח Cloud Script מתבצע במסגרת שירותי ענן ומתמקד ביצירת סקריפטים שמבצעים פעולות בענן בצורה יעילה וגמישה.
תהליך הפיתוח כולל מספר שלבים ותלוי בסוג הפלטפורמה ובמשימה שרוצים לבצע.
להלן השלבים המרכזיים בפיתוח Cloud Script:
בחירת פלטפורמת ענן:
ראשית, יש לבחור פלטפורמת ענן שתתאים לצרכים שלך. הפלטפורמות הנפוצות כוללות:
Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)
Cloudflare Workers (לעיבוד בקצה הרשת)
הבחירה בפלטפורמה תלויה בדרישות הפרויקט, תקציב, סקלביליות, והיכרות עם הכלים המסופקים
על ידי כל פלטפורמה.
הגדרת סביבה וטריגרים:
כל Cloud Script מופעל על ידי טריגרים, כמו אירועי HTTP, שינויים במאגר נתונים, לוגים או אירועים אחרים.
בשלב זה יש להגדיר אילו אירועים יפעילו את הסקריפט.
לדוגמה, ב-AWS Lambda ניתן להפעיל סקריפטים באמצעות HTTP באמצעות Amazon API Gateway,
או באמצעות אירועים מ-S3.
כתיבת הסקריפט:
כתיבת הסקריפט עצמו נעשית בשפות תכנות הנתמכות על ידי פלטפורמת הענן.
השפות הנפוצות כוללות:
JavaScript (Node.js)
Python
Go
Ruby
C# (למשל ב-Azure Functions)
הסקריפט צריך לכלול את הלוגיקה העסקית, עיבוד הנתונים, אינטגרציות עם שירותי הענן,
ולנהל כל סוג של שגיאות אפשריות שעלולות לקרות במהלך הריצה.
הטמעת אבטחה:
אבטחת הסקריפטים היא חלק חשוב מאוד בפיתוח.
יש לוודא שהסקריפטים מוגנים עם הרשאות גישה מתאימות (IAM) ושאין דליפות של מידע רגיש.
אפשר גם להשתמש במפתחות הצפנה או token-based authentication כדי לאבטח את התקשורת בין השירותים.
בדיקה בסביבה מקומית או בענן:
יש לבדוק את הסקריפט ולוודא שהוא פועל בצורה תקינה.
בפלטפורמות מסוימות (כמו Google Cloud Functions) ניתן לבדוק סקריפטים בסביבה המקומית
לפני העלאה לענן באמצעות כלים כמו ה-CLI של הפלטפורמה.
פריסה בענן:
לאחר שהסקריפט מוכן ונבדק, ניתן לפרוס אותו בפלטפורמת הענן.
תהליך הפריסה כולל העלאת הסקריפט לשירות הפונקציות (כגון AWS Lambda או Google Cloud Functions),
הגדרת הטריגרים ויצירת חיבור בין הסקריפט למשאבים הרלוונטיים (מאגרי נתונים, תורים, שירותי API ועוד).

