Secretos, variables de entorno y funciones programadas
Gestione de forma segura las claves de API en Edge Functions mediante secretos, lea variables de entorno y ejecute funciones según un calendario con cron.
Secretos, variables de entorno y funciones programadas es una lección gratuita de Supabase Backend as a Service en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Supabase Backend as a Service, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Supabase Backend as a Service incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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_123Reading 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_KEYValidating 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.
Preguntas frecuentes
¿La lección «Secretos, variables de entorno y funciones programadas» es gratis?
Sí — el texto completo de «Secretos, variables de entorno y funciones programadas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Supabase Backend as a Service, actualiza a CoddyKit PRO. El curso de Supabase Backend as a Service incluye 4 lecciones en total.
¿Qué aprenderé en «Secretos, variables de entorno y funciones programadas»?
Gestione de forma segura las claves de API en Edge Functions mediante secretos, lea variables de entorno y ejecute funciones según un calendario con cron. Practicas Supabase Backend as a Service con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Supabase Backend as a Service?
No se requiere experiencia previa. Supabase Backend as a Service en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Secretos, variables de entorno y funciones programadas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Supabase Backend as a Service?
Sí. Cada lección de Supabase Backend as a Service incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a Edge Functions
- Implementación de su primera función
- Integración de funciones con su aplicación
- Secretos, variables de entorno y funciones programadas