為什麼要開這門課?
老師剛開始在自學 AWS 時,希望能將網站部署到 AWS 雲端服務上,但是馬上就遇到了幾個問題⋯⋯
- AWS 的服務琳琅滿目,哪些功能才是我需要的?
- 服務項目這麼多,要如何更有效率的整合、規劃這些功能呢?
- 官方文件眾多且繁雜,光想搞懂其中一項服務的內容,就要花好多時間⋯⋯
- 試圖和客服聯繫,但總覺得這不是最有效率的方式⋯⋯
你也遇過這些問題嗎?想為自己或公司的網站導入 AWS 雲端服務、但不得其門而入嗎?
透過這門課程,我將幫助想使用 AWS 的學生,能更快速的入門,掌握相關知識,在未來能用更深層的技術視野,達到自我成長的目標。學生初期可能嘗試用 Google 搜尋網路文章,但東拼西湊,容易心煩意亂,過程中發現問題又沒人可以問,最後還是放棄。
本堂課程,將介紹 AWS 最常使用的服務項目與其功能特色,並透過實例操作(會提供範例程式碼)結合概念解說,降低同學一開始在學習使用 AWS 時的進入門檻,實作將網站部署到 AWS 服務!在企業級的雲端服務中,Amazon AWS 就是龍頭角色!
AWS (Amazon Web Services) 雲端運算服務
在許多雲端服務之中,亞馬遜 AWS 是其中的翹楚,憑藉其先發優勢和近五年的領先優勢,即便近幾年來後頭有 Microsoft Azure、Google Cloud 等多家強勁對手窮追猛趕,AWS 的領先地位截至目前為止仍可以說是屹立不搖。AWS 具有下列優勢:
- 身為雲端服務中的翹楚,服務穩定且便利
- API 多樣豐富,為用戶提供更多的雲端產品和選擇,擁有完整雲端生態系
- 在全球各地擁有數據中心,跨國做生意不受地域限制
學會 AWS,提升工程師的職場競爭力
觀察各家人力銀行的工程師職缺,會發現有些高薪工作,都特別標示「會 AWS 是一個加分」,Why?
雲端計算運算服務最大的優點就是高度擴展性,如果你的網站流量發展快速,最怕的就是硬體跟不上!使用雲端計算運算服務的話,只要架構沒有歪的太離譜,就算碰到突如其來的大流量,也可以在短時間生出新的機器去平均分擔流量,先不論程式方面是否有優化的空間,至少網站不會臨時被打掛當機,讓工程團隊有時間去因應,就已經是很大的好處了,這也是會 AWS 能特別加分的原因之一。
課程內容
AWS 是一個功能完善且強大的雲端計算運算服務,但琳琅滿目的服務項目,常讓許多想要嘗試導入使用的工程師,不知道該如何開始⋯⋯
- 琳瑯滿目的方案
- AWS 服務項目與官方文件眾多且繁雜
從 AWS 基礎服務開始,由淺入深、循序漸進
無論是個人或企業,最常需要的功能就屬 EC2 以及 RDS,基本上這兩個服務就能讓一個中小規模的網站上線營運。本堂課程當中,將會從基礎的服務方案開始,帶領大家進入 AWS 服務的世界。
- Amazon EC2 (Amazon Elastic Compute Cloud)
EC2 讓使用者能直接線上租用一台虛擬主機 (Windows, Linux 都有提供),不必像自建伺服器般地花大錢買伺服器,還得擔心伺服器硬體故障、停產或是買不到等狀況出現;隨選即用,依每月計算使用的服務時間來計價請款,用多少花多少是一個很大的優勢;擁有可擴展性和高效能,讓你的網站就算碰到突如其來的大流量,也可以在短時間生出新的機器去平均分擔流量,網站不會臨時被打掛當機。 - Amazon RDS (Relational Database Service)
RDS 是一個完整的關聯式資料庫解決方案,能提供防 DDoS 攻擊,流量清洗;及時修復各種資料庫安全性漏洞,且不必自行處理擴展與備份問題、完全相容於 MySQL,能省去不少成本與時間。畫面操作實例搭配流程化解說,更有架構的學習並應用 AWS 服務方案
每一個課程單元都將以螢幕畫面操作教學、實作程式碼,並搭配流程化的解說來上課。希望透過這堂課程,節省學生們透過 Google 蒐集零碎資訊的時間,更有系統的認識 AWS 服務並能實際應用。有些單元也會提供範例程式碼,讓學生能參考並下載使用,實作服務設置。
課程單元
- 單元 1 - AWS 簡介
- 什麼是 AWS?
- 快速申請一個 AWS 免費帳號- 單元 2 - AWS EC2
- 啟動你的第一台 EC2 虛擬主機
- 為你的 EC2 主機租用一個 Elastic IP
- 保護你的 EC2 主機! 設定 Security group- 單元 3 - 連線到 EC2 虛擬主機
- Linux 命令列指令與基本操作入門
- 使用 SSH 連線到你的 EC2 虛擬主機 (Mac)
- 使用 SSH 連線到你的 EC2 虛擬主機 (Windows)- 單元 4 - 網站架設
本單元將提供範例程式碼,並於課程影片中展示如何安裝設定 LAMP 開發環境且運作一個簡單的網站首頁。
- 建置 LAMP 開發環境
- 通過 FileZilla 部署你的程式碼至 EC2 虛擬主機
- 在 EC2 虛擬主機上安裝 Git
- Git 結合 Github 完成程式部署
- 在 EC2 虛擬主機上安裝超強套件管理器 - Composer
- Apache Virtual Host 多網域網站放置在同一台 EC2 虛擬主機上- 單元 5 - AWS RDS
本單元將提供範例程式碼,並於課程影片中展示如何使用 PHP 串接 AWS RDS 服務來取得資料。
- 關聯式資料庫 RDS 介紹與設置
- PHP 與 RDS 連線與應用
- 還在使用 phpMyAdmin? 快改用輕量級 MySQL 管理工具 - Adminer
- 設置高可用,高性能,高靈活的讀寫分離服務- 單元 6 - AWS S3
- 雲端儲存服務 S3 介紹與設置
- 利用 S3fs 輕鬆在 EC2 上掛載及卸載 S3- 單元 7 - AWS EC2 進階應用
- 硬碟空間不夠用了怎麼辦? AWS EBS 介紹與設置
- 硬碟備份好簡單! 教你如何建立 EBS 快照
- 如何建立自己的 AMI?
- 網路負載平衡服務 ELB 介紹與設置
- ELB 加入第二台 EC2
- Auto Scaling 介紹與設置- 單元 8 - AWS IAM
- 服務和資源的帳戶權限掌控者 IAM 介紹與設置
- 開啟 MFA 兩段式驗證- 單元 9 - AWS SES
本單元將在影片中實際撰寫程式,讓學生能看到如何使用 PHP 串接 AWS SES 服務來發信,並提供範例程式碼,讓學生參考並下載使用。
- 電子郵件傳送服務 SES 介紹與設置
- 傳送郵件給自己! PHP 與 SES 連線與應用- 單元 10 - AWS ElastiCache
- 雲端緩存服務 ElastiCache 介紹與設置
- PHP 與 Redis 連線與應用
- 好用的 Redis 介面管理工具 - phpRedisAdmin課程設計
我適不適合這堂課呢?
如果你想學習使用 AWS 服務,並符合下列幾個條件,則強烈推薦你加入這堂課程!
- 了解 PHP 基本語法例如:變數、迴圈、函式
- 了解基本 HTML 撰寫格式
互動與作業設計
- 作業設計:申請一個 AWS 免費帳號,並運用 AWS EC2 架設一個基本 LAMP 網站,完成後請上傳作品照片。
- 作業請一次完整上傳,若有任何問題都可以在課程提問中發問,批改作業與回覆問題頻率為一週一次。
上完課能學到什麼?
- 可獨立完成基礎網站製作、資料庫及伺服器設定,並部署至 AWS 主機上線運作
- 學習 AWS 各項服務的介接與應用
關於老師
我是 Derek,目前是一名全端工程師。
我從大學時期開始接觸程式設計,多年網站開發經驗, 白天是一個平凡的工程師,下班後在家當 SOHO 族,接案為自己創造第二份收入。
經歷與作品集
- 房價查詢網站 -【樂居】,使用者可搭配 OpenStreetMap 地圖查詢各縣市房屋實價登錄資料
使用 AWS EC2/RDS/ELB/Auto Scaling/CloudFront/S3/CloudWatch/SQS/ElastiCache/Elasticsearch/DMS/SNS/SES 建構網站平台。
- 科研線上購物平台系統 -【科研市集】,使用者可線上下單,或自行在線上成立報價單後,結帳來購買商品
使用 AWS EC2/RDS/ELB/Auto Scaling/CloudFront/S3/CloudWatch/SQS/Elasticsearch 建構網站平台。
- 點這裡看老師更詳細的經歷與作品:【老師經歷】
老師想說
若對課程還有疑問,歡迎在下方「購課前問答」提問,我會盡快回覆你!在加入課程之後,若學習過程中有遇到任何問題,也都可以發問喔!
AWS 的服務強大,功能與介面也不斷地更新。我們將定期更新課程影片與內容,加入這堂課程,你不用擔心學到的是舊的版本或是介面。快來一起開始使用 AWS 建置你的網站吧 !
