מה זה HomeCloud?¶
HomeCloud הוא control plane לענן פרטי: קונסול ווב אחד, CLI אחד ו-SDK אחד לשירותים שצריך כדי להריץ אפליקציות — אחסון, תורים, מסדי נתונים, פונקציות, קונטיינרים, דוא״ל ועוד.
עובדים בתוך חשבון. חשבון הוא workspace מבודד. משאבים שיוצרים — buckets, תורים, מסדי נתונים, אפליקציות — שייכים לחשבון הזה ואינם משותפים עם חשבונות אחרים אלא אם מעניקים גישה במפורש.
למי זה מיועד¶
- בעלי חשבון שפתחו tenant וצריכים להזמין צוות
- מפתחים שפורסים אפליקציות, דוחפים images או קוראים ל-APIs מהקוד
- DevOps / משתמשי פלטפורמה שמאוטמטים עם ה-CLI ו-CI
אם אתם מפעילים את התשתית עצמה של HomeCloud (צמתי K3s, Traefik, operators) — זה מחוץ להיקף כאן. המדריכים מניחים שהפלטפורמה כבר רצה ושיש לכם כתובת קונסול.
ארבע דרכים לעבוד¶
1. קונסול ווב¶
פתחו https://console.{apex} (לדוגמה https://console.holab.abrdns.com).
השתמשו בקונסול כדי:
- ליצור ולעיין במשאבים (buckets, תורים, מסדי נתונים, פונקציות, …)
- להזמין חברים ולנהל IAM
- לערוך קוד פונקציות, לכתוב דוא״ל, לבדוק לוגים ומדדים
- להעתיק מחרוזות חיבור ו-URIs מסוג
so://
כמעט לכל שירות יש דף רשימה ודף פרטים (אותו דפוס כמו «buckets → objects» או «queues → messages»).
2. CLI (homecloud)¶
התקינו פעם אחת (התקנה), ואז:
homecloud configure # save Access Key for data-plane work
homecloud login # browser/password session for management
homecloud so sync ./dist so://my-site/
homecloud mq send orders --body '{"id":1}'
homecloud fn invoke hello --payload '{"name":"Ada"}'
ראו את מדריך ה-CLI.
3. SDK (Python / Node.js)¶
לאפליקציות ואוטומציה שלא אמורות לפתוח דפדפן:
from homecloud import HomeCloud
client = HomeCloud.from_env() # HC_ACCESS_KEY_ID / HC_SECRET_ACCESS_KEY
client.so.upload("docs", "./readme.md", key="readme.md")
client.mq.send("orders", {"id": 1})
ראו את מדריך ה-SDK.
4. Terraform / OpenTofu¶
פרוויז'ן של תורים, באקטים, סודות, IAM, מסדי נתונים, פונקציות ומחשוב מ-CI. השתמשו ב-Access Key הקשור למשתמש, או ב-GitHub OIDC (HC_ROLE_ARN) כדי ש-CI לא ישמור סוד ארוך-טווח. ראו Terraform.
מודל מנטלי: control plane מול data plane¶
אין צורך באדריכלות הפנימית — רק בהבחנה הזו:
| Plane | דוגמאות | Auth |
|---|---|---|
| Control plane | יצירת bucket, רשימת תורים, הזמנת משתמש, פריסת גרסת פונקציה | סשן קונסול (homecloud login) או Access Key ב-SigV1 על ה-console API (Terraform) |
| Data plane | העלאת אובייקט, שליחת הודעה, משיכת image, invoke לפונקציה חמה | Access Key (בקשות חתומות על so. / mq. / …) |
כלל אצבע: יצירה והגדרה של משאבים → קונסול / login / Terraform. העברת נתונים בזמן ריצה → Access Key על מארחי data-plane.
אזורים, קטלוג, בידוד¶
מקומות ב-HomeCloud הם אזורים (homelab, eu-central, …) — לא שמות ספק. בורר האזור בקונסול מצמצם רשימות אזוריות. ראו אזורים.
עמוד השירותים והסיידבר מציגים את קטלוג החשבון: שירותים ששוחררו intersect עם הרשאות IAM. מוצר שלא שוחרר נראה כאילו אינו קיים עדיין. מוצר ששוחרר אבל לא הוענק מופיע כ-workspace ריק — לא כעמוד Access Denied. ראו IAM.
בקווי ייצור ה-Event Bus משתמש ב-PLATFORM_NATS_URL. תורי tenant משתמשים ב-TENANT_NATS_URL / NATS_URL. המוצר הוא Compute (מכונות), SO (so://), MDB, MQ.
מזהה החשבון אוטומטי
Access Keys כבר מוגבלים לחשבון אחד. ה-CLI וה-SDK מזהים את החשבון מהמפתח — אין צורך להעביר account_id בכל פקודה.
שירותים במבט מהיר¶
| שירות | שם קצר | למה משתמשים בו |
|---|---|---|
| Object Storage | SO | קבצים, גיבויים, אתרים סטטיים (so://bucket/key) |
| Compute | Compute | מכונות וירטואליות באזור HomeCloud |
| Message Queues | MQ | משימות אסינכרוניות, fan-out, DLQ |
| Managed Databases | MDB | PostgreSQL, MySQL, MongoDB |
| Redis | Redis | מטמון מנוהל |
| Functions | FN | handlers ב-Python / Node ב-serverless |
| Applications | Apps | פריסה מתבנית (API, fullstack, static, worker) |
| Kubernetes | K8s | עיון והגדלת עומסים ב-namespace של החשבון |
| Image Registry | IR | תמונות OCI פרטיות (docker push) |
| תיבות דואר, תבניות, אוטומציות | ||
| Secrets | Secrets | ערכי סוד בשם לאפליקציות ופונקציות |
| IAM | IAM | תפקידים, מדיניות, Access Keys, תפקידי קונסול |
| Domains | Domains | הבאת דומיין משלכם + רשומות DNS |
| SSL | SSL | צפייה בתעודות שהונפקו לחשבון |
עמודי how-to מלאים נמצאים תחת מדריכים.
הצעדים הבאים¶
- פתיחת חשבון (או קבלת הזמנה)
- סיור בקונסול
- יצירת Access Key והתקנת ה-CLI
- עקבו אחרי מדריך שירות — התחילו ב-Object Storage, Compute, או אזורים