environment variables และ secrets คืออะไรบ้าง?
Environment variables คือการตั้งค่าที่แอปอ่านจากที่ที่มันทำงานแทนที่จะอ่านจากโค้ด เช่น ที่อยู่ของฐานข้อมูล ส่วน secrets คือค่าที่ละเอียดอ่อนอย่าง API key และรหัสผ่าน ซึ่งต้องไม่แสดงให้ผู้ใช้เห็นหรือ commit ลงในโค้ด
การเก็บการตั้งค่าไว้นอกโค้ดทำให้แอปเดียวกันทำงานในที่ต่างกันได้ เช่น สำเนาสำหรับทดสอบและเวอร์ชันใช้งานจริง โดยแต่ละตัวมีฐานข้อมูลและคีย์ของตัวเอง
Secrets คือทุกอย่างที่ทำให้คนอื่นสามารถทำตัวเป็นแอปของคุณได้ เช่น คีย์การชำระเงิน คีย์ของผู้ให้บริการ AI รหัสผ่านของบริการอีเมล และรหัสผ่านฐานข้อมูล ควรอยู่บนเซิร์ฟเวอร์และอ่านจาก environment เมื่อจำเป็น
ข้อผิดพลาดที่พบบ่อยคือการวางคีย์ลงในโค้ด frontend ซึ่งใครก็อ่านได้ในเบราว์เซอร์ หรือลงในไฟล์ที่ไปอยู่ในรีโพซิทอรีสาธารณะ หากคีย์รั่ว ให้เพิกถอนและสร้างคีย์ใหม่ทันที
Mythex ให้คุณเพิ่ม secrets ให้โปรเจกต์ได้โดยไม่ต้องวางคีย์ลงในแชต
ตัวอย่าง
- STRIPE_SECRET_KEY สำหรับการชำระเงิน
- DATABASE_URL สำหรับการเชื่อมต่อฐานข้อมูล
- API key ของผู้ให้บริการ AI
คำถาม
ใส่ API key ในโค้ด frontend ได้ไหม?
ทำได้เฉพาะเมื่อผู้ให้บริการระบุว่าคีย์นั้นเป็นสาธารณะ เช่น คีย์แผนที่หรือการวิเคราะห์บางตัว คีย์ลับต้องอยู่บนเซิร์ฟเวอร์เสมอ
ควรทำอย่างไรถ้า secret key รั่ว?
เพิกถอนหรือหมุนเวียนคีย์ในแดชบอร์ดของผู้ให้บริการทันที อัปเดตแอปด้วยคีย์ใหม่ และตรวจล็อกของผู้ให้บริการว่ามีการใช้งานในทางที่ผิดหรือไม่
ดูเพิ่มเติม
- Environment variables และ secrets คืออะไร (คู่มือฉบับเต็ม)
- วิธีเก็บ API key ให้ปลอดภัย
- Secrets โดยไม่ต้องวางคีย์ในแชต
Mythex · Pricing · สร้างอะไรก็ได้ด้วย AI · เทมเพลตเว็บไซต์และแอป · เปรียบเทียบ Mythex · อภิธานศัพท์การสร้างแอปด้วย AI · เครื่องมือฟรีสำหรับสร้างแอปด้วย AI · English