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
After logging on AWS with your CLI, just run
terraform apply
The data.sql file contains the necessary data to seed the Aurora database. You can deploy it with a bastion.
Stay tuned for my next post on How to deploy PHP code on Lambda using the Lambda Web Adapter!
以上がAWS ServerLess アーキテクチャで PHP を実行するにはどうすればよいですか? Bref ランタイムを紹介する部分の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。