WEBA
C
סקירות·אחסון ודומיין·workers.cloudflare.com

Cloudflare Workers

פונקציות Serverless שרצות ישירות ברשת העולמית של Cloudflare על בסיס Isolates, בלי ניהול שרתים ועם תשלום על זמן מעבד בלבד.

472 מיליםאחסון ופריסה

Cloudflare Workers מריץ קוד JavaScript, TypeScript, Python או Rust ישירות על גבי רשת השרתים של Cloudflare הפזורה ביותר מ־330 ערים. במקום להרים שרת ייעודי, לקנפג קונטיינר או להתעסק עם חלוקה לאזורים גיאוגרפיים, אתם כותבים פונקציה ופורסים אותה לפרודקשן דרך פקודת CLI פשוטה או בלחיצת merge בחיבור ישיר ל־Git. הקוד רץ קרוב לגולשים או קרוב לנתונים בעזרת מנגנון בשם Smart Placement, שנועד לצמצם זמני השהיה ברשת למינימום האפשרי. התהליך כולו מיועד להוריד מכם תחזוקת תשתית שוטפת.

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

הקוד שלכם לא מחכה לתשובות סרק.

כמה משלמים ואיפה זה עולה

במסלול ה־Free מקבלים עד 100 אלף בקשות ביום, עם מגבלה של 10 מילישניות זמן מעבד לכל בקשה. המסלול הזה מתאים לפרויקטים אישיים, בדיקות היתכנות ראשוניות או אתרים קטנים עם תנועה דלה, והוא אינו דורש כרטיס אשראי כדי להתחיל לעבוד. ברגע שהיקף הפעילות דורש יותר, עוברים למסלול Paid, שבו התמחור מתחלק לשני מרכיבים: 0.30 דולר לכל מיליון בקשות, ו־0.02 דולר לכל מיליון מילישניות של זמן מעבד (CPU time).

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

מה אפשר לבנות בפועל

  1. בניית ממשקי API בקנה מידה עולמי
  2. פריסת אפליקציות React, Vue או Next.js
  3. הרצת משימות רקע וטריגרים מתוזמנים
  4. ניתוב, אימות והגבלת קצב בקשות
  5. חיבור למסדי נתונים ורכיבי אחסון

למי זה מתאים וממה להיזהר

לפרילנסרים ולסטארטאפים שבונים מוצרים חדשים מדובר בפתרון מעולה לפריסת שירותים במהירות, במיוחד בזכות היכולת להריץ בדיקות מקומיות מלאות באמצעות מנוע ה־open-source בשם workerd לפני שדוחפים קוד לשרתים. הוא מתאים מאוד גם לטיפול באימות משתמשים, ניתוב תנועה, rate limiting ועיבוד תורים בעזרת Queues ו־Cron Triggers. בנוסף, אתם יכולים לגלגל שינויים בהדרגה לפי אחוזי משתמשים או לבצע rollback מיידי אם קופצות שגיאות.

זה לא מתאים לכולם.

לא הייתי משתמש בזה אם הקוד שלכם נשען כולו על תשתיות מונוליטיות מיושנות או ספריות שדורשות סביבת שרת מסורתית מלאה. ברגע שמתחילים לחבר את הפונקציות לשירותי האחסון הפנימיים כמו D1, בסיס הנתונים ל־Key-Value בשם KV, אחסון קבצים ב־R2 או מודלים של בינה מלאכותית, אתם מתחברים עמוק לאקוסיסטם של Cloudflare. אמנם מנוע הריצה המקומי הוא קוד פתוח, אך מעבר לענן אחר ידרוש מכם כתיבה מחדש של חיבורי הנתונים וניהול התורים.

בנוגע לשוק המקומי בישראל, האתר והתיעוד מוצגים באנגלית בלבד ואין לחברה שירות לקוחות מקומי ייעודי או אפשרות תשלום ישירה בשקלים, כך שהחיוב נעשה בדולרים. אם אתם מעבדים טקסט בעברית בתוך ה־Worker או שומרים אותו ב־KV, הדבר יעבוד היטב הודות לתמיכה מלאה בתקני UTF-8, אך ממשק הניהול אינו מותאם לשפות מימין לשמאל.

שימו לבהתקינו את workerd והריצו את כל הפונקציות והבדיקות בסביבה המקומית שלכם במחשב לפני שאתם מגדירים חיבור אוטומטי למאגר ה־Git.

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