(圖說:帶著 Wirex 旅行卡在台北的第一刷,吃日本迴轉壽司 - 藏壽司 くら寿司 KURA SUSHI。圖片來源:Ernest Chiang 自己愛吃。)
Heptabase 視覺系筆記
(圖說:德國 Stuttgart 圖書館,這種亂中有序的視覺化整理正是 Heptabase 所帶給我的體驗。圖片來源:Photo by Max Langelott on Unsplash。)
Heptabase 原本專案名稱為「 Project Meta 」,於 2021-11-17 改名為「 Heptabase 」。
脈絡拆解: AWS re:Invent 2021 Adam Selipsky Keynote
起因
相比於去年 AWS re:Invent 2020 採取全線上舉行,今年 AWS re:Invent 2021 恢復實體在 Las Vegas 搭配線上 Virtual 會場的形式舉行。雖然有獲得 AWS Hero program 的邀請可以前往現場,但是年底的諸多事務實在難以脫身,最後還是選擇線上參與,少了現場與人互動的真實,但整個心還是在 re:Invent 各場主題演講 (keynote) 以及議程當中。
接續去年 AWS re:Invent 2020 Andy Jassy Keynote 的脈絡拆解,似乎頗受大家好評,今年就特地留了時間也來整理新上任的 AWS CEO Adam Selipsky 第一場 AWS re:Invent 2021 Adam Selipsky Keynote。本篇脈絡拆解筆記的最後,嘗試與去年的 Andy Jassy Keynote 做些比較(沒有比較、沒有傷害、咦?! :p 對內容沒有興趣,想直接看比較分析的,也可以直接跳到文末閱讀。
延續去年 Andy Jassy 提到「Still early days for cloud」,幾個小時的誤差在整個雲端世界是可以接受的 (在幣圈不行(被打 XDD) 。於是壓一杯咖啡、泡壺熱茶,來看台灣時區早上 8:30AM 的重播,是很清醒、很舒服的。
全文我試著抓出演講架構,然後放一些觀察與推論,接著各段落放一些流水筆記,方便未來搜尋使用。文末整理有延伸閱讀,可以豐富大家對於演講內容的背景情境或資訊。
新服務或新屬性,在本文中使用 [NEW 🚀]
方式標記,方便各位按下 Command/Ctrl+F 內頁搜尋。
本文刻意將大部分產品連結都先拿掉,讓大家能夠專注地閱讀(這年頭我們都少了些專注,是吧?)。若有需要產品連結,可以參閱我平常整理的 AWS 產品清單一覽表。
也歡迎大家給我一些回饋或指正。那我們就開始吧!
LINE DEVELOPER DAY 2019, Tokyo, Japan
AWS CDK 完全學習手冊 推薦序
(Photo by Sincerely Media on Unsplash)
iT邦幫忙鐵人賽系列書之一,Clarence 的新書【AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC】上架了,很高興有機會為這華文第一本 AWS CDK 主題書撰寫推薦序,在這裡紀錄一下序文。
Ernest 的 個人知識系統 工作流程 (2021)
(Photo by Ash Edmonds on Unsplash)
從小,國小時候吧,就對筆記本情有獨鍾,喜歡在小本子上記錄一些數字、溫度、時間、窗外隔壁棟大樓的鴿子有幾隻、繞一圈飛行回鴿舍需時多久等等之類。隨著年紀逐漸增長,一直將筆記本視為記錄、備忘、快速複習的工具,總覺得跟自己的工作流程搭配不起來,不論是工作上或是家庭上。直到最近幾年,比較融會貫通了些,記錄一下當下自己的 個人知識系統 (PKM) 工作流程。這套工作流程是從許多比我更聰明、更專注在 PKM、Smart Notes 等領域的人們的各種分享中,我自己融會理解並針對我個人情境所歸納出的流程。我的流程不一定會適合每一個人,但希望藉由分享思路,能帶出一些對話和討論,讓我們、甚至是我們的下一代能夠減少摸索的時間,而能提昇學習或工作效率,進而對社會或人類有些許貢獻。
本文章有新版本囉!👉 Ernest 的 個人知識系統 工作流程 (2023)
【本文聆聽版】
Titan 和我於 星箭廣播 錄製的這集
EP137 Podcast - 喜歡把問題複雜的人如何設計個人知識系統(ft. Ernest)
我的 Hugo 工作流程
(Photo by Christin Hume on Unsplash)
高中時曾任校刊社社長,也許對於出版不會太陌生。從 2017 年開始轉換使用 Hugo,逐步打造相對應的工作流程與工具,在這裡做個紀錄。不論入門或活用,希望大家能從中獲得能為自己提升工作效率的片段 :)
nginx-php-fpm 容器效能比較 - Laravel PHP8/PHP7 Debian/Alpine
(圖片來源:Photo by Jason Dent on Unsplash)
這陣子陸續、持續找了些許時間,將手上的學習做了些整理,部分結果將開源釋出,期望能帶出一些思路、考量、各種討論與交流。其中包含了我一直不棄不離的 PHP,這次整理的容器,原始設計目的是想讓 php-fpm 與 nginx 結合,形成一個簡化的環境,能方便地使 Laravel 運作在雲原生環境、AWS Fargate、Amazon ECS 等環境下,以達 application-first 之效。我是拿來作為基底,用於手邊幾個團隊的教學與實作、各種比較測試、包含未來用於測試 x86/ARM 運算架構比較等等。
- 釋出的 Docker image 放置於 Docker Hub: dwchiang/nginx-php-fpm
- 原始 Dockerfiles 放置於 GitHub: dwchiang/nginx-php-fpm
- 若您覺得這個版本整理得還可以,期待您能應用於手邊的專案上、分享給朋友、或幫這個專案按一個星星 ⭐ :)
- 若您也對這個主題【在 Amazon ECS 運行 Laravel】感興趣的話,可延伸參考
- 這個自助學習、有完整架構圖的線上工作坊: dwchiang/laravel-on-aws-ecs-workshops、
- 或是我的這場演講,有投影片、錄影: 在 AWS 上運行 Laravel/PHP 容器應用程式 (AWS Builders Day Taiwan 2022)
這篇文章也許在未來會陸續更新。
如何 20 分鐘部署靜態網站,並使用 OAuth 2.0 授權、CloudFront CDN 加速?
(圖說:Grilled Halloumi Cheese 下午茶,是的,故意圖文不符 XDD。圖片來源:Ernest 攝於倫敦。)
0. 起因
這個月 Pahud 邀約了一群 AWS Hero 與 AWS Builders 一起用 AWS CDK 來玩 CloudFront Extensions (CloudFront Lambda@Edge)。我從自己長長的代辦清單中找了個一直很想做、但擇期不如撞日的題目 OAuth 2.0,來嘗試看看如何實作成一個 CloudFront Extension 方案,並且採用 AWS CDK (Cloud Development Kit) 搭配 .env
環境變數設定,讓大家可以先輕鬆設定自己喜歡的 IdP (Identity Provider),然後將 IdP 產生的參數設定進 .env
檔案,即可使用這套 CloudFront Extension CDK 方案完成部署,熟練的狀況下應該可在 20 分鐘內完成。
這篇文章是以未來作為教育訓練為架構來安排順序,分成三個部分:
- 開頭會先介紹使用情境、架構、OAuth 2.0 原理、Grant Type: Authorization Code 流程
- 接著挑選一個 IdP 進行設定(這部分在未來預計會陸續擴充與更新)
- 最後「CloudFront Extension OAuth2 Getting Started」帶大家實際操作這個 CDK 主角
拆解五步驟: 使用 Amazon ECS Exec 穿越直達 Fargate/ECS 上的容器
(圖說:貓穿越!圖片來源:by Tomas Tuma on Unsplash)
今天原本在追 AWS Pi Week 慶祝 AWS 15 週年為 S3 慶生的資訊,很開心看到 Amazon ECS 也迎來了敲碗許久的新功能 Amazon ECS Exec。
本文記錄參考了
- Massimo Re Ferre 在官方部落格的文章 “NEW – Using Amazon ECS Exec to access your containers on AWS Fargate and Amazon EC2",
- 以及 Amazon ECS 官方文件 “Using Amazon ECS Exec for debugging” 段落。
接著就來試試看透過 AWS CLI 介面,來嘗試看看 Amazon ECS Exec 穿越直達一個 Amazon ECS (EC2) 上的容器。