Dalam siaran sebelumnya siri ini, saya membincangkan perkhidmatan tanpa pelayan dan apa itu Lambda. Kini tiba masanya untuk menunjukkan cara skrip PHP atau bahkan aplikasi penuh boleh dijalankan pada AWS Lambda.
Dalam siaran ini, saya menerangkan cara menggunakan masa jalan Bref dan berkongsi repositori yang mengandungi contoh pelaksanaan, menggunakan aplikasi demo Symfony dan Terraform.
Matthieu Napoli, perunding bebas dan Wira Tanpa Pelayan AWS, memperkenalkan Bref pada 2018 dan, sejak itu, Bref telah berkembang maju, melayani lebih daripada 40,000,000,000 permohonan pada bulan Julai, dengan pertumbuhan 300% tahun ke tahun.
Bref ialah masa jalan Lambda tersuai. Atau lebih tepatnya runtime kerana masuk datang dalam tiga perisa.
Hampir semua jenis aplikasi PHP dijalankan dengan Bref. Dokumentasi ini menawarkan tutorial yang bagus berdasarkan Laravel dan Symfony.
Menyesuaikan aplikasi sedia ada agak mudah (contohnya, Bref menyediakan perpustakaan bref/symfony-messenger yang bagus untuk menyesuaikan Symfony Messenger untuk menggunakan SQS dan bukannya bas dalamannya - peringatan: persekitaran pelaksanaan hanya mengendalikan satu permintaan secara serentak dan bersifat sementara, jadi menolak data ke bas dalaman jangka pendek adalah resipi kehilangan data).
Satu-satunya had, sebenarnya, adalah jika anda memerlukan kereaktifan yang melampau (seperti 100% permintaan anda disampaikan dalam 10ms). Sesungguhnya, rangka kerja menambah permulaan sejuk 230ms. Walaupun begitu, seperti yang dinyatakan dalam artikel sebelumnya siri ini, menggunakan konkurensi yang diperuntukkan, anda boleh mengurangkan perkara ini (dan jika anda mahu melakukannya tanpa berbelanja terlalu banyak, Penskalaan automatik aplikasi ialah dokumentasi yang anda perlukan).
Dokumentasi Symfony/Larevel yang dinyatakan di atas menggunakan rangka kerja penggunaan Tanpa Pelayan untuk menggunakan aplikasi PHP berkuasa Bref.
Artikel lain (di sini dan di sini) meneroka CDK sebagai pilihan penggunaannya.
Saya lebih kepada peminat Terraform, jadi saya berbesar hati untuk berkongsi di bawah repositori yang berfungsi sepenuhnya menggunakan Terraform sebagai pilihan penggunaan.
Ini hanya memerlukan 8 langkah mudah
Dalam repositori GitHub berikut, saya berkongsi persediaan yang berfungsi sepenuhnya untuk menggunakan apl ini:
Repositori ini menunjukkan cara untuk
使用 CLI 登录 AWS 后,只需运行
terraform apply
data.sql 文件包含为 Aurora 数据库播种所需的数据。 您可以使用堡垒来部署它。
请继续关注我的下一篇文章:如何使用 Lambda Web Adaptor 在 Lambda 上部署 PHP 代码!
以上是如何在AWS Serverless架构上运行PHP?介绍 Bref 运行时的部分的详细内容。更多信息请关注PHP中文网其他相关文章!