<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shiun</title>
    <link>https://shiun.me/</link>
    <description>Recent content on Shiun</description>
    <image>
      <title>Shiun</title>
      <url>https://github.com/sh1un/sh1un.github.io/assets/85695943/42e903b9-06db-4cd8-b937-590a3cb26aea</url>
      <link>https://github.com/sh1un/sh1un.github.io/assets/85695943/42e903b9-06db-4cd8-b937-590a3cb26aea</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-tw</language>
    <lastBuildDate>Thu, 01 Jan 2026 06:29:39 +0800</lastBuildDate>
    <atom:link href="https://shiun.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>回顧我的 2025 年成長之旅</title>
      <link>https://shiun.me/blog/2025-recap/</link>
      <pubDate>Thu, 01 Jan 2026 06:29:39 +0800</pubDate>
      <guid>https://shiun.me/blog/2025-recap/</guid>
      <description>紀錄我 2025 年從剛當完兵、入職 Cloud Engineer、備戰雙十一，到站上技術舞台與拿下鐵人賽冠軍的完整一年。</description>
    </item>
    <item>
      <title>Kubernetes 常見問題：kubectl apply 的 Last applied configuration 用途是什麼？</title>
      <link>https://shiun.me/blog/what-is-the-purpose-of-last-applied-configuration-in-kubectl-apply/</link>
      <pubDate>Tue, 14 Jan 2025 23:14:17 +0800</pubDate>
      <guid>https://shiun.me/blog/what-is-the-purpose-of-last-applied-configuration-in-kubectl-apply/</guid>
      <description>在 Kubernetes 中，kubectl apply 背後有三個東西來決定它如何變更資源：Configuration file、Last applied configuration、Live configuration。為什麼不直接比較 Configuration file 和 Live configuration 就好？為什麼需要 Last applied configuration？</description>
    </item>
    <item>
      <title>AWS PrivateLink 深入教學：NLB、Dual-stack 與 Private DNS name 整合實作</title>
      <link>https://shiun.me/blog/aws-privatelink-in-depth-tutorial-nlb-dual-stack-and-private-dns-name-integration/</link>
      <pubDate>Sun, 12 Jan 2025 23:41:42 +0800</pubDate>
      <guid>https://shiun.me/blog/aws-privatelink-in-depth-tutorial-nlb-dual-stack-and-private-dns-name-integration/</guid>
      <description>完整圖解 AWS Dual-stack PrivateLink 設定流程，從 Provider 到 Consumer 的配置細節一次搞懂。結合 NLB 與 IPv6，打造安全可靠的跨帳號服務存取架構，並整合 Private DNS name 實現更好的可用性。</description>
    </item>
    <item>
      <title>如何將現有 NLB IPv4-only 架構升級為 Dual-stack</title>
      <link>https://shiun.me/blog/upgrading-existing-nlb-ipv4-only-to-dual-stack/</link>
      <pubDate>Wed, 08 Jan 2025 23:36:55 +0800</pubDate>
      <guid>https://shiun.me/blog/upgrading-existing-nlb-ipv4-only-to-dual-stack/</guid>
      <description>本文將透過圖文，詳細地引導您如何將現有的 IPv4 Network Load Balancer (NLB) 架構升級為支援 Dual-stack（同時支援 IPv4 和 IPv6）的配置。</description>
    </item>
    <item>
      <title>[Terraform Module] 一個低成本、高靈活性，輕鬆預熱上百個 Lambda Function 的解決方案：Tag-Based Lambda Warmer</title>
      <link>https://shiun.me/blog/tag-based-lambda-warmer-low-cost-high-flexibility/</link>
      <pubDate>Mon, 30 Dec 2024 22:27:20 +0800</pubDate>
      <guid>https://shiun.me/blog/tag-based-lambda-warmer-low-cost-high-flexibility/</guid>
      <description>Tag-Based Lambda Warmer 透過簡單的 Tag 篩選機制定期預熱大量 AWS Lambda Functions，輕鬆解決冷啟動問題。這個 Terraform Module 提供了一個低成本且高靈活性的解決方案，特別適合間歇性工作負載、流量低且對成本敏感的 Serverless 中小型專案。</description>
    </item>
    <item>
      <title>開箱 Amazon Aurora Serverless v2 Auto-pause Feature (ACU 0)</title>
      <link>https://shiun.me/blog/unboxing-amazon-aurora-serverless-v2-auto-pause-acu-0/</link>
      <pubDate>Wed, 04 Dec 2024 19:32:03 +0800</pubDate>
      <guid>https://shiun.me/blog/unboxing-amazon-aurora-serverless-v2-auto-pause-acu-0/</guid>
      <description>這篇文章帶你開箱體驗 2024 年 Amazon Aurora Serverless v2 的新功能 - Auto-pause。這個功能能夠讓 Aurora 在閒置一段時間後，自動停止實例 (Auto-pause)，停止期間不會收取「執行實例小時數費用」 (Aurora Capacity Units = 0)，達到所謂的 Truly Serverless!!</description>
    </item>
    <item>
      <title>一起回顧我的 AWS Educate 雲端大使成長之旅</title>
      <link>https://shiun.me/blog/my-growth-journey-as-an-aws-educate-cloud-ambassador/</link>
      <pubDate>Sun, 17 Nov 2024 13:33:51 +0800</pubDate>
      <guid>https://shiun.me/blog/my-growth-journey-as-an-aws-educate-cloud-ambassador/</guid>
      <description>在第六屆經歷了許多事情，我也在這段旅程中成長了非常非常多，歷經了許許多多故事，這篇文章想要帶大家回顧我的 AWS Educate 雲端大使生涯</description>
    </item>
    <item>
      <title>AWS Site-to-Site VPN with Libreswan 建置教學 (Step-by-Step)</title>
      <link>https://shiun.me/blog/how-to-set-up-a-aws-site-to-site-vpn-with-libreswan/</link>
      <pubDate>Tue, 22 Oct 2024 00:00:14 +0800</pubDate>
      <guid>https://shiun.me/blog/how-to-set-up-a-aws-site-to-site-vpn-with-libreswan/</guid>
      <description>這篇文章將一步一步教你如何在 AWS 上建立 Site-to-Site VPN</description>
    </item>
    <item>
      <title>以真實世界寄信來比喻，理解電子郵件寄送流程</title>
      <link>https://shiun.me/blog/how-does-email-sending-work/</link>
      <pubDate>Thu, 08 Aug 2024 21:27:44 +0800</pubDate>
      <guid>https://shiun.me/blog/how-does-email-sending-work/</guid>
      <description>這篇文章透過郵局寄信的過程進行比喻，了解電子郵件的寄送流程</description>
    </item>
    <item>
      <title>從 AWS SES 轉寄信件無法正確顯示內嵌圖片談起：MIME 內嵌圖片原理與實踐</title>
      <link>https://shiun.me/blog/troubleshooting-embedded-images-in-aws-ses-forwarded-emails-a-deep-dive-into-mime-and-content-ids/</link>
      <pubDate>Tue, 06 Aug 2024 02:25:14 +0800</pubDate>
      <guid>https://shiun.me/blog/troubleshooting-embedded-images-in-aws-ses-forwarded-emails-a-deep-dive-into-mime-and-content-ids/</guid>
      <description>最近用 AWS SES, S3, Lambda 開發了轉寄信件的功能，但是轉寄出去的信件卻無法顯示內嵌圖片，但是我不想把圖片上傳到公開的 S3 Bucket 並依賴 URL 顯示出圖片，因此我仔細研究了 MIME ，透過這篇文章講解電子郵件內嵌圖片的原理 (不依賴外部 URL)。</description>
    </item>
    <item>
      <title>在 Next.js 音樂應用中使用動態 Preload 技術提升前端效能降低延遲</title>
      <link>https://shiun.me/blog/dynamic-preload-for-performance-optimization/</link>
      <pubDate>Sun, 21 Jul 2024 23:29:27 +0800</pubDate>
      <guid>https://shiun.me/blog/dynamic-preload-for-performance-optimization/</guid>
      <description>了解如何在 Next.js 音樂應用中使用動態 Preload 技術，顯著提升前端效能！本篇文章除了解釋 Preload 概念與實現、提供實際應用範例與程式碼，也附帶了 AWS CloudFront 相關教學內容，助你優化網站速度並提升用戶體驗</description>
    </item>
    <item>
      <title>2024 伊雲谷實習計畫 - 雲端工程師實習心得</title>
      <link>https://shiun.me/blog/2024-ecloudvalley-internship/</link>
      <pubDate>Sat, 20 Jul 2024 23:06:18 +0800</pubDate>
      <guid>https://shiun.me/blog/2024-ecloudvalley-internship/</guid>
      <description>嗨大家好我是 Shiun，這篇文章分享了 2024 我在 eCloudValley 擔任雲端工程師實習生的心得和歷程。分享了在 AWS、Azure、DevOps 及 GenAI 專案中的經歷與個人成長</description>
    </item>
    <item>
      <title>如何使用 Lambda 處理 AWS Cognito User 首次登入被系統要求強制變更密碼</title>
      <link>https://shiun.me/blog/aws-cognito-how-to-handle-force-change-password/</link>
      <pubDate>Fri, 19 Jul 2024 23:04:08 +0800</pubDate>
      <guid>https://shiun.me/blog/aws-cognito-how-to-handle-force-change-password/</guid>
      <description>在 AWS Cognito 裡，當你在 User Pool 中創建新的 user 時，系統會要求這個 user 在第一次 login 時必須更改密碼。這是一個常見的安全措施，但如果沒有適當處理，可能會讓使用者體驗變得不太順暢。讓我們來看看如何優雅地解決這個問題。</description>
    </item>
    <item>
      <title>深度解析 AWS API Gateway 的 Lambda Proxy Integration 功能</title>
      <link>https://shiun.me/blog/understanding-lambda-proxy-integration/</link>
      <pubDate>Fri, 14 Jun 2024 23:41:33 +0800</pubDate>
      <guid>https://shiun.me/blog/understanding-lambda-proxy-integration/</guid>
      <description>API Gateway 背後接 Lambda 是一個相當常見的組合，然而很多人對 API Gateway 上面的 Lambda Proxy Integration 在做什麼其實不是很了解，事實上，啟用或不啟用這個功能，行為會差非常多，這篇文章用實際的例子帶你認識 Lambda Proxy Integration</description>
    </item>
    <item>
      <title>要導入 IaC？用 Terraform Import 導入現有資源</title>
      <link>https://shiun.me/blog/how-to-use-terraform-import-to-import-existing-resources-into-iac/</link>
      <pubDate>Thu, 06 Jun 2024 10:50:53 +0800</pubDate>
      <guid>https://shiun.me/blog/how-to-use-terraform-import-to-import-existing-resources-into-iac/</guid>
      <description>過去我們可能習慣直接在 AWS Console 上建立資源，但是現在想導入 IaC，把原本建立好的資源改成用 Terraform 管理。這篇文章會教你如何使用 Terraform Import 功能，將現有的資源導入到 Terraform 的 State 中</description>
    </item>
    <item>
      <title>學生時期的最後一場比賽: 2024 GenAI Hackathon 比賽紀錄</title>
      <link>https://shiun.me/blog/2024-aws-genai-hackathon/</link>
      <pubDate>Tue, 21 May 2024 22:32:41 +0800</pubDate>
      <guid>https://shiun.me/blog/2024-aws-genai-hackathon/</guid>
      <description>來記錄一下學生時期的最後一場比賽——GenAI Hackathon。透過這篇文章，想跟大家分享比賽的準備以及比賽過程中的點點滴滴。</description>
    </item>
    <item>
      <title>AWS SAM 101 - 文長圖多！從安裝到部署你的 AWS Lambda</title>
      <link>https://shiun.me/blog/aws-sam-101/</link>
      <pubDate>Mon, 29 Apr 2024 23:47:09 +0800</pubDate>
      <guid>https://shiun.me/blog/aws-sam-101/</guid>
      <description>這篇文章將帶你從安裝 AWS SAM 到部署一個 Hello World Application，本文主要參考 AWS 官方教學文件來撰寫，除此之外還包含了我練習過程中的一些筆記，以及一些除錯紀錄</description>
    </item>
    <item>
      <title>Serverless Framework 101 - 輕鬆開發並快速部署你的 AWS Lambda</title>
      <link>https://shiun.me/blog/serverless-framework-101/</link>
      <pubDate>Sun, 28 Apr 2024 04:27:23 +0800</pubDate>
      <guid>https://shiun.me/blog/serverless-framework-101/</guid>
      <description>學習如何透過 Serverless Framework 來開發並部署你的 AWS Lambda</description>
    </item>
    <item>
      <title>AWS Internet Gateway vs NAT Gateway 及使用心得分享</title>
      <link>https://shiun.me/blog/internet-gateway-vs-nat-gateway/</link>
      <pubDate>Sun, 21 Apr 2024 01:04:16 +0800</pubDate>
      <guid>https://shiun.me/blog/internet-gateway-vs-nat-gateway/</guid>
      <description>在準備 SAA 的過程中，我覺得最難的部分就是網路，這篇文章主要先介紹一下 IGW 和 NAT Gateway 的差異，接著介紹一些使用心得。</description>
    </item>
    <item>
      <title>如何使用 AWS EventBridge Scheduler 及 Lambda 自動排程調整 AWS Aurora Serverless V2 ACU</title>
      <link>https://shiun.me/blog/how-to-schedule-aurora-serverless-v2-acu-adjustments-using-aws-lambda-and-eventbridge-scheduler/</link>
      <pubDate>Sat, 06 Apr 2024 23:45:32 +0800</pubDate>
      <guid>https://shiun.me/blog/how-to-schedule-aurora-serverless-v2-acu-adjustments-using-aws-lambda-and-eventbridge-scheduler/</guid>
      <description>這篇文章將教學如何使用 AWS EventBridge Scheduler 及 Lambda 自動排程調整 AWS Aurora Serverless V2 ACU</description>
    </item>
    <item>
      <title>Docker 初學常見問題 - CMD vs ENTRYPOINT 兩者的差異與範例</title>
      <link>https://shiun.me/blog/dockerfile-cmd-vs-entrypoint/</link>
      <pubDate>Wed, 07 Feb 2024 20:43:51 +0800</pubDate>
      <guid>https://shiun.me/blog/dockerfile-cmd-vs-entrypoint/</guid>
      <description>很多人在初學 Docker 時，通常都會知道 CMD 和 ENTRYPOINT 基本上可以互換，但又覺得很疑惑既然兩個指令能互換為什麼要提供兩個指令給我們用? 但其實這兩者是有一些差異的，今天這篇文章就是來帶你了解 Dockerfile 中的 CMD 和 ENTRYPOINT</description>
    </item>
    <item>
      <title>Docker 踩坑紀錄 - 運行階段 Bind Mount 覆蓋 WORKDIR 的內容</title>
      <link>https://shiun.me/blog/docker-overwriting-workdir-contents-with-bind-mounts-at-run-time/</link>
      <pubDate>Sun, 28 Jan 2024 22:07:38 +0800</pubDate>
      <guid>https://shiun.me/blog/docker-overwriting-workdir-contents-with-bind-mounts-at-run-time/</guid>
      <description>目前經手的專案會需要針對不同環境或是測試 Build 不同的 Image，之前在本地 Debug 程式時，docker-compose 使用到 Bind Mount，導致運行階段 Host 目錄下的內容直接覆蓋 WORKDIR 的內容，引發指定檔案找不到的錯誤</description>
    </item>
    <item>
      <title>如何成為 AWS Educate 雲端大使？履歷準備、面試技巧大公開</title>
      <link>https://shiun.me/blog/aws-educate-6th-cloud-ambassador-resume-and-interview-preparation/</link>
      <pubDate>Sun, 28 Jan 2024 01:31:05 +0800</pubDate>
      <guid>https://shiun.me/blog/aws-educate-6th-cloud-ambassador-resume-and-interview-preparation/</guid>
      <description>Hi 大家好我是 Shiun, 目前是雲端大使的一員「5th AWS Eduacte 雲端大使 - Technical Support (技術支援)」，在 2024/3 也將上任 「6th AWS Educate 雲端大使 Team Lead - Technical Support (技術支援)」，因此 6th 的技術大使在篩選履歷以及面試時也會經過我這邊一手，當然我們針對履歷和面試在內部是有一個公正的評判標準，這篇文章會以當時我報名 5th 並綜合面試官的角度來撰寫，希望對日後想要申請雲端大使計畫的人有幫助！</description>
    </item>
    <item>
      <title>一個專案需要多個 Dockerfile - 淺談建構上下文 (build context)</title>
      <link>https://shiun.me/blog/a-project-with-multiple-dockerfiles-an-introduction-to-build-context/</link>
      <pubDate>Sat, 20 Jan 2024 18:54:37 +0800</pubDate>
      <guid>https://shiun.me/blog/a-project-with-multiple-dockerfiles-an-introduction-to-build-context/</guid>
      <description>最近在寫 E2E 測試遇到一個問題，因 E2E 專案中，除了專案本身的 Docker Image 需要 Build 之外，還有多個測試環境的 Image 也要 Build，這造成了我在這個專案上需要創建多個 Dockerfile</description>
    </item>
    <item>
      <title>這個網站的第一篇文章 - 關於我 以及架站的動機</title>
      <link>https://shiun.me/blog/my-first/</link>
      <pubDate>Fri, 19 Jan 2024 14:29:30 +0800</pubDate>
      <guid>https://shiun.me/blog/my-first/</guid>
      <description>My First Blog</description>
    </item>
  </channel>
</rss>
