在 Cloud Functions 上部署有 Open Data 功能的 LINE Bot | 摘要王, 天氣, 紅外線

前言
此篇文章為延續與政治大學 & 臺北大學 GDSC 工作坊的文章,如果對於整合 LINE 官方帳號的相關資訊,可以參考本篇喔!
分類

此篇文章為延續與政治大學 & 臺北大學 GDSC 工作坊的文章,如果對於整合 LINE 官方帳號的相關資訊,可以參考本篇喔!

此為 Cloud Run + Firebase + Gemini 工作坊中的操作文,如果有興趣針對有記憶能力的 LINE Bot 以及整合各方 Open Data 歡迎參考以下的內容

過年改寫了我自己的在台北常使用的路上攝影機截圖工具,一開始求方便在每次請求來時會在容器當中開啟 chrome 去截圖,但由於是 MVP 以及沒有放 queue 在前面讓請求排隊,因此這樣的做法就無法提供給別人使用。
因此為了可用性,需要把截圖功能透過排程(cronjob)去實作,所以這次就將截圖功能改搬到 Cloud Function 並搭配 Cloud Scheduler 排程抓取。

此篇文章為 2023/12/09 DevFest Taichung Serverless workshop 步驟文章,如果有需要透過 GCP Pub/Sub 將訊息轉打給訂閱的 Cloud Run endpoint,可以參考看看這篇文章喔!

Knative 是一個開源的 Kubernetes 原生 Serverless 平台,它使開發者更容易地建立、佈署和管理應用程式。而 Knative 的好處它提供了統一的方法來佈署和管理基於事件驅動的服務,這使得開發者可以專注於賺寫應用程式,而不必擔心基礎設施的細節。

今年也是一個 AI 元年,Google IO 上也講了許多與 AI 的結合,當然 Firebase 也不意外,剛好近期在 Side Project 中使用了比較多 Firebase 相關的開發,因此本篇會先紀錄較多 Firebase,也同步把 Keynote 中聽到的內容給記下來。

Serverless 架構的冷啟動(cold start)是指當一個沒有被使用的函式需要被調用時,需要先啟動一個新的容器或虛擬機器來執行該函式,這個啟動的期間被稱為冷啟動時間。
但我們在寫應用的時候通常都會帶有一些 cronjob 在背景跑(備份、爬蟲...),但在 Serverless 上都會遇到 Cold Start 的問題,在這種情況下因為資源都會被釋放掉,如果這些 cronjob 是比較重的且 Severless RAM&CPU 又放比較少, cronjob 時邊爬蟲邊異地備份又讀寫資料庫(~~ 誇張了點 ~~),這情況下可能會因為資源瞬間不夠導致功能異常。

近年來,隨著雲端計算的普及和發展,越來越多的企業和開發者正在尋找一種更簡單、更高效的方式來佈署和運營應用程式。而 Severless 技術正是一種流行的解決方案。Google Cloud Run 是一個強大的 Severless 平台,可以幫助開發人員快速地佈署和運營。接著,本文將介紹 Google Cloud Run 的優點和如何在其中佈署。
隨著大影片時代開始,人們開始拍攝各種題材的題目,身為創作者的你最痛的點是什麼?影片?題材?對我來說就是字幕問題!人人看影片都需要字幕的部分,那該怎麼減輕上字幕的工作呢?這次就利用 GCP 上的服務(STT, GCS),分享當中使用的一些眉眉角角,至少先讓你可以擁有一個入門級的字幕,降低大家初期在做影片所花的時間,把精力放多一點到創作上,最後在搭配 video.js 來展示。
原因是這樣的,我在去年 12/13 參加了 GDG 週年 Hackathon Party,當時主辦社群很有心的提供 GCP Credit 半年份,雖然當時我是 AWS 派系但我還是很開心的使用它,但我就在這幾天收到了一筆兩千塊的帳單,造就了這篇文章分享...😭
