この記事では、AWS ServerlessにLaravelアプリケーションを展開することの利点を調査し、従来のEC2ホスティングとは対照的です。 著者は、リソース集約型のEC2セットアップから、費用対効果の高いスケーラブルなサーバーレスアーキテクチャに移行した経験を共有しています。
3年前、私はほとんどの開発者がクレイジーと呼ぶことをしました。私はPHPをAWS Lambdaに展開しました。 「PHP?サーバーレスで?それはピザにパイナップルを置くようなものです!」と彼らは言いましたネタバレ:それはお金を節約するだけではありませんが、私の財布は不平を言っていません。 これを想像してみてください:あなたは素晴らしいLaravelアプリケーションを構築しました - あなたの傑作、バターをカットすることができる非常に便利な機能を備えたデジタルスイスアーミーナイフ...またはユーザーのフィードバック。 しかし、キャッチがあります。毎月、あなたは十分に活用されていないEC2インスタンスにお金を払っています。スケーリングは、ハリケーンにクルーズ船を駐車するように感じます。 おなじみの音?それは私にしました。
伝統的なLaravelホスティングの問題
私は知っている、それは物事の壮大な計画ではなく、ソロ開発者/起業家として、あらゆるドルがカウントされます。
b)その後:悪夢のスケーリング
composer update
ec2インスタンスは、すべてに過剰に反応する友人のようなものです。
「私は今クラッシュしています、ありがとう!」
トラフィックはありませんか? 「私はまだあなたのお金を燃やします!」
ララヴェルの開発にはsysadminの責任があるとは言わなかった:
sudo
コマンドに甘いものをささやく。
それは私が代替案を探求し始めたときであり、サーバーレスはこれらの頭痛の完璧な解決策として際立っていました。
aws lambdaは、必要なときにのみ表示されるスーパーヒーローのようなものです。イベントに応じてコードを実行します。HTTPリクエスト、SQSメッセージ、スケジュールされたタスク、名前を付けます。そして、仕事が終わったら、開発者のミートアップで無料のピザよりも速く消えます。
アイドルコストなし
:実行時間のみを支払います(ミリ秒で測定)。:sql loversのaurora serverless(mysql/postgres)などのオプション
Storage
キュー管理.env
サーバーレスがLaravelの完全な潜在能力のロックを解除する方法それで、サーバーレスのlaravelは実際にその約束を届けますか?
:典型的なコールドはPHPララヴェルから約3〜5秒です。
solutions:
c)コスト効率:MVP
私の古いEC2セットアップ:
〜$ 110
この時点で、私はまだデータベースエンジンとしてMySQLインスタンスを使用していました。将来の投稿では、コストをさらに削減するためにDynamodbに移住することを探求します。これ以上のマニュアルアップデートd)メンテナンスの自由:運用悪夢に別れを告げる
サーバーレスは、サーバーメンテナンスの束縛から私を解放しました。方法は次のとおりです
:AWSは、セキュリティパッチ、OSの更新、ランタイムの改善を処理します。つまり、常に安全で最新のインフラストラクチャで実行されています。
a)ステートレスの性質:両刃の剣
Laravelは、ファイルをローカルに保存したり、セッションをファイルシステムに保存するなど、インタラクション間で情報を保存する操作が大好きです。サーバーレスに移動するには、変更する必要があります::ファイルのアップロードをs3にリダイレクトするか、laravelを完全に避けてS3の事前署名URLを使用します。
以上がLaravelアプリケーションをAWSサーバーレスに移行した理由(および時間とお金を節約できる理由)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。