關於
資訊科系學生,主力在後端與雲端。這個網站不是託管服務上的一鍵部署,S3、CloudFront、Route 53 到部署腳本都是自己接的,因為我想知道中間每一段實際上發生什麼事。
現在在做什麼
後端主要寫 Java 與 Spring Boot,關心的是資料怎麼存、服務怎麼拆、出錯的時候怎麼查得到原因。最近把這份作品集用微服務重寫了一次,單純想比較同一個需求在兩種架構下差在哪裡。
雲端以 AWS 為主。做法是先用 Console 手動點過一次,確認自己理解每個選項在幹嘛,再回頭寫成腳本或 Terraform。這個網站的部署流程就是這樣長出來的。
另外用 Obsidian 做卡片盒筆記,讀到的東西會拆成一則一則的原子筆記再互相連結。目的是逼自己用自己的話重講一次,否則很容易把「看過」誤當成「看懂」。
目前在找後端或雲端工程方向的實習與正職,同時補演算法與系統設計。有機會的話歡迎來信。
這個網站怎麼運作
原始檔放在 S3 bucket,該 bucket 封鎖所有公開存取,只有 CloudFront 能以 Origin Access Control 簽名讀取。使用者連線先到 Route 53,解析到最近的 CloudFront 邊緣節點,由節點回傳快取內容或回源取檔。HTTPS 憑證由 ACM 簽發並託管於 CloudFront。
更新流程:修改本機檔案後執行
scripts/deploy.sh,腳本會同步到 S3 並對 CloudFront
發出快取失效請求,數十秒內全球生效。