使用 Cloud Run Job 來處理 Error Reporting

使用 Cloud Run Job 來處理 Error Reporting 原本打算透過之前筆記 為 GCP Cloud Run 加上呼叫 key 保護 的內容來處理 Error Reporting 的錯誤通知,我的實作方式是設定 Error Reporting 的 Notification 透過 webhook 的方式發送到 Cloud Ru

為 GCP Cloud Run 加上呼叫 key 保護

Google Cloud Functions 發送訊息到 Google Cloud Pub/Sub 之前筆記 使用 Google Api Gateway 為 Google Cloud Functions 加上 API Key 保護 紀錄如何透過 Api Gateway 設定 key 來保護 Cloud Functions 避免被無差異呼叫攻擊,最近剛好有個類似的需求,雖

使用官方 image 來建立 Kafka

使用官方 image 來建立 Kafka 從 Kafka 2.8 發表 KRaft mode (KRaft early access) 以來,我就嘗試將 KRaft 導入團隊,逐步取代 Zookeeper,一開始配合官方建議: KRaft beta 功能只是在開發環境先試

ASP.NET ProblemDetail 錯誤處理

ASP.NET ProblemDetail 錯誤處理 之前筆記 ASP.NET 8 新增的錯誤處理 主要是想嘗試 ASP.NET 8 新增的錯誤處理功能,不過剛好官網文件 Microsoft Learn:Handle errors in ASP.NET Core 有提到其他錯誤處理做法,所以一併簡單紀

ASP.NET 8 新增的錯誤處理

ASP.NET 8 新增的錯誤處理 ASP.NET Core 問市時提供了 Middleware 的做法:可以透過建立不同元件用做 pipeline 處理請求,讓 log、authentication、authorizat

使用 C# 與 redis 避免重複資料

使用 C# 與 redis 避免重複資料 過去在面對可能重複的資料時,常見的做法是透過關聯式資料庫的 unique key 來避免重複資料的產生,但資料庫的資源相對稀缺、加上資料庫

使用 C# 存取 redis JSON

使用 C# 存取 redis JSON 雖然一直以來持續都在使用 redis,只是用途一直是當做 cache,有訂閱著 redis 的更新消息,但除了 security patch 之外卻沒有額外關注,最近查指

.NET 中的 UUID(GUID) 與 ULID

.NET 中的 UUID(GUID) 與 ULID 先來認識一下 UUID(GUID) 與 ULID UUID (Universally Unique Identifier) 128-bit 長的唯一標識符,通常用於生成唯一 ID UUID Version 1:基於時間和 MAC address 結構:60 bit 代表時間戳,48 bit 代表節點(通常

使用 C# 體驗 Apache Kafka Streams

使用 C# 體驗 Apache Kafka Streams 幾年前開始使用 Kafka 時,就有注意 Kafka Streams,但當時查資料發現 Kafka Streams 是 Java 的 library (僅支援 Java 與 Scala),並不支援 .NET,最近看

在 Ubuntu 上安裝 IPsec VPN Server

在 Ubuntu 上安裝 IPsec VPN Server 之前筆記 在 Ubuntu 上安裝 OpenVPN Server 與 在 Ubuntu 上安裝有密碼保護的 OpenVPN Server 紀錄在如何在 Ubuntu 上安裝 OpenVPN Server,基本上已經可以滿足透過特定 ip 存取服務的

使用 Helm 安裝 Redis Cluster

使用 Helm 安裝 Redis Cluster 之前筆記 在 Kubernetes 部署 Redis Cluster 與 使用 Helm 在 Kubernetes 上安裝 Redis Cluster 紀錄到如何使用 Helm 在 Kubernetes 上安裝 Redis Cluster,最近因為專案需要打算首次將 Redis 安裝在 Kubernetes 上供

在 Ubuntu 上安裝有密碼保護的 OpenVPN Server

在 Ubuntu 上安裝有密碼保護的 OpenVPN Server 在之前筆記 在 Ubuntu 上安裝 OpenVPN Server 紀錄到如何在 Ubuntu 上安裝 OpenVPN Server,但身為一個有資安意識的工程師,使用時總覺得怪怪的,整個

在 Ubuntu 上安裝 OpenVPN Server

在 Ubuntu 上安裝 OpenVPN Servern 最近產品有些服務的異常存取增加,根據網站收到的 request log 數量與參數來看,推測是有人在嘗試找出系統上的 api 漏洞或是破解帳密,因此決定將服

使用 C# 取得 Redis 複雜型別 table 資料

使用 C# 取得 Redis 複雜型別 table 資料 之前筆記 使用 C# 取得 Redis key 的記憶體用量 提到如何使用 C# 取得 Redis key 的記憶體用量,但是把所有 redis key 全部拉回 C# 做處理,可以想見執行