>本文探討了在無服務器上部署Laravel應用程序的好處,與傳統的EC2託管對比。 作者分享了他們的經驗從資源密集的EC2設置遷移到具有成本效益且可擴展的無服務器體系結構。
>>擾流板:這不僅是要省錢 - 儘管我的錢包並不抱怨。 >
聽起來很熟悉嗎?它對我做了。
>
三年前,我做了大多數開發人員所說的瘋狂的事情:我將PHP部署到AWS Lambda。 “ PHP?在無服務器上?這就像把菠蘿放在披薩上!”他們說。,但是三年後,我在這裡,自豪地吃了我的菠蘿披薩。讓我告訴你為什麼Laravel在無服務器上是您不知道需要的雲升級。
>
> 在無服務器之前,我的Laravel應用程序駐留在EC2上。對於初學者,EC2是亞馬遜的虛擬專用服務器的版本,您可以在其中租用一塊機器來運行代碼。聽起來很棒,對吧?直到現實比流氓
。a)首先:存在成本composer update
在宏偉的方案中並不多,但是作為獨奏開發商/企業家,每一美元都很重要。
b)然後:縮放噩夢
ec2實例就像那個朋友過度反應的朋友。
sudo
命令,希望他們這次能夠工作。 我沒有註冊這一生。
>這是我開始探索替代方案的時候,無服務器作為這些頭痛的完美解決方案。
a)lambda:事件驅動的巫師
>
。這就像要求魚爬樹一樣,它會抱怨,但最終會這樣做。傳統上依賴PHP-FPM的Laravel需要進行一些調整才能在Lambda的短暫世界中壯成長:
無服務器如何解鎖Laravel的全部電勢
現實 : c)成本效率:MVP
在這一點上,我仍在使用MySQL實例作為數據庫引擎。未來的帖子將探索遷移到DynamoDB以進一步降低成本。
>無服務器使我擺脫了服務器維護的束縛。以下是:
>
a)無狀態的性質:雙刃劍 文件 :將laravel配置為將它們流到CloudWatch中。 >無服務器並不是所有工作負載的銀色子彈。如果:
記住,無服務器不僅僅是用lambda函數替換服務器。這是關於重新思考您的體系結構 - 當您專注於構建時,請使用AWS處理操作疼痛點。
Storage
.env
>那麼,Laravel上的無服務器上是否會兌現其承諾?
>冷啟動就會發生。可以將其視為PHP從午睡中醒來。批評者像對待啟示錄一樣對待他們,但它們易於管理:>
a)寒冷開始:將神話與現實分開>
>。
>這不僅是便利,而且是安心的。當您專注於慶祝應用程序的成功時,Lambda進行了繁重的工作。最好的部分?您只需支付使用時間的計算時間,而不是為了“以防萬一”。
>無服務不僅省錢,就像擁有一個您只為消費的東西付費的全罐自助餐。
〜$ 110
簡而言之,無服務器不僅可以節省金錢,還可以釋放精神帶寬。我浪費的資源越少,擔心過度提供的資源,我就越專注於構建令人驚奇的東西。
$ 60.00
lambda: $ 4.80
d)維護自由:告別操作噩夢
>不再手動更新
:AWS處理安全補丁,操作系統更新和運行時改進,這意味著您始終在安全和最新的基礎架構上運行。 簡化的配置
>像Laravel在無服務器上一樣革命性,它不是通用的解決方案。對於某些應用程序,無服務器的無狀態和事件驅動的性質似乎是一個夢想成真。對於其他人來說,這可能就像試圖將方形釘在圓孔中。在跳上無服務器潮流之前,讓我們退後一步,評估它是否適合您的項目。
會話
:使用數據庫(mysql/postgres)或redis;沒有更多的文件系統依賴。
c)當不選擇無服務器
時
下一步是什麼?
一個問題:您對無服務器的最大恐懼是什麼?在下面分享它,我將在第2部分中介紹前三名!
Serverless上的Laravel有可能改變您的構建和部署應用程序的方式,但是真正的魔術在於實現。準備好飛躍並為您的Laravel應用程序提供無服務器處理嗎?請繼續關注第2部分,在這裡,我將指導您確切的步驟,使這種體系結構栩栩如生。
>
>
以上是為什麼我將Laravel應用程序遷移到AWS無服務器(以及為什麼我可以節省您的時間和金錢)的詳細內容。更多資訊請關注PHP中文網其他相關文章!