從 1920 年開始,無黨派政治組織美國女性選民聯盟 (LWV) 就已開始尋找改善美國政府體制的方法,並透過教育和宣導影響公共政策。LWV 約有 30 名全職員工,而且全國還有超過 750 個由志工帶領的分會。LWV 教育基金 (LWVEF) 執行的網站 VOTE411.org,可為大眾提供無黨派的選舉資訊。這個網站涵蓋的主題包含投票地點、選舉日期和登記截止日期,以及有關候選人和投票議案、不在籍投票程序和其他選舉程序方面的資訊。

由於網站專為選舉所設計,因此 VOTE411.org 在聯邦大選年期間會有幾天發生流量暴增的情況。其他時間,VOTE411.org 的流量則相對較少。

早期的網站需要花費大量的成本投資基礎設施,才能應付網站流量的暴增。規劃 2012 年聯邦大選時,LWVEF 想要轉移到經濟實惠、可靠且可擴展的託管解決方案,而且還要具備支援流量變化的彈性。託管解決方案必須能夠在選舉當天服務高達 50 萬名不重複訪客,並在投票所關閉時縮減服務量。「移到雲端的決策勢在必行,」LWVEF 資深總監 Jeanette Senecal 表示。「如果我們需要在另一個託管平台上建立此服務,需要花費三或四倍的成本。」

在評估提案的成本、支援選項、擴展的便利性及可靠性之後,LWVEF 決定使用 Amazon Web Services (AWS)。「AWS 完全就是我們需要的:一個可以無縫擴展的託管解決方案,」Senecal 說。

LWVEF 使用 Amazon Relational Database Service (Amazon RDS) 建立兩個資料庫。該團隊使用 Amazon Simple Storage Service (Amazon S3) 存放 1200 份選民指南,以及當地聯盟製作並透過 VOTE411.org 共享的其他資料。使用 Amazon S3 存放檔案可讓團隊透過 Drupal 界面上傳資料,同時確保新的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體仍然可以使用這些檔案。New Mill Media 在 AWS Elastic Beanstalk 上部署 Web 應用程式以使用 PHP,並使用 Amazon EC2 隨需進行擴展。

Leage of Women Voters Architecture Diagram

圖 1. AWS 上的 LWVEF 網站架構

New Mill Media 使用 Drupal 建立 Web 應用程式,並將該應用程式部署到執行 Apache 和 PHP 的 Linux 伺服器。他們的資料庫是 MySQL 並在 Amazon RDS 上實作。LWVEF 使用 Amazon CloudWatch 監控用量。在尖峰用量期間,LWVEF 團隊使用 Apache JMeter 追蹤可用性和載入時間。

VOTE411.org 於 2012 年 8 月在 AWS 上重新啟動。在 9 月和 10 月,該網站每天有 50,000 名不重複訪客,在大選前一天增加到 300,000 名訪客,而大選當天暴增到 500,000 名訪客。資料最密集的頁面不到 400 毫秒就載入完成。其他頁面的載入時間不到 100 毫秒。AWS 在尖峰用量期間提供持續的可用性,從 8 月的 3 個伺服器執行個體擴展到大選當日 60 個執行個體。

「使用 AWS 協助我們建立無法在傳統環境完成的解決方案,」Senecal 表示。「我們可以隨需要建立執行個體,以處理資料清理和匯入。如果使用其他主機,我們無法這麼快就建立解決方案。」

使用 AWS 之後,LWVEF 能夠快速啟動並執行網站,且該組織不需要在開始開發前投資固定的伺服器數量。「由於我們可以視需要擴展或縮減,因此開發人員不再需要預估所需的伺服器數量,」Senecal 表示。「如果使用不同的環境,開發的時間可能會延長數週。」

AWS 對 LWVEF 的效能調校非常重要。「我們使用 Amazon EC2 執行個體進行負載測試,」Senecal 說。「這可讓我們很輕鬆地測試網站、調整設定,然後再測試。網站啟動之後,如果對網站進行變更可再獲得一次負載測試。在 AWS Elastic Beanstalk 中,可輕鬆建立符合現實環境的全新環境。」

團隊正在探索 AWS 的用途,以託管其他 LWV 網站。

如需使用 AWS 雲端進行 Web 託管的詳細資訊,請參閱 http://aws.amazon.com/web-mobile-social/