Supabase Backend as a Service · Ders

Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler

Edge Functions içindeki API anahtarlarını gizli bilgilerle güvenli biçimde yönetin, ortam değişkenlerini okuyun ve işlevleri cron ile zamanlamaya göre çalıştırın.

4. ders / 413 adım

Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler, CoddyKit'te ücretsiz bir Supabase Backend as a Service dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Supabase Backend as a Service öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Supabase Backend as a Service kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Supabase Backend as a Service öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
11
Dersler
40

Sıkça Sorulan Sorular

“Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler” dersi ücretsiz mi?

Evet — “Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Supabase Backend as a Service kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Supabase Backend as a Service kursu toplamda 4 dersten oluşur.

“Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler” dersinde ne öğreneceğim?

Edge Functions içindeki API anahtarlarını gizli bilgilerle güvenli biçimde yönetin, ortam değişkenlerini okuyun ve işlevleri cron ile zamanlamaya göre çalıştırın. Supabase Backend as a Service ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Supabase Backend as a Service öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Supabase Backend as a Service, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Supabase Backend as a Service dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Supabase Backend as a Service dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Edge Functions'a Giriş
  2. İlk İşlevinizi Devreye Alma
  3. İşlevleri Uygulamanızla Entegre Etme
  4. Gizli Bilgiler, Ortam Değişkenleri ve Zamanlanmış İşlevler
← Supabase Backend as a Service Sayfasına Dön