使用 AWS 之後,我們現在可以快速且有效率地服務線上讀者,還能適時擴展以因應需求並提供更佳的讀者體驗。
Rob Grutko The Seattle Times 技術總監

1896 年創立的 The Seattle Times 是家族擁有的新聞媒體企業,為太平洋西北地區的讀者提供服務。The Seattle Times 曾獲得 10 次新聞界最高榮譽的普立茲獎,而且它的數位新聞報導也曾兩次獲得享有聲譽的美國網路新聞獎 (Online Journalism Awards)。Seattletimes.com 每月吸引近 7 百萬的不重複訪客 (Unique Visitor),這讓它成為該區域最大的當地數位網路。The Seattle Times 印刷版是西海岸第二大報,主要報導西雅圖及周邊區域的新聞議題。

The Seattle Times 維護現場部署硬體及自訂發佈軟體近 20 年後,開始尋求將它的網站發佈遷移到現代的內容管理平台。為了避免取得和設定新硬體基礎設施及其維護所需的人力成本,公司一開始選用了全受管託管廠商。但是經過幾個月後,The Times 的軟體工程團隊發現這樣犧牲了彈性和靈活度來換取較少的維護責任。由於託管平台面臨管理大幅波動負載流量的困境,因此 The Seattle Times 團隊為滿足客戶需求的擴展能力便有所侷限。

監督遷移的軟體工程經理 Tom Bain 表示,「我們著手進行遷移時有相當標準的架構,而且鼓勵廠商適應我們的需求,但是他們對於改變自己的商業模式來滿足我們非常獨特的託管需求的這個想法相當糾結。」

為了解決這些核心擴展能力的考量,The Seattle Times 工程團隊考慮數個替代託管選項,包括現場部署自我託管、更有彈性的受管託管選項以及多家雲端供應商。團隊的結論是可用的雲端選項要提供所需的彈性、適當的架構以及合乎公司需求的成本節省。公司最後選用 Amazon Web Services (AWS),部分原因是產品項目的成熟度,而最重要的是內建在服務的自動擴展能力。The Seattle Times 的新軟體是建置在 LAMP 堆疊的基礎上,還多了原生 Linux 雲端託管的優點,這些條件在選擇新廠商時最具有指標意義。

The Seattle Times 開發了一個概念驗證和實作計劃,並交由 AWS Support 的團隊進行審核。「他們審閱架構後告訴我們一些建議事項、最佳實務和心得 」The Seattle Times 技術總監 Rob Grutko 這樣說。「他們對於確認我們的生產是否一切準備就緒提供非常有用的協助。」

實作所需的系統架構和審核 AWS 的選用元件及組態之後,The Times 只花了 6 小時就完成新系統的部署。網站在晚上 11 點到凌晨 3 點之間移到 AWS 平台,而在早上 5 點之前就完成最終測試,趕上了隔天的新聞發佈。

Seattletimes.com 現在託管於 Amazon Virtual Private Cloud (Amazon VPC),這是 AWS 雲端上一個邏輯隔離部分。它將 Amazon Elastic Compute Cloud (Amazon EC2) 用於可調整大小的運算容量,使用 Amazon Elastic Block Store (Amazon EBS) 做為永久性區塊層級儲存磁碟區。Amazon Relational Database Service (Amazon RDS) 做為可擴展的雲端資料庫;Amazon Simple Storage Service (Amazon S3) 提供完全冗餘的基礎設施來存放和擷取資料;Amazon Route 53 則提供高度可用和可擴展的網域名稱系統 (DNS) Web 服務。

The Times 在數個 Amazon S3 儲存貯體的前端使用 Amazon CloudFront 來分發大量的相片影像。Amazon CloudFront 搭配 Amazon S3 可透過低延遲和高傳輸速度,將相片嵌入在分發給 The Times 讀者的新聞報導中。此外,Amazon ElastiCache 做為 The Times 新組態中的「雲端記憶體內快取」。The Times 還使用 AWS Lambda 來調整影像大小,以便在不同裝置 (例如桌上型電腦、平板電腦和智慧型手機) 上檢視影像。

有了 AWS,The Seattle Times 現在可以非常快速地自動擴展以容納重大新聞時網站上的流量峰值,也可在流量較緩慢的期間縮減以降低成本。「自動擴展對此扮演關鍵作用。」 Grutko 這樣說。「使用 AWS 之後,我們現在可以快速且有效率地服務線上讀者,擴展以因應需求並提供更佳的讀者體驗。」

不僅如此,新的影像現在可以針對不同的檢視環境快速地調整大小,讓重大新聞更快速呈現給讀者。「AWS Lambda 能夠讓我們極快速地調整影像大小。」Grutko 說。「之前,如果我們需要將一個影像調整成 10 種不同的大小,必須依序進行。有了 AWS Lambda,可以同時建立全部 10 個影像,所以速度變快,而且無須維護伺服器。」

The Times 不再倚賴託管服務來修正無法避免的系統問題,現在能夠全面控制後端環境,在問題發生即刻進行故障排除。「當問題發生的時候,我們會深入探究並進行故障診斷,幾乎可以排除任何問題。」Grutko 解釋說。「這是我們的環境,由我們來控制。」

當公司遇到自己無法解決的問題時,則倚賴 AWS Support。「我們與 AWS Support 團隊實際接觸的經驗非常好。」The Seattle Times 資深開發工程師 Miles Van Pelt 這樣表示。「可以感受到他們會竭盡所能回答我們的問題,並且研究我們無法從大量文件中輕易找到的主題。」

因為選擇了 AWS,The Seattle Times 現在有了更好的定位,能夠追求成為尖端數位新聞媒體公司的目標。「透過移至 AWS 的策略,我們重新獲得支援公司新聞使命所需的靈活度和彈性,無須負擔一些實體硬體所需的開支和需求。」 Grutko 說

要進一步了解 AWS 如何協助您在雲端執行網站,請瀏覽我們的網站與網站託管詳細資訊頁面。要進一步了解 AWS Lambda 如何協助您執行即時檔案處理,請瀏覽我們的無伺服器運算詳細資訊頁面