Skip to content

fn

פקודות Functions.

list

דורש התחברות לקונסול:

homecloud login --username alice
homecloud fn list
homecloud fn list --output json

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 מופעל

קשור