我不想維護伺服器啦!分享怎麼將 Laravel 部署至 AWS Lambda

文中使用到的 PlanetScale 資料庫服務,在 3 月 7 號發了一篇文章宣布 4 月 8 號後不再提供免費服務。🥲假設你今天寫了一個網站,想要放到網路上讓其他人訪問,可以怎麼做?最傳統的方式,就是找到一台伺服器,並將...

使用 AWS EC2 Instance 當你的 GitHub Action Runner

前陣子都在研究怎麼將 Laravel 專案容器化,也學習到了不少知識,也有寫一篇文章說明容器化的方式。使用 Docker 把自己的 Laravel 專案容器化雖然容器化確實方便,但是只要程式碼一更新,就需要重新建立容器的映像檔...

用 Terraform 建立 VS Code Server

前幾週,我看到 VS Code 的 YouTube 頻道發布了一個新的影片。哇喔,Use VS Code ANYWHERE,是有沒有這麼肝?VS  Code 之前推出過 vscode.dev,讓你可以在瀏覽器上使用 VS Code 開啟 GitHub Repo 來寫程式,但因為只...

簡單介紹如何用 Packer 建立 AWS AMI

假設我們需要一個運行 PHP 專案的線上環境,我們可以在雲端服務上面啟動一台裝有 Linux 乾淨作業系統的機器,然後透過 SSH 進入機器,開始安裝所需的系統套件,以便運行 PHP 專案。這個過程雖然不算冗長,但是假設你...

如何快速地將 Laravel 專案部署至 AWS Lambda

小弟這次在因緣際會之下,報名了 AWS 官方開設的講座。「PHP 開發者工作坊 - 深入淺出 AWS 無伺服器 LAMP 架構。」講者是在 AWS 任職的 Pahud 大。整個課程給人感覺非常專業與 Nice 的 Pahud 大,在講座前還有特別錄...

使用 Terraform 實作 Egress Only Gateway

前陣子 AWS 宣布 IPv4 將要從明年開始收費了,為了減少 IPv4 的使用,公司前輩提到 AWS 的 egress only gateway 或許是個不錯的選擇。什麼是 Egress Only Gateway?AWS 的 egress only gateway,其功能類似 NAT,讓...

關於我跑去考 AWS SAA 那檔事

我在去年的年度回顧中,提到了今年的其中一個目標是考到 AWS SAA (Solution Architecture Associate) 認證。因為去年轉換跑道,改當 DevOps 工程師,工作上多了許多需要使用雲端服務來設計系統架構的任務,這讓我開...

在 GitHub Action 中使用 OIDC 取得操作 AWS 資源的權限

如果想要在 GitHub Action 中取得操作 AWS 資源的權限,最簡單的做法,就是建立一個 IAM User 並產生與之對應的 Secret Key,再將 Secret Key 儲存在 Action Secrets 中。這樣我們就可以在工作流程中透過 secrets 取...

AWS NAT Gateway 你也太貴!用 Terraform 做一個自己的 NAT

小弟我的部落格原本是架在 AWS 的 Lightsail 服務上,Lightsail 簡單好用又便宜,缺點是 OS 的 image 更新的有點慢。Lightsail 上面 Ubuntu 22.04 的 image 在前陣子終於推出了,但 2023 都快過一半了…在工作上轉換...

更改存放部落格圖片的 S3 Bucket 名稱

最近沒事想找事做,想更改用來放置部落格圖片 S3 bucket 的名稱,若要問為什麼的話…原來部落格的網域是使用 recodeblog.com,後來覺得不夠帥改成了 docfunc.com,雖然部落格網域已更改,但卻沒有更改原本用來放置文...