الأسرار ومتغيرات البيئة والوظائف المجدولة
أدِر مفاتيح API بأمان في Edge Functions باستخدام الأسرار، واقرأ متغيرات البيئة، وشغّل الوظائف وفق جدول زمني باستخدام cron.
الأسرار ومتغيرات البيئة والوظائف المجدولة درس مجاني في Supabase Backend as a Service على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Supabase Backend as a Service، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Supabase Backend as a Service 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
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.
تعلم Supabase Backend as a Service مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 11
- الدروس
- 40
الأسئلة الشائعة
هل درس «الأسرار ومتغيرات البيئة والوظائف المجدولة» مجاني؟
نعم — نص درس «الأسرار ومتغيرات البيئة والوظائف المجدولة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Supabase Backend as a Service، انتقل إلى CoddyKit PRO. تتضمن دورة Supabase Backend as a Service 4 دروس في المجموع.
ماذا ستتعلم في «الأسرار ومتغيرات البيئة والوظائف المجدولة»؟
أدِر مفاتيح API بأمان في Edge Functions باستخدام الأسرار، واقرأ متغيرات البيئة، وشغّل الوظائف وفق جدول زمني باستخدام cron. تتمرن على Supabase Backend as a Service مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Supabase Backend as a Service؟
لا تُشترط خبرة سابقة. Supabase Backend as a Service على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «الأسرار ومتغيرات البيئة والوظائف المجدولة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Supabase Backend as a Service هذا؟
نعم. كل درس في Supabase Backend as a Service يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى Edge Functions
- نشر وظيفتكم الأولى
- دمج الوظائف مع تطبيقكم
- الأسرار ومتغيرات البيئة والوظائف المجدولة