RLRichard Leeindlackty.com·Feb 14, 2024 · 1 min readLINE Messaging API SDK 大改版最近碰巧在升級一個 Chatbot 專案,意外發現官方的 Node.js LINE Bot SDK @line/bot-sdk 有重大改版,版本號躍進到了 8.x.x,也會在程式碼當中看到一些既有 API 被淘汰的訊息(Deprecation),在本文當中將說明如何升級與緣由。 SDK 升級指南,以 Node.js 為例 雖然目前過往的程式碼都能運作,但在 SDK 上最主要的修改有兩大部分: 初始化 SDK Client 首先在初始化 Client 的部分,會發現 Class 名稱已經有改變: ...00
RLRichard Leeindlackty.com·Jul 27, 2023 · 1 min read如何在 AWS ECS 上連線 GCP CloudSQL近期遇到一個業務需求,需要在 AWS ECS 上透過 BI 工具 Metabase 連線到 GCP 上一個 CloudSQL 的資料庫。 CloudSQL 遠端連線做法 CloudSQL 官方推薦兩種方式做遠端連線: 透過 IP 白名單的方式,將會連線進來的 IP 做設定 透過 CloudSQL Proxy 來做連線 由於在我本次的環境當中主機的 IP 並不固定,所以使用後者的作法。然而多數 CloudSQL Proxy 的教學,包含官方都是使用 Kubernetes(應該一點都不意外?...00
RLRichard Leeindlackty.com·Jul 22, 2023 · 1 min readGCP 終於支援單一專案下多個 FirestoreCloud Firestore 是 Google 所提供的雲原生(Cloud Native)資料庫解決方案,效能好、完全託管,且支援部署到全球各地的 Google Cloud 機房。 看到名稱是 Firestore,你八成已經猜到此產品最早是源自於 Firebase,後續才又被整合到 GCP 當中。與許多 Firebase 的功能相同,同一個專案是可以在 GCP 和 Firebase 介面上共用、存取到同一個 Firestore 資料庫。 過往只能開單一資料庫 然而或許也因為當初是從 Fireb...00
RLRichard Leeindlackty.com·Jul 17, 2023 · 1 min readGoogle Cloud 的 Viewer 角色所造成的風險在 Google Cloud 的官方社群部落格上看到一篇有趣的文章:The unexpected permissions in the Viewer role on Google Cloud,主要在提醒大家 GCP 的 Viewer 權限其實沒有大家想得這麼安全。 確實多數的時候,當今天有新的同仁需要了解 GCP 專案時,往往我們就是會很直覺得利用 GCP 內建的 Viewer 角色,將權限開給同事們。 畢竟 Viewer 角色,不過就是瀏覽資源而已、不會造成危害吧!? 實際上 Viewer 角...00