跳至主要内容

來使用 AWS EC2 吧

前言

前陣子聽關於 SRE 的分享會時,主持人問在場的工程師說:「來調查一下,在座公司有使用 AWS 的舉一下手!」,結果竟然有一半以上都使用,這也反應了現在使用雲端主機而非自建機房的趨勢。

於是在最近需要架設 server 時,就想來練習看看如何用雲端主機的方式來架設,那本文選定的就是目前市佔率最高的 AWS 啦~

補充:地端機房 v.s. 雲端主機

以下是我請 ChatGPT 整理的比較表格:

關鍵項目地端自建機房雲端主機
成本高初始投資,持續維護成本高。按需付費,運營成本可預測。
擴展性有限的可擴展性,需要硬體升級。高度可擴展,依需求輕鬆擴大或縮小。
維護自家維護和升級。由雲端供應商處理硬體維護和升級。
安全性直接控制安全措施。雲端供應商實施和管理安全措施,共享責任模型。
全球覆蓋有限的全球覆蓋。全球覆蓋,雲端供應商在世界各地擁有數據中心。
開發速度較慢,取決於硬體採購和設置時間。快速配置資源和自動化工具,實現更快的開發。

AWS EC2

AWS 是一個全球性的雲端服務提供商,提供各種雲端運算、儲存、資料庫、機器學習等服務。其中最易入門的方案就是 EC2 啦。

在 Amazon EC2 上,可以租用虛擬伺服器,能根據需求選擇不同的作業系統和應用程式。另外選擇 EC2 除了可以免費開始使用外,此免費方案在一年內包含每月 750 小時的 Linux 和 Windows t2.micro 執行個體,是做 side projects 的好選擇~

那以下是使用 AWS EC2 的基本步驟:

  1. 登入 AWS 控制台: 在網頁瀏覽器中前往 AWS Management Console,註冊並登入 AWS 帳戶。(建議要用 MFA)

  2. 選擇 EC2 服務: 在控制台中,找到 "建置解決方案"並點擊 "使用EC2"。

  3. 設置 EC2: 設置 server 名稱、選擇AMI(Amazon Machine Image)、配置執行個體類型、儲存等等。

    這邊如果沒有特別需求的可以照我的設定:

    • AMI: Ubuntu 22.04(選擇作業系統)
    • 執行個體類型: t2.micro(越大費用越高)
    • 儲存: 8GB(設置記憶體大小)
    • 金鑰對這邊就自己設置 key 就好
    • 安全群組在開發時為了方便,可以先選擇允許所有網際網路的流量,但在設定完 Nginx、CORS 等等之後可以再調整。

    最後設置完後按下 "啟動執行個體"

  4. 連線到 EC2: 使用下載的私鑰檔案,使用 SSH 連線到您的 EC2 實例。

    • 先進入到放 key 的目錄
    • 用類似以下方式來啟用連線:
      ssh -i your-key.pem ec2-user@your-ec2-instance-ip

其他補充

  • 連線到 AWS EC2 後,可以建立新的專案,也可以用 git clone 的方式把專案拉下來,那如果是公開的 repo,使用 HTTPS 會是最簡單的方法噢~
  • 建立與連接 MySQL 的部分本文先不詳談,未來會再開一篇講資料庫的~