Supabase som Backend as a Service · Lektion

Hemligheter, miljövariabler och schemalagda funktioner

Hantera API-nycklar säkert i Edge Functions med secrets, läs miljövariabler och kör funktioner enligt ett schema med cron.

Lektion 4 av 413 steg

Hemligheter, miljövariabler och schemalagda funktioner är en gratis lektion i Supabase som Backend as a Service på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Supabase som Backend as a Service, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Supabase som Backend as a Service innehåller totalt 4 lektioner.

Varför funktioner behöver hemligheter

Edge Functions anropar ofta API:er från tredje part som kräver nycklar. Det är osäkert att hårdkoda nycklar, så Supabase tillhandahåller en hemlighetshanterare.

Ange en hemlighet

Använd CLI:t för att lagra en hemlighet. Den blir en miljövariabel i dina funktioner.

supabase secrets set STRIPE_KEY=sk_live_123

Läsa miljövariabler

Läs den inifrån funktionen (Deno-körmiljön) från Deno.env.

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

Inbyggda variabler

Supabase injicerar användbara standardvärden som SUPABASE_URL och SUPABASE_SERVICE_ROLE_KEY, så att funktionerna säkert kan kommunicera med ditt eget projekt.

Visa och ta bort hemligheter

Hantera hemligheter över tid med kommandona list och unset.

supabase secrets list
supabase secrets unset STRIPE_KEY

Validera konfigurationen vid start

Avsluta direkt om en obligatorisk variabel saknas, så upptäcks felkonfiguration tidigt.

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' }));

Varför schemalagda funktioner?

Vissa uppgifter återkommer: nattliga rensningar, utskick av sammanfattningar och datasynkronisering. Supabase kan anropa en Edge Function enligt ett schema med cron.

Förstå cron-syntax

Ett cron-uttryck har fem fält: minut, timme, dag i månaden, månad och veckodag.

  • 0 3 * * * = varje dag kl. 03:00
  • */15 * * * * = var 15:e minut

Schemalägga med pg_cron

Aktivera tillägget pg_cron och schemalägg ett anrop till funktionens HTTP-endpoint.

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

Idempotenta schemalagda uppgifter

Schemaläggare kan köras två gånger eller överlappa varandra. Gör schemalagda funktioner idempotenta så att upprepade körningar inte förstör data.

Sätta ihop allt

Lagra nycklar som secrets, läs dem via miljövariabler, validera konfigurationen vid uppstart och automatisera återkommande uppgifter med cron-schemalagda funktionsanrop.

Snabbtest

Testa dina kunskaper om secrets och schemaläggning.

Sammanfattning

Du har lärt dig att hantera secrets, läsa miljövariabler med Deno.env, validera konfigurationen vid uppstart och köra schemalagda funktioner med cron och pg_cron, samtidigt som schemalagda uppgifter hålls idempotenta.

Gratis att börja

Lär dig Supabase som Backend as a Service med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
11
Lektioner
40

Vanliga frågor

Är lektionen ”Hemligheter, miljövariabler och schemalagda funktioner” gratis?

Ja – hela texten till ”Hemligheter, miljövariabler och schemalagda funktioner” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Supabase som Backend as a Service, kan Ni uppgradera till CoddyKit PRO. Kursen i Supabase som Backend as a Service innehåller totalt 4 lektioner.

Vad lär jag mig i ”Hemligheter, miljövariabler och schemalagda funktioner”?

Hantera API-nycklar säkert i Edge Functions med secrets, läs miljövariabler och kör funktioner enligt ett schema med cron. Ni övar på Supabase som Backend as a Service med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Supabase som Backend as a Service?

Du behöver inga förkunskaper. Utbildningen i Supabase som Backend as a Service på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Hemligheter, miljövariabler och schemalagda funktioner”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Supabase som Backend as a Service-lektionen?

Ja. Varje Supabase som Backend as a Service-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Introduktion till Edge Functions
  2. Distribuera er första funktion
  3. Integrera funktioner med applikationen
  4. Hemligheter, miljövariabler och schemalagda funktioner
← Tillbaka till Supabase som Backend as a Service