Supabase Backend as a Service · Lekcja

Sekrety, zmienne środowiskowe i funkcje harmonogramowane

Bezpiecznie zarządzaj kluczami API w Edge Functions za pomocą sekretów, odczytuj zmienne środowiskowe i uruchamiaj funkcje zgodnie z harmonogramem przy użyciu cron.

Lekcja 4 z 413 kroki

Sekrety, zmienne środowiskowe i funkcje harmonogramowane to bezpłatna lekcja Supabase Backend as a Service na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Supabase Backend as a Service, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Supabase Backend as a Service zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Why Functions Need Secrets

Edge Functions often call third-party APIs that require keys. Hardcoding keys is unsafe, so Supabase provides a secrets manager.

Setting a Secret

Use the CLI to store a secret. It becomes an environment variable inside your functions.

supabase secrets set STRIPE_KEY=sk_live_123

Reading Environment Variables

Inside the function (Deno runtime) read it from Deno.env.

const stripeKey = Deno.env.get('STRIPE_KEY');
if (!stripeKey) throw new Error('Missing STRIPE_KEY');

Built-In Variables

Supabase injects useful defaults like SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY so functions can talk to your own project securely.

Listing and Removing Secrets

Manage secrets over time with list and unset commands.

supabase secrets list
supabase secrets unset STRIPE_KEY

Validating Config at Startup

Fail fast if a required variable is missing, so misconfiguration is caught early.

function requireEnv(names, env) {
  const missing = names.filter(n => !env[n]);
  if (missing.length) throw new Error('Missing: ' + missing.join(', '));
  return true;
}
console.log(requireEnv(['A'], { A: '1' }));

Why Scheduled Functions?

Some work is recurring: nightly cleanups, sending digests, syncing data. Supabase can invoke an Edge Function on a schedule using cron.

Understanding Cron Syntax

A cron expression has five fields: minute, hour, day-of-month, month, day-of-week.

  • 0 3 * * * = daily at 03:00
  • */15 * * * * = every 15 minutes

Scheduling With pg_cron

Enable the pg_cron extension and schedule a call to your function's HTTP endpoint.

select cron.schedule(
  'nightly-cleanup',
  '0 3 * * *',
  $$ select net.http_post('https://proj.functions.supabase.co/cleanup') $$
);

Idempotent Scheduled Work

Schedulers can fire twice or overlap. Make scheduled functions idempotent so repeated runs do not corrupt data.

Putting It Together

Store keys as secrets, read them via env vars, validate at startup, and automate recurring tasks with cron-scheduled function calls.

Quick Check

Test your understanding of secrets and scheduling.

Recap

You learned to manage secrets, read environment variables with Deno.env, validate config at startup, and run scheduled functions with cron and pg_cron, keeping scheduled work idempotent.

Bezpłatny start

Ucz się Supabase Backend as a Service dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
11
Lekcje
40

Często zadawane pytania

Czy lekcja „Sekrety, zmienne środowiskowe i funkcje harmonogramowane” jest bezpłatna?

Tak — pełny tekst „Sekrety, zmienne środowiskowe i funkcje harmonogramowane” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Supabase Backend as a Service, przejdź na CoddyKit PRO. Kurs Supabase Backend as a Service zawiera 4 lekcji w sumie.

Co nauczysz się w „Sekrety, zmienne środowiskowe i funkcje harmonogramowane”?

Bezpiecznie zarządzaj kluczami API w Edge Functions za pomocą sekretów, odczytuj zmienne środowiskowe i uruchamiaj funkcje zgodnie z harmonogramem przy użyciu cron. Ćwiczysz Supabase Backend as a Service z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Supabase Backend as a Service?

Nie wymagamy żadnego doświadczenia. Supabase Backend as a Service w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Sekrety, zmienne środowiskowe i funkcje harmonogramowane”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Supabase Backend as a Service?

Tak. Każda lekcja Supabase Backend as a Service zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do Edge Functions
  2. Wdrażanie pierwszej funkcji
  3. Integracja funkcji z aplikacją
  4. Sekrety, zmienne środowiskowe i funkcje harmonogramowane
← Powrót do Supabase Backend as a Service