要導入 IaC?用 Terraform Import 導入現有資源

Terraform Import 簡介 Terraform Import 是 Terraform 中的一個功能,允許你將現有的基礎設施資源導入到 Terraform 的狀態文件中。這樣,你可以將已有的基礎設施與 Terraform 的配置文件同步,並開始使用 Terraform 來管理這些資源 什麼時候需要用到 terraform import? terraform import 並不是一個自動偵測 AWS 資源上的東西,然後自動幫忙寫程式碼的工具 如果你以前沒有使用任何 IaC 的工具,都是直接在 AWS Console 上管理和創建資源,但現在想要導入 IaC,然後把那些「現有資源」導入到 Terraform 來管理,那你就會需要用到 terraform import terraform import 的主要目的是將已經存在的基礎設施資源導入到 Terraform 的狀態文件中,這樣你就可以用 Terraform 來管理這些資源。例如,如果你有一個已經存在的 AWS EC2 實例,而你現在想開始用 Terraform 來管理它,你需要導入這個實例以便 Terraform 知道它的存在和當前狀態 Synopsis $ terraform import [options] ADDRESS ID ADDRESS 是 Terraform 配置中資源的地址。例如,aws_instance.my_instance ID 是資源的唯一標識符,這個值根據不同的資源類型會有所不同。例如,對於 AWS EC2 實例,這個 ID 是實例的 ID(例如 i-1234567890abcdef0) Example $ terraform import aws_instance....

June 6, 2024 · 3 min

學生時期的最後一場比賽: 2024 GenAI Hackathon 比賽紀錄

比賽簡介 這場比賽是 DIGITIMES 主辦,AWS 作為技術支援,總共邀請六個企業來命題,分為黑客組和創意交流組(簡單來說就是技術和非技術組),而黑客組在這場比賽必須使用 AWS 相關的服務和模型依照企業命題打造出 LLM Application 比賽前 賽前工作坊 在比賽前,比賽主辦方有舉辦多場賽前工作坊,讓我們熟悉 AI 技術,而我只要有空都有去參加,我把我在的工作坊的學習筆記都寫在我的 Notion 日誌 2024/04/27 - 基礎 AI 工作坊 2024/04/28 - 基礎 AI 工作坊 2024/05/05 - 進階 AI 工作坊 (這場有 GameDay) 2024/05/07 - Gogoro 企業數據工作坊 其實 AI 這領域真的不是我的專長領域,我自己會開始開發 GenAI 應用是從加入伊雲谷後開始的,在伊雲谷執手的專案就是一個 LLM Application,加上 GenAI 話題真的是時下最火熱的話題,活在這時代,開發的日常要不碰到 AI 真的蠻難的 而賽前工作坊的主講者們真的人都很好,講解的也都很清楚,特別感謝 Roger 和 Ginny 在工作坊的教導,以及 Scott 在 GameDay 當天賽後的支援,在賽前工作坊也和現場的人交流,認識了不少技術高手! 比賽還沒開始,但光是前面的工作坊就覺得這次的參賽體驗真的很棒,賽前能跟這些技術大神學習,真的是一次難得的機會。 比賽題目公布 在報名時是要填寫競賽主題的志願序的,我們當初投的第一個志願是「智慧應用」第二為「智慧移動 - Gogoro」,最終我們被安排在智慧移動的組別。 而我們這組的題目如下: 官方提供的數據就是 Gogoro 官網上的車主手冊: https://support.gogoro.com/tw/manual/collections/236738689176894/ 基本上這個命題絕對逃不過 “RAG”...

May 21, 2024 · 3 min

AWS SAM 101 - 文長圖多!從安裝到部署你的 AWS Lambda

前幾天寫了一篇 Serverless Framework 101,今天就來寫寫 AWS SAM 的教學,這兩個都是用來部署及管理 Serverless 應用的框架,兩者可以說是競爭對手關係!待之後有空再來寫一篇這兩個產品的比較 Prerequisites 註冊 AWS 帳戶 建立 Admin IAM User 建立 access key ID and secret access key 安裝 AWS CLI 配置 AWS credentials 以上詳細內容請查看官方文檔: prerequisites 安裝 AWS SAM CLI Mac 的用戶要注意一下,從 2023/9 開始,AWS 不會在維護 AWS SAM CLI 的 Homebrew Installer 由於我現在是使用 Windows 作業系統的電腦,今天示範如何在 Windows 安裝 AWS SAM CLI Windows 安裝 Windows 安裝相當簡單,只要去官方文檔裡面下載 MSI File,接著無腦的 Next 按按按就裝好了 XD 下載好之後,輸入指令 sam --version 檢查是否安裝成功...

April 29, 2024 · 9 min

AWS Internet Gateway vs NAT Gateway 及使用心得分享

在準備 SAA 的過程中,我覺得最難的部分就是網路,這篇文章主要先介紹一下 IGW 和 NAT Gateway 的差異,接著介紹一些使用心得。 另外分享一下活動,最近我們大使推出了一個「證照陪跑計畫」,可以透過這個活動拿到 50% 折價券、AWS 贈品、考照學習資源以及加入 DC 社群,一直招募到 2024/04/28,有興趣的讀者可以來報名!(報名表單連結) Internet Gateway (IGW) IGW 是一種允許 VPC 與 Internet 之間通訊的 VPC 組件。它能讓 VPC 內的資源如 EC2 Instance 直接訪問 Internet,同時也能讓 Internet 上的使用者訪問 VPC 內的資源。 主要功能包括: 雙向通訊支持:允許配有 Public IP 的 Instance 訪問 Internet,同時也能接收來自 Internet 的數據。 高度的可靠性和擴展性:確保無需用戶干預即可維持服務的持續可用。 NAT Gateway NAT Gateway 是一種網路地址轉換服務,允許 Private Subnet 中的 Instance 連接到 VPC 外部的服務,同時阻止外部服務主動連接這些實例。這種設計特別適合需要訪問 Internet 但不需要從 Internet 接受直接訪問的敏感或保密環境。 NAT Gateway 價錢: NAT Gateway 收費 = NAT Gateway 開啟時間 USD 0....

April 21, 2024 · 1 min

如何使用 AWS EventBridge Scheduler 及 Lambda 自動排程調整 AWS Aurora Serverless V2 ACU

EventBridge 簡介 EventBridge Scheduler 是 AWS 在 2022/11 推出的新服務,相較於傳統事件驅動的 EventBridge,新推出的 Scheduler 是時間驅動的一個服務,你可以很輕易的在上面設置一些排程任務去調用 AWS 的其他服務,截至 2024/04/06,官方文件是顯示可以調用 AWS 超過 270 種服務,就我目前使用下來的心得,真的是相當易用! 常見的使用場景: 自動調整服務容量: 如 Amazon ECS 任務的數量或今天要介紹的 Aurora Serverless V2 ACU (今天要示範的) 自動化維護任務: 定時啟動或停止 EC2 Instance,以節省成本或進行系統維護。 SasS 訂閱即將到期通知: 蠻多 SaaS 系統可能會需要在用戶快到期時發送信件通知客戶續訂 架構說明 關於本文,我會預設讀者們對於 AWS 有基本的操作能力和認識,對於一些較瑣碎的動作會省略不講解 本文要教學的是排程每天固定時間,會透過 EventBridge Scheduler 調用 Lambda Function 然後將 Aurora Serverless V2 的 ACU 降低。 關於這個動作,我們其實要拆解成兩個部分: 用 Lambda 去調整 Aurora Serverless v2 ACU 用 EventBridge 去 Trigger Lambda 下圖是從 AWS 官方 Blog 下載下來的架構圖,純示意圖大概讓各位認識 EventBridge 和 Lambda 的配合 整體的步驟大概會是...

April 6, 2024 · 2 min