Makluman Spoiler: Bukan hanya mengenai penjimatan kos (walaupun akaun bank saya menghargainya!).
bunyi biasa? Ia berlaku kepada saya.
Tiga tahun yang lalu, saya mengambil lompatan iman: Saya menggunakan PHP pada AWS Lambda. Reaksi? "PHP di Serverless? Heresy!"
Namun, di sini saya, tiga tahun kemudian, seorang penukar. Biar saya jelaskan mengapa seni bina Laravel tanpa pelayan adalah peningkatan awan yang anda tidak pernah tahu yang anda perlukan.
(atau: Kenapa contoh EC2 saya mengalami krisis eksistensi)
Sebelum tanpa pelayan, aplikasi Laravel saya tinggal di EC2. Untuk yang tidak dikenali, EC2 adalah tawaran pelayan peribadi maya Amazon. Ia kelihatan sesuai sehingga realiti melanda:a) Kos berterusan
Saya tahu, itu bukan kekayaan, tetapi untuk pemaju solo, setiap dolar.b) Skala mimpi buruk
contoh EC2 tidak dapat diramalkan. Lonjakan lalu lintas? Kemalangan. Lalu lintas yang rendah? Masih membakar wang. Menguruskan autoscaling adalah perjuangan yang berterusan.
Pembangunan Laravel secara tidak disangka -sangka termasuk tugas sysadmin: menambal, debugging konfigurasi pelayan pada waktu ganjil -bukan aliran kerja ideal saya.
Itulah ketika saya meneroka tanpa pelayan, penyelesaian yang menangani isu -isu ini dengan sempurna.
AWS Serverless: Transformasi Awan PHP
AWS Lambda adalah perkhidmatan pengiraan yang didorong oleh peristiwa. Ia melaksanakan kod sebagai tindak balas kepada peristiwa (permintaan HTTP, dll) dan hilang apabila selesai.
tiada kos terbiar:
bayar hanya untuk masa pelaksanaan.PHP tidak dirancang pada mulanya tanpa pelayan. Mengadaptasi Laravel Perubahan yang Diperlukan:
Serverless bukan sekadar menggantikan pelayan; Ini mengenai pemikiran semula seni bina.
Adakah pelayan Laravel tanpa pelayan menyampaikan? Sudah tentu. Ia menyelesaikan masalah hosting tradisional sambil menawarkan penyelesaian yang lebih cepat, lebih berskala, dan kos efektif.
permulaan sejuk (lambda memulakan contoh baru) boleh diurus:
Untuk kebanyakan aplikasi, kelewatan ringkas boleh diterima, terutamanya semasa trafik puncak.
Skala adalah automatik. Aplikasi virus? Lambda mengendalikan lonjakan tanpa campur tangan.
kos EC2 saya ialah ~ $ 110/bulan. Kos lambda saya? ~ $ 34/bulan (pengurangan 70%!).
**Resource** | **EC2 Cost** | **Lambda Cost** |
---|---|---|
Compute | .00 | .50 |
Networking (LB, API Gateway) | .40 | .30 |
Storage | .80 | .90 |
Database | .00 | .00 |
**TOTAL** | **0.20** | **~.70** |
Serverless menjimatkan wang dan membebaskan tenaga mental.
NOTA: Saya pada mulanya menggunakan contoh MySQL. Catatan masa depan akan meneroka DynamoDB untuk pengoptimuman kos selanjutnya.
Serverless menghapuskan penyelenggaraan pelayan:
Serverless bukan untuk setiap aplikasi. Sifat tanpa kerakyatannya memerlukan pelarasan seni bina. Pertimbangkan faktor -faktor ini:
Operasi Stateful Laravel memerlukan penyesuaian: Sesi, Fail, Log, Konfigurasi, dan Baris.
Perkhidmatan AWS adalah proprietari. Migrasi ke platform lain memerlukan usaha.
Elakkan tanpa pelayan untuk: websockets, beban kerja pengiraan berat, dan aplikasi bergantung pada keadaan pelayan yang berterusan.
Serverless Laravel menawarkan kelebihan yang ketara. Tinggal untuk Bahagian 2, memperincikan langkah -langkah pelaksanaan.
Fikiran anda: Apakah kebimbangan tanpa pelayan terbesar anda? Kongsi mereka di bawah! Saya akan menangani tiga teratas dalam bahagian 2.
Atas ialah kandungan terperinci Mengapa saya memindahkan aplikasi Laravel saya ke AWS tanpa pelayan (dan mengapa ia dapat menjimatkan masa dan wang anda). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!