iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
DevOps

DevOps需要的技能樹...(應該)都點得到!系列 第 17

Day 17: 使用 AWS EC2 部署 Docker 容器

  • 分享至 

  • xImage
  •  

本章節「AWS」概要

Day 17: 使用 AWS EC2 部署 Docker 容器
Day 18: AWS Elastic Kubernetes Service (EKS) 入門
Day 19: 設置 AWS ALB(Application Load Balancer)進行負載均衡
Day 20: AWS Auto Scaling 自動調整實例數量
Day 21: AWS S3 與容器化應用數據存儲
Day 22: 使用 AWS RDS 管理關聯式資料庫
Day 23: 使用 AWS Inspector 進行安全性掃描與合規性檢查

註冊帳號

AWS和GCP都有免費試用
本章節會說明一些AWS的常用服務/功能

https://ithelp.ithome.com.tw/upload/images/20240807/20168384jjN9aET2Wb.jpg

註冊過程省略,按照指示一步步註冊即可,需綁信用卡。

認識執行個體

AWS EC2(Amazon Elastic Compute Cloud)是亞馬遜雲端運算服務的一部分,提供可彈性擴展的虛擬伺服器。用戶可以根據需求配置計算資源,選擇作業系統、處理器、存儲等,並按使用量計費。EC2 支持自動擴展和高可用性,適用於各類應用程序的部署,如網站託管、大數據分析、AI 訓練等,是雲端計算的核心服務之一。

建立執行個體

  • 搜尋「EC2」服務

https://ithelp.ithome.com.tw/upload/images/20240807/20168384rEXA7UbWLi.jpg

  • 啟動新的執行個體
  1. 填寫名稱
  2. 選擇作業系統:這裡選擇ubuntu 22.04(注意:要符合免費資格)
  3. 選擇實例類型:這裡選擇t2.micro(注意:要符合免費資格)
  4. 配置網路:新建預設VPC,點擊「刷新」按鈕之後就會出現,並開放http/https流量
  5. 配置硬碟大小:30GB(注意:要符合免費資格)

https://ithelp.ithome.com.tw/upload/images/20240807/20168384L2py0U4oBa.jpg

https://ithelp.ithome.com.tw/upload/images/20240807/201683847rFRtSDNEi.jpg

https://ithelp.ithome.com.tw/upload/images/20240807/20168384BXkpTzYJj1.jpg

https://ithelp.ithome.com.tw/upload/images/20240807/20168384c9xaDguGp2.jpg

https://ithelp.ithome.com.tw/upload/images/20240807/20168384pGf49iHyMN.jpg

  • 啟動成功

https://ithelp.ithome.com.tw/upload/images/20240807/20168384EU9seiTwZI.jpg

  • 查看執行個體

https://ithelp.ithome.com.tw/upload/images/20240807/20168384fsrbYI7lQn.jpg

連線進入執行個體

https://ithelp.ithome.com.tw/upload/images/20240807/20168384MLzYlbC4LF.jpg

  • 方式1:直接在網頁上連線

https://ithelp.ithome.com.tw/upload/images/20240807/201683847KfpnIt3Ma.jpg

  • 方式2:通過ssh遠程連線

https://ithelp.ithome.com.tw/upload/images/20240807/20168384bRNYBr12Cn.jpg

https://ithelp.ithome.com.tw/upload/images/20240807/20168384HBwdafZUEw.jpg

安裝docker

夢回Day2

  • 下載安裝
#下載腳本
curl -fsSL https://get.docker.com -o get-docker.sh
#執行腳本
sudo sh get-docker.sh
sudo groupadd docker
sudo gpasswd -a $USER docker
sudo usermod -aG docker $USER
newgrp docker 

https://ithelp.ithome.com.tw/upload/images/20240807/20168384gUfHoZwSTU.jpg

  • 測試驗證
sudo docker run --rm hello-world

https://ithelp.ithome.com.tw/upload/images/20240807/20168384GKdFLTFEFq.jpg

同場加映:同事叫我幫他開一台機器?

參考
AWS 定價計算工具:可以預估費用
EC2執行個體類型:可以根據需求及特化選擇類型

定價計算工具 > 建立預估 > 尋找服務 > 搜尋EC2 > 設定

假設需要 4 CPU / 16G RAM 的 m7i-flex.xlarge
隨需每小時成本:0.2394 * 24 = 5.7456( * 32.6 匯率 )= 一天大約產生187.30台幣費用

https://ithelp.ithome.com.tw/upload/images/20240808/20168384gYfKc8zAAZ.jpg

可以搜尋目前使用免費方案的機器是什麼規格及基本定價

https://ithelp.ithome.com.tw/upload/images/20240808/20168384yHEccY5Xc6.jpg

即便是正式環境,若想省錢的話大推最近出的m7i-flex類型

Amazon EC2最新通用執行個體M7i上線,還有低價版M7i-Flex

https://ithelp.ithome.com.tw/upload/images/20240808/2016838418mFZgY6xB.jpg


上一篇
Day 16: 使用 Grafana 進行數據視覺化及串接告警
下一篇
Day 18: AWS Elastic Kubernetes Service (EKS) 入門
系列文
DevOps需要的技能樹...(應該)都點得到!26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言