使用 Terraform 實作 Egress Only Gateway

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

是黃金炒飯,也是重製遊戲的新標竿 - 惡靈古堡 4 重製版

惡靈古堡 4 重製版 (Resident Evil 4:Remake),是冷飯大師卡普空 (CAPCOM,以下簡稱老卡) 於 2023 年 3 月推出的驚悚動作冒險遊戲,也是 18 年前惡靈古堡 4 的重新製作版本。此次重製版光是一宣布就吸引了無數惡靈...

原來計數器可以這樣設計,簡單介紹 Slotted Counter Pattern

某天在上班途中滑推特的時候,看到一個很有趣的資料庫設計 Tips。這是很常見的計數器 (counter) 更新操作,當用戶觸發某些條件後,就將後端資料庫記錄的數量加 1。推文中的查詢語句以網頁瀏覽數當作例子,當用戶訪問...

加密你的 K8s Secret,簡單介紹 Sealed Secrets

上一篇文章我簡單的介紹如何在 k8s 上使用 Argo CD 進行佈署:使用 Argo CD 在 K8s 上實作持續佈署將 k8s 的配置清單推送至程式碼儲存庫 (例如 GitHub) 之後, Argo CD 就可以將儲存庫當作是佈署依據,將資源佈署到...

使用 Argo CD 在 K8s 上實作持續佈署

因為想學習 k8s,還有以容器的方式來運行我的部落格,我在 GCP (Google Cloud Platform) 上搭建了一個 k3s 容器管理平台。k3s 當成是輕量版本的 k8s,基礎使用上沒有太大的差異如果你好奇什麼是 k3s,以及如何部屬一...

分享如何在雲端服務上架個 K3s 來學 K8s

最近一直在學習如何使用 k8s (Kubernetes),一開始我是透過 minikube 來瞭解 k8s 的基礎知識與用法。學習了一段時間後,我想嘗試將自己的個人專案搬移到 k8s 上,從實務面上去使用 k8s,但 …各個雲端平台上的 k8s 服...

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

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

使用 AWS EC2 Instance 當你的 GitHub Action Runner

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

如何在 WSL 中,用 PhpStorm 指令開啟 WSL 系統中的專案

我自己平常開發時常用的作業系統是 Mac 和 WSL (Windows Subsystem for Linux),而在編寫 PHP 時都是使用 PhpStorm 這款超級好用的 IDE。在 Mac 作業系統上,PhpStorm 提供了一個方便的功能,可以在終端機中使用 php...

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

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