Supabase Backend as a Service · Pelajaran

Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal

Kelola kunci API secara aman di Edge Functions menggunakan rahasia, baca variabel lingkungan, dan jalankan fungsi sesuai jadwal dengan cron.

Pelajaran 4 dari 413 langkah

Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal adalah pelajaran Supabase Backend as a Service gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Supabase Backend as a Service, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Supabase Backend as a Service mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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.

Gratis untuk memulai

Belajar Supabase Backend as a Service dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
11
Pelajaran
40

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal” gratis?

Ya — teks lengkap “Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Supabase Backend as a Service, upgrade ke CoddyKit PRO. Kursus Supabase Backend as a Service mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal”?

Kelola kunci API secara aman di Edge Functions menggunakan rahasia, baca variabel lingkungan, dan jalankan fungsi sesuai jadwal dengan cron. Kamu berlatih Supabase Backend as a Service dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Supabase Backend as a Service?

Tidak diperlukan pengalaman sebelumnya. Supabase Backend as a Service di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Supabase Backend as a Service ini?

Ya. Setiap pelajaran Supabase Backend as a Service menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Edge Functions
  2. Menerapkan Fungsi Pertama Anda
  3. Mengintegrasikan Fungsi dengan Aplikasi Anda
  4. Rahasia, Variabel Lingkungan, dan Fungsi Terjadwal
← Kembali ke Supabase Backend as a Service