用 terraform 建立一個 EC2 Server

前言 最近想認真學 CI / CD 相關技術,所以想先從 GitHub action 和 terraform 開始,而按照開發流程來說,先建立一台開發 / 實驗用的 Server 一定是 Hello world 一般的開始了,這篇文章會按照 terraform 建立一台開發用的 EC2 server。 https://developer.hashicorp.com/terraform/tutorials/aws-get-started 步驟 在這次的步驟中我假設你已經有了 AWS 的基礎知識,並且安裝好了 terraform,我們就可以按照以下幾個步驟進行實作。 Terraform 步驟 main.tf 內容解釋 建立 Server 實際連線測試 Terraform 步驟 一個基本的 Terraform 使用流程,會有以下幾個步驟。 init 安裝各種插件,像是 Provider(註1)。 validate 事先驗證語法是否正確,但不保證 runtime 不會有 error。 plan 檢視即將建立怎麼樣的資源。 apply 實際在該服務上建立資源。 show 觀察已建立的資源的資訊,以 EC2 為例,我們就可以看到我們建立的 Instance 的 IP, Image 及區域等等資訊。 change 更改已建立的資源的內容。 destroy 將建立起的資源刪除掉。 註1: Terraform 中用來與對應的服務(像 AWS)溝通的插件 main.tf 內容 以下是我們的 main....

2024-05-23 · 464 words · SekiXu

建立我的第一個 EC2

目的 紀錄建立一個 EC2 實體時的步驟,因為相較其他家 VPS 多了一些不一樣的設定,所以寫一點簡單的筆記。 名詞解釋 t2-micro: EC2 的其中一種類型,t 是類型,2 是第幾代,micro 是 size。 Security group: 用來設定資料的傳入以及傳出規則,基本上就是防火牆,只是可以套用多條到一個群組,在建立 Instance 的時候就可以直接套用多個群組。 步驟 輸入 EC2 名稱 選擇 Image or Application 選擇 Instance type 建立 / 選擇 Key pair for ssh login 建立 / 選擇 Security group 設定 Storage 其他進階設定 實作開始 輸入 EC2 名稱 基本上沒什麼問題,取個你認得名字就好。 選擇 Image or Application 這裡有一個專有名詞叫 AMI (Amazon Machine Image),基本上和 OS 的 Image 是一樣的東西,有各種 Linux,也有 macOS 和 Windows,可以直接選擇 Amazon Linux 就好。...

2023-12-01 · 157 words · SekiXu