AWS Lambda
Apa itu dan mengapa itu mengerikan
Sebuah presentasi & demo langsung yang menyoroti solusi "tanpa server" yang gelap, memilih AWS Lambda karena itu adalah yang paling ditimbulkan. Kami membangun Hitcounter jadul di Lambda + DynamoDB dan membandingkan pendekatan ini dengan CGI + SQLITE.
Garis besar
- Latensi tinggi saat memutar instance baru.
- Model "provisioned concurrency" baru adalah penagihan AWS-double-speak, mengapa tidak membeli VM?
- Debugging adalah mimpi buruk:
- Log tidak segera datang melalui CloudWatch
- Tidak ada ptrace atau bpftrace untuk debugging produksi
- Tidak di atas untuk memahami pemanfaatan sumber daya.
- Pola pengemasan & penyebaran aneh yang tidak digunakan di tempat lain.
- Dalam praktiknya Anda harus menggunakan kerangka kerja seperti Serverless atau Zappa
- Mereka menangani beberapa tetapi tidak semua infra untuk Anda - di mana garis harus ditarik?
- Apakah "server tambalan" benar -benar sulit? Yumcron, siapa?
- Memberikan rahasia berarti menggunakan + Membayar untuk AWS Secrets Manager
- No Secrets Manager berarti menyimpan rahasia di plaintext di suatu tempat
- Hindari rahasia berarti sepenuhnya mengandalkan IAM, yang bisa mudah untuk mengacaukan
- Kinerja jaringan sebanding dengan alokasi memori
- Ini membuat Anda membayar lebih dari yang Anda butuhkan untuk mendapatkan aplikasi yang responsif
- Spekulasi: Ini berasal dari RAM yang kelebihan permintaan melalui KSM, tidak dapat melakukan hal yang sama dengan jaringan
- Lambda menghemat uang ketika aplikasi sebagian besar tidak aktif, tetapi waktu pengembang tidak akan pernah membuahkan hasil.
Ucapan Terima Kasih
- Image Abe Simpson © 20th Century Fox
- Masalah Modern Meme © Dave Chappelle / Comedy Central
- Umpan Balik Kritis dari @myoung34