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) 上的容器。
筆記: (AWS re:Invent 2020 DAT310) Deep Dive on Amazon Timestream
Abstract
近年來 TSDB (Time Series Database) 逐步因其特殊性而抽離出來,適合用在 IoT 應用或 DevOps/Apps 分析場景,對應到 AWS 產品即是 Amazon Timestream。運用 AWS 對分散式計算與存儲的優勢,打造了 Serverless 架構、高擴充性的 Amazon Timestream,讓人相當好奇其底層結構。
這篇短短的分享,我覺得可以掌握三個重點:
- Time Series Database 的適用場景,與 Amazon Timestream 的強項/優勢。
- 基於計費結構規則,而調整寫入資料的組成結構。(如何從 $25 變成 $0.78)
- 查詢資料的最佳實務。
不算深入,但算是 30 分鐘快速入門基礎架構。適合正在比較各種 TSDB 的朋友們快速一覽。
筆記: (AWS re:Invent 2020 IOT303) Developing and Deploying Modern Edge Applications at Scale
Abstract
這場由 FreeRTOS 創始人 Richard Barry 所帶來的議程,有助於快速理解,當要面對大量規模開發與部屬物聯網邊緣裝置 (IoT edge device) 所會面對的重點架構、流程與細節。
當然所有架構、流程與細節我們都可以選擇自己實作,或是選擇市場上既有的方案,例如像是 FreeRTOS 這樣的開源專案,且 FreeRTOS 專案已與 AWS IoT 各種服務(如建立加密金鑰、建立加密通訊通道、資料傳輸)等基本服務完成串接。在技術選型的過程中,讓產品開發團隊有更多選項與彈性。
這場議程推薦給「想要快速掌握物聯網邊緣裝置 (IoT edge device) 開發選項與部屬架構、流程 」的大家。
筆記: AWS 新創洞察系列 — AI 先行
(圖說:手寫筆記預覽。Han-Shen 分享的產品設計思路架構。Image source: Ernest Chiang。)
這場「AWS 新創洞察系列 — AI 先行時代.新創思維的全面轉型」活動,邀請了三位實力講者,主題內容也都是目前手上剛需,很開心能聽到他們的分享,並在會後簡單交流。