סוכן שמריץ קוד, מתקין חבילות או פותח דפדפן צריך גבול בין הקוד הזה לבין כל השאר: הקבצים שלכם, הסודות שלכם והרשת שלכם. המטריצה משווה את הדרכים לשרטט את הגבול הזה, מקונטיינר Docker מוקשח על שרת משלכם ועד microVMs שמפעיל שירות מנוהל.
כל תא מציג את מה שכתוב בעמוד של הספק עצמו, מקשר לעמוד ומציין את היום שבו נקרא. כשספק לא מפרסם נתון, התא אומר זאת. השורות בסדר קבוע: קודם תוכנה לשרתים משלכם, אחר כך שירותים מנוהלים, וכל קבוצה לפי סדר האלף-בית. שום דבר כאן אינו ציון.
המטריצה
בחרו מה אתם צריכים כדי לצמצם את השורות. כל תא מקשר לעמוד שממנו נקרא; תא ישן מחלון הרענון מסומן כלא עדכני.
מוצגים 8 מתוך 8 פתרונות.
| ספק | בידוד | זמן עלייה מפורסם | רשת | שמירת מצב | מגבלות משאבים | רישיון | מחיר ציבורי |
|---|---|---|---|---|---|---|---|
| Docker Engine (hardened) | הקונטיינרים חולקים את ה-kernel של השרת; namespaces, cgroups, פרופיל seccomp ברירת מחדל ומצב rootless אופציונלי | לא מפורסם | ברירת המחדל היא רשת bridge עם גישה לאינטרנט; --network none משאיר loopback בלבד; לרשת --internal אין גישה החוצה | volumes ו-bind mounts נשמרים אחרי שהקונטיינר נמחק | אין מגבלות כברירת מחדל; קובעים עם --memory (מינימום 6m), --cpus ו---pids-limit | Docker Engine (moby): רישיון Apache 2.0 | ה-Engine בקוד פתוח, ללא דמי רישיון; Docker Desktop דורש מנוי בתשלום מעל 250 עובדים או הכנסה של 10 מיליון דולר |
| Firecracker | microVM לכל עומס על Linux KVM, עם מודל התקנים מינימלי; jailer לסביבת ייצור | מפורסם: עד 125 ms מקריאת InstanceStart ועד /sbin/init של האורח (kernel ו-rootfs מינימליים) | התקן TAP לכל microVM בשרת; ניתוב, NAT וסינון מוגדרים בשרת המארח | snapshots שומרים microVM רץ (זיכרון ומצב ההתקנים) לשחזור מאוחר יותר | vCPU (ברירת מחדל 1) וזיכרון (ברירת מחדל 128 MiB) נקבעים ב-API; תקורת ה-VMM עד 5 MiB ב-1 vCPU ו-128 MiB | רישיון Apache 2.0 | קוד פתוח, ללא דמי רישיון; השרת צריך KVM (שרת פיזי או וירטואליזציה מקוננת) |
| gVisor | kernel אפליקטיבי ב-user space לכל sandbox, בין העומס לבין ה-kernel של השרת | לא מפורסם מספר; הפרויקט כותב שקונטיינרים עולים בתוך מילישניות | מחסנית רשת משלו ב-user space; אפשר לנתק רשת חיצונית (loopback נשאר); הגבלת קצב לתעבורה יוצאת | checkpoint של sandbox לקובץ מצב ושחזור שלו לקונטיינר חדש | ה-threads והזיכרון של ה-sandbox כפופים ל-cgroup של הקונטיינר; לא מתועדות מגבלות עליונות | רישיון Apache 2.0 | קוד פתוח, ללא דמי רישיון; רץ בכל מקום שכלי הקונטיינרים הקיימים רצים |
| Kata Containers | כל pod או קונטיינר ב-VM קל עם kernel משלו, בעזרת וירטואליזציה בחומרה | לא מפורסם; התיעוד מציין שיותר vCPU מאריכים את זמן העלייה | משתמש ב-network namespace של הקונטיינר, כך שמדיניות תוסף הרשת חלה; התעבורה מנותבת להתקן tap של ה-VM | אין checkpoint או restore; נתונים נשמרים מעבר ל-sandbox ב-volumes של הקונטיינר ובהתקני בלוק | vCPU וזיכרון (MiB) של ה-VM נקבעים לכל sandbox; התיעוד מציין תקורה לא זניחה לכל sandbox | רישיון Apache 2.0 | קוד פתוח, ללא דמי רישיון; דורש שרת פיזי או וירטואליזציה מקוננת |
| Daytona | קונטיינרי לינוקס כברירת מחדל; אפשרות ל-sandboxes של VM עם מערכת לינוקס או Windows משלהם | מפורסם: יצירת sandbox בפחות מ-90 ms, מהקוד ועד ההרצה | דרגות 1 ו-2: גישה מוגבלת; דרגות 3 ו-4: פתוח כברירת מחדל, עם חסימה מלאה או רשימות CIDR ודומיינים מותרים | שמירה כברירת מחדל: עצירה והפעלה, ארכוב, snapshots ו-volumes; עצירה אוטומטית אחרי 15 דקות כברירת מחדל | ברירת מחדל 1 vCPU, 1 GB RAM ו-3 GiB דיסק; עד 4 vCPU, 8 GB RAM ו-10 GB דיסק ל-sandbox | שירות מסחרי; המאגר הציבורי (AGPL-3.0) לא מתוחזק מאז יוני 2026 | לפי שנייה: 0.0504$ לשעת vCPU, 0.0162$ לשעת GiB זיכרון, דיסק מעבר ל-5 GiB בתוספת; מחשוב בשווי 200$ בחינם |
| E2B | microVM של Firecracker לכל sandbox, וכל אחד מעלה kernel משלו | מפורסם: כ-80 ms לטעינת sandbox מ-snapshot של תבנית | גישה יוצאת לאינטרנט פתוחה כברירת מחדל; אפשר לכבות או להגביל ברשימות הרשאה וחסימה של IP, CIDR ודומיינים | השהיה והמשך שומרים מערכת קבצים וזיכרון; sandbox מושהה נשמר בלי הגבלת זמן | Hobby: 8 vCPU, ריצה של שעה, 20 במקביל; Pro: 8+ vCPU, ריצה של 24 שעות, 100 עד 1,100 במקביל | ה-runtime וה-SDK ברישיון Apache 2.0; E2B Cloud הוא שירות מסחרי | לפי שנייה: 0.000014$ ל-vCPU, 0.0000045$ ל-GiB זיכרון; Hobby ב-0$ עם קרדיט חד-פעמי של 100$, Pro ב-150$ לחודש |
| Modal Sandboxes | ברירת המחדל היא gVisor; אפשרות ל-runtime של VM עם kernel לינוקס משלו | לא מפורסם מספר; הספק כותב על cold start של פחות משנייה, גם בתמונות מותאמות וגדולות | תעבורה יוצאת פתוחה כברירת מחדל; חסימה מלאה, רשימת CIDR מותרים או רשימת דומיינים מותרים (בטא) | volumes ו-snapshots של מערכת קבצים, תיקייה וזיכרון; זמן חיים 5 דקות כברירת מחדל, עד 24 שעות | מקסימום CPU וזיכרון נאכף ביצירה; לא מפורסמים מספרים | שירות מסחרי; ה-SDK ללקוח ברישיון Apache 2.0 | 0.00003942$ לשנייה לליבה פיזית (2 vCPU) ו-0.00000667$ לשנייה ל-GiB; קרדיט חינם של 30$ בחודש (Starter) |
| Vercel Sandbox | microVM של Firecracker לכל sandbox, עם kernel משלו | לא מפורסם מספר; הספק כותב שה-sandboxes עולים בתוך מילישניות | חומת אש לתעבורה יוצאת: הכול מותר (ברירת מחדל), הכול חסום, או כללי הרשאה וחסימה לדומיינים ול-CIDR | שמירה כברירת מחדל: מערכת הקבצים נשמרת בעצירה ומשוחזרת בהמשך | Pro: עד 8 vCPU ו-16 GB, סשן של 24 שעות, 10,000 במקביל; ב-Hobby סשן של 45 דקות | שירות מסחרי; ה-SDK ברישיון Apache 2.0 | Pro, iad1: 0.128$ לשעת Active CPU, 0.0212$ ל-GB-שעה של זיכרון, 0.60$ למיליון יצירות; מכסה חינמית ב-Hobby |
איך לקרוא את העמודות
- בידוד
- הגבול בין הקוד של הסוכן לבין השרת. קונטיינר חולק את ה-kernel של השרת; kernel ב-user space (gVisor) עונה בעצמו לקריאות המערכת של הקוד; microVM נותן לכל sandbox kernel משלו מאחורי וירטואליזציה בחומרה.
- זמן עלייה מפורסם
- זמן העלייה שהספק עצמו מפרסם, עם התנאים שלו. כל ספק מודד בדרך שלו, ולכן המספרים אינם ברי השוואה זה לזה; אנחנו לא מדדנו דבר.
- רשת
- האם תעבורה יוצאת פתוחה כברירת מחדל, ואיך אפשר לכבות אותה או להגביל אותה ליעדים שבוחרים.
- שמירת מצב
- מה נשמר כשה-sandbox נעצר: volumes, snapshots, השהיה והמשך, וזמן החיים ברירת המחדל כשהוא מפורסם.
- מגבלות משאבים
- איך מגבילים CPU, זיכרון ומשך ריצה, והמקסימום שהספק מפרסם.
- רישיון ומחיר ציבורי
- הרישיון של ה-runtime או של ה-SDK, והמחיר כפי שמופיע בעמוד המחירים הציבורי. לתוכנה שמריצים בעצמכם אין דמי רישיון; משלמים על השרתים שהיא רצה עליהם.
דוגמה
סוכן שמריץ קוד לא מהימן ואסור לו לצאת לאינטרנט, על שרתים משלכם: בחרו "על שרתים משלי" ו"אפשר לחסום או להגביל תעבורה יוצאת". כל השורות של תוכנה לשרתים משלכם נשארות, אז צמצמו לפי הגבול: "microVM (kernel משלו)" משאיר את סביבות ה-microVM, ועמודת המחיר מראה מה כל אחת צריכה מהשרת (KVM על שרת פיזי או וירטואליזציה מקוננת). אחר כך חשבו את גודל השרתים במחשבון המשאבים לסוכני AI.
שיטה
השורות הן סביבות בידוד שאפשר להריץ בעצמכם (Docker Engine מוקשח, gVisor, Firecracker, Kata Containers) ושירותים מנוהלים ציבוריים שנבנו להרצת קוד של סוכנים, לכל אחד תיעוד ציבורי, ולשירות גם עמוד מחירים ציבורי. הרשימה נקבעה מראש ומתרחבת לפי אותו כלל; ANAROQ לעולם אינה שורה, ואף אחד לא משלם על מקום.
כל תא נקרא ידנית מהתיעוד, מעמוד המחירים או מהמאגר הרשמי של הספק, ושומר את העמוד ואת היום שבו נקרא. תא הופך ללא עדכני 90 ימים אחרי שנקרא. זמני עלייה ומגבלות הם טענות הספקים עצמם; העמוד לא מריץ בנצ'מרק.
הסינון רק מסתיר שורות שלא עונות על צורך; הוא אף פעם לא משנה את הסדר. התכונות שהוא בודק (גבול הבידוד, בקרת תעבורה יוצאת, שמירת מצב, runtime בקוד פתוח) חוזרות על תאים של אותה שורה.
מגבלות
- אין בנצ'מרק: זמני העלייה והמגבלות הם מה שכל ספק מפרסם, במדידה שלו.
- מדגם, לא כל המוצרים: יש סביבות ושירותים נוספים, והיעדרות של שורה לא אומרת עליהם דבר.
- מחירים משתנים ותלויים בתוכנית ובאזור; התא מציין את התוכנית שלגביה נקרא, והעמוד של הספק הוא הקובע.
- בידוד הוא שכבה אחת. סודות בתוך ה-sandbox, רשת יוצאת פתוחה ופרטי גישה ארוכי חיים הם סיכון בתוך כל גבול.
הצעדים הבאים
מקורות
כל עמוד שממנו נקרא תא, עם היום שבו נקרא.
- Docker Engine (hardened) docs.docker.com
- Docker Engine (hardened) docs.docker.com
- Docker Engine (hardened) docs.docker.com
- Docker Engine (hardened) docs.docker.com
- Docker Engine (hardened) docs.docker.com
- Docker Engine (hardened) github.com
- Docker Engine (hardened) docs.docker.com
- Firecracker github.com
- Firecracker github.com
- Firecracker github.com
- Firecracker github.com
- Firecracker github.com
- Firecracker github.com
- gVisor gvisor.dev
- gVisor gvisor.dev
- gVisor gvisor.dev
- gVisor gvisor.dev
- gVisor gvisor.dev
- gVisor github.com
- Kata Containers katacontainers.io
- Kata Containers github.com
- Kata Containers github.com
- Kata Containers github.com
- Kata Containers github.com
- Kata Containers github.com
- Kata Containers github.com
- Daytona www.daytona.io
- Daytona www.daytona.io
- Daytona www.daytona.io
- Daytona www.daytona.io
- Daytona github.com
- Daytona www.daytona.io
- E2B docs.e2b.dev
- E2B docs.e2b.dev
- E2B docs.e2b.dev
- E2B docs.e2b.dev
- E2B docs.e2b.dev
- E2B github.com
- E2B e2b.dev
- Modal Sandboxes modal.com
- Modal Sandboxes modal.com
- Modal Sandboxes modal.com
- Modal Sandboxes modal.com
- Modal Sandboxes github.com
- Modal Sandboxes modal.com
- Vercel Sandbox vercel.com
- Vercel Sandbox vercel.com
- Vercel Sandbox vercel.com
- Vercel Sandbox vercel.com
- Vercel Sandbox vercel.com
- Vercel Sandbox github.com