fn¶
פקודות Functions.
list¶
דורש התחברות לקונסול:
invoke¶
Invoke דרך Function URL עם HMAC של Access Key. לפונקציה חייב להיות Function URL מופעל (ראו fn url --enable).
homecloud fn invoke hello --payload '{"name":"Ada"}'
homecloud fn invoke hello --payload-file event.json
homecloud fn invoke hello -p '{}' --output json
url¶
הצגה או הפעלה/השבתה של Function URL (JWT קונסול):
homecloud fn url hello
homecloud fn url hello --enable
homecloud fn url hello --enable --public # WARNING: anonymous invoke
homecloud fn url hello --disable
--public מאפשר invoke אנונימי — השתמשו רק כשאתם רוצים במכוון נקודת קצה HTTP פתוחה.
logs¶
רשימת invocations (עמוד מטא-דאטה), פרטי invocation, או מעקב חי ב-SSE:
homecloud fn logs hello
homecloud fn logs hello --limit 20
homecloud fn logs hello --cursor '<next_cursor>'
homecloud fn logs hello --status succeeded --trigger http
homecloud fn logs hello --id <invocation-id>
homecloud fn logs hello --id <invocation-id> --follow
homecloud fn logs hello --id <invocation-id> --follow --timeout 300
homecloud fn logs hello --id <invocation-id> --output json
רשימה ממוינת ב-cursor (items + next_cursor). בשורות אין לוגים או גוף תגובה — השתמשו ב---id לפירוט.
--follow משתמש ב-GET …/invocations/{id}/logs/stream (סטטוס + שורות log בזמן אמת + blob סופי). באמצע הרצה — באפר Redis קצר לאותה invocation ואז לייב מ-Platform NATS (לא JetStream replay); אחרי סיום — Postgres.
watch¶
המתנה ל-invocation הבא וסטרימינג חי של הלוגים (אותו חוזה SSE כמו --follow):
homecloud fn watch hello
homecloud fn watch hello --wait 300 --poll 2
homecloud fn watch hello --wait 0 # wait forever
homecloud fn watch hello --since-id <id>
homecloud fn watch hello --follow-timeout 180
קוד יציאה 1 אם חולפים --wait שניות בלי invocation חדש.
דרישות קדם¶
- הפונקציה קיימת ופורסה (מדריך Functions)
fn list/fn url/fn logs/fn watch→ התחברות לקונסולfn invoke→ Access Key + Function URL מופעל