iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Build on AWS

最適合小型工作室精打細算的服務使用法系列 第 8

Day 8 - ACM(AWS Certificate Manager)免費又好用的SSL憑證續命神器

  • 分享至 

  • xImage
  •  

沒 SSL 的網站,就像在網路上裸奔

還記得前幾天在說明用 S3 建立網頁時,最後看到的成果嗎?在 Chrome 瀏灠器上方出現了一個超級顯眼包 - 紅色驚嘆號!!不安全!!!
https://ithelp.ithome.com.tw/upload/images/20250918/20141071P6xEiJJjxV.png

這是為什麼呢?因為我們現在建立的網頁並沒有SSL憑證,那網站到底需不需要 SSL?
答案當然是:要。不然你的網站就像在網路上裸奔,還貼了個「歡迎偷看」的告示。現在的瀏覽器也會很雞婆的幫你掛個「⚠️ 不安全」大旗。

更慘的是,使用者一看到這個警告,馬上關掉網頁,然後去跟朋友說「這網站看起來怪怪的」。就算是什麼都不懂的網路小白,也被YouTube的廣告教到看到這個就知道不安全啊,辛辛苦苦弄出來的網站,瞬間什麼都不是了。

SSL 憑證到底是什麼?

講正經的,SSL 是 Secure Sockets Layer 的縮寫,專有名詞是 SSL/TLS 憑證,是一種數位物件,讓系統驗證身分並隨後使用 Secure Sockets Layer/Transport Layer Security (SSL/TLS) 協定,與另一個系統建立加密網路連線。聽起來很高大上,其實翻成白話就是「給網站套一層保護罩」。
它能幹嘛?很簡單,幫你把網路傳輸的資料加密。沒有它,你的帳號密碼在網路上跑來跑去,駭客只要抓到封包一聽就懂,直接複製貼上登入你帳號。
有了它,駭客就算偷聽到,也像是聽到外星語錄音帶,解碼還要去找 Google 翻譯幫忙(當然是翻不出來啦!)。

一句話總結:SSL 就是防止你資料在網路裸奔的一件衣服。

為什麼網站一定要有 SSL?

  • 瀏覽器很現實:Chrome、Firefox 都沒在演的,沒有 SSL 憑證的話,直接在網址列給你貼一個「不安全」警告。就像我們前幾天做好的範例網頁(只有一頁,算不上網站,只能算網頁囉!!)。
  • Google SEO 加持:Google 說有 SSL 的網站才是「正派人士」。所以沒 SSL?抱歉,出現在 Google 排名的順序會被壓到比地心還低。
  • 使用者信任感:想像你開了一個購物網站,結果結帳畫面沒有 SSL,用戶拿出信用卡號的瞬間,直接按 Alt+F4 關掉。還好我們只是個示範網頁,連金流都沒有!但老闆一定會讓你有的啦!
    所以別再嘴硬說「小網站不用 SSL」。拜託,這年頭 https 可是標配呀!
    https://ithelp.ithome.com.tw/upload/images/20250918/20141071LXuOhxaXlh.png

那 SSL 憑證哪裡來?它不是免費的糖果,得向「憑證機構」(像 DigiCert、Let’s Encrypt)買或申請。有的免費(Let’s Encrypt 大放送!),有的貴到讓你懷疑人生,但為了安全,值得啦!網站主人裝好憑證後,瀏覽器就會秀出那個超放心的鎖頭,讓你安心逛。

憑證為什麼要定期更換?

SSL 憑證不是買了就一勞永逸,它跟牛奶一樣有保存期限。常見是 90 天或 1 年,到期就 GG。
忘了換會怎樣?簡單講,你網站會立刻變成「過期牛奶」,瀏覽器直接擋住,還貼警告說「此網站的憑證已過期」。

這就是為什麼很多工程師都有「半夜驚醒症候群」——因為老闆打來說:「欸,網站 SSL 掛了,客戶刷不進去,你快修!」
https://ithelp.ithome.com.tw/upload/images/20250918/20141071lTZyQnha0s.png

AWS ACM 登場:你的免費憑證管家

講了這麼多,終於要介紹今天的男主角:AWS ACM (AWS Certificate Manager)
這服務的功能很簡單:幫你管 SSL 憑證。
重點是:免費!!沒看錯,這個服務在特定的服務搭配下是不用錢的(還不用爆)。
你不用再花錢去買第三方憑證,AWS 大方送你 SSL,還能無縫整合到 CloudFront、ALB、API Gateway 等服務,直接一鍵套用,完全不用下載憑證檔再手動上傳那種原始人流程。

重點來了:ACM 不只免費,還幫你自動續約。
以前要換憑證,你得:

  • 手動去申請新憑證
  • 把憑證裝上伺服器
  • 重啟服務祈禱不要炸掉
    這流程工程師做一次還行,但三個月就要來一次,久了真的懷疑人生。
    特別是現在的 SSL 憑證有效期將越來越短,到 2029 年時,效期將剩下 47 天。差不多每個月都要更新 SSL 憑證呀!要是手動在更新,那還不瘋掉~
    ACM 幫你直接跳過這些繁文縟節,到期前自動幫你更新,套用上去,網站繼續爽爽跑。舒適到讓你忘了它的存在,你唯一要記得的是域名記得要續約,不然域名失效了,光有憑證也沒用呀!!

自動換證的好處:

  • 不會因為你忘記更新就讓網站爆炸。
  • 老闆不會半夜打電話叫你救火。
  • 使用者完全無感,只覺得網站一直「好像很專業」。
    https://ithelp.ithome.com.tw/upload/images/20250918/20141071N73JDoCfXa.png
    你說什麼?Let's Encrypt 也是免費呀!沒錯,佛心來著的 Let's Encrypt 也是免費,也能自動更新憑證。但建議你都用看看,因為我的使用經驗是 - 各有所長,各有適合的地方。在 AWS 的服務搭配下,AWS ACM 的整合會更到位。

今天稍微介紹一下 AWS ACM,用來管理 SSL 憑證。明天再向大家介紹一下 Amazon CloudFront 的用途,我們就可以來解決我們範例網頁的不安全告警的問題啦!!


上一篇
Day 7 - 搭配 S3 生命週期設定
下一篇
Day 9 - Amazon CloudFront 登場!網站的火箭加速器
系列文
最適合小型工作室精打細算的服務使用法12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言