iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
Modern Web

每日1%,你會累趴。系列 第 23

Day23 AWS - EC2

AWS蠻多常用的功能都有提供有限度的免費使用,如EC2、RDS、S3、ElastiCache等,收費標準可以在此篩選檢視,為了能開啟第一個網頁服務,所以今天就來介紹最核心的EC2功能。

首先移動到EC2的頁面並點選定價,可以看到頭12個月可以獲得750 小時的 Linux 和 Windows t2.micro 執行個體,也就是說只用t2.micro這個個體根本就是免費的,接著登入帳號後就會到EC2的儀表板

https://ithelp.ithome.com.tw/upload/images/20210923/20115048s9Z1buoeAU.png

注意到右上角有個地區,因為AWS在台灣是沒有站點的所以我選擇離台灣比較近的新加坡,各個地區在服務上會有不同的收費標準,在未來啟用各種服務前要特別注意,接著就可以點下啟動執行個體了,之後就會看到琳瑯滿目的作業系統可以選擇,有macOS、Linux、Windows、Ubuntu等作業系統可以選擇,但因為t2.micro僅提供1GB的RAM,在效能上面其實蠻吃緊的,再加上能搭配t2.micro免費方案的作業系統必須要有Free tier eligible標示,而且遠端Server不需要有圖形化介面,所以我選擇Amazon Linux(x86)作為作業系統,接著就可以一路右下角Next到Security Group這邊要停下來設定

https://ithelp.ithome.com.tw/upload/images/20210923/20115048a7Sziaktvs.png

依照圖片設定可以連入的PORT,SSH是為了之後遠端連線主機用的,HTTP/HTTPS是為了給網頁服務用的,25565則是為了如果有機會架設Minecraft先預留的。

https://ithelp.ithome.com.tw/upload/images/20210923/20115048w31TR4r5X5.png

填完之後按下Launch時會出現這個頁面,此時要製作一個.pem檔,這個檔案是當使用SSH遠端連線Server時驗證用的,只有擁有此.pem檔的使用者才能連線。

https://ithelp.ithome.com.tw/upload/images/20210923/20115048C2QXotfo9L.png

此時會在執行個體裡看到剛剛建立起來的instance了,往旁邊滑動可以看到對應的公有 IPv4 地址,這個就是服務的外部IP了

接著將剛剛下載的.pem檔移到桌面,打開terminal也移動到桌面後使用SSH連線遠端Server

cd desktop
ssh -i iron_man.pem ec2-user@xx.xx.xx.xx
  • -i iron_man.pem 代表使用.pem檔做連線驗證
  • ec2-user則為Amazon linux的ssh user name
  • 如果作業系統使用Ubuntu的話user name則為ubuntu
  • xx.xx.xx.xx則帶入外部IP

接著就可以按照前面的教學安裝Git、Docker、Composer,接著將之前製作的專案clone下來,執行composer install,填寫.env環境檔,並將Nginx的外部port改為80,並開啟Docker的服務

https://ithelp.ithome.com.tw/upload/images/20210923/20115048evFPAoEpYA.png

docker-compoe up -d

此時將Chrome打開,打上外部EC2的外部IP就可以看到服務了呢,也可以試著用PostMan帶入外部IP來測試之前做的留言板API囉

https://ithelp.ithome.com.tw/upload/images/20210923/20115048P9mH5sZfqO.png

今天的介紹到此結束,謝謝觀看的各位,請記得按讚分享開啟小鈴鐺,你的支持會讓按讚數+1。


上一篇
Day22 AWS - SignUp & MFA
下一篇
Day24 AWS - Route53 & Domain name
系列文
每日1%,你會累趴。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言