五大要點選擇合適的雲端平台和VPS主機商


五大要點選擇合適的雲端平台和VPS主機商

客戶James來詢問哪個主機平台適合他的部落格,畢竟,部落格經營了好幾年,讀者和流量開始增大,原先架在 Shared Hosting 的 Wordpress 也開始不敷使用,James 敘述了選擇雲端主機的重點,之後成功轉移了網站至新的主機,部落格也重新上線了。

但為何雲端主機的選擇如此重要呢?選擇雲端主機有那些重點,於本文中一一敘述:

創立事業需要一個網站,這是當今商業社會裡的很重要的一環,除了能在開始營業前找到網頁設計公司製作網站,還要能夠儘早選擇架站的平台、網頁伺服器以及主機規格。想必各位企業主一定也不想要在關鍵的時刻突然主機叫暫停,也不希望潛在客戶想要上 Google 查詢資訊時,點不進網站來,因而造成訪客的流失。

  • 當我們有了網站、程式碼或開源的軟體後,哪一家的雲端主機商是最適合的

  • 常見的問題是否主機硬碟要多少才夠

  • 流量限制會不會有影響

  • 選擇 Linux 主機還是 Windows 主機

  • 雲端主機方案琳瑯滿目要選擇那個比較好

  • 如何加購 SSL

  • 什麼時候選擇架在 AWS

雲端主機需求盤點

在考慮雲端主機的整體架構時,沒有最好的選擇,也不會是唯一的選擇。因為在整個雲部署的世界裡,講求的是效率及均衡。


實務經驗裡,有混搭型:往往為了考慮伺服器有高度延展性和高度可靠性,我們將資料層的伺服器與應用層伺服器分離,採用兩個以上的伺服器;也有獨立型:小型需求我們將開源軟體安裝在一台 VPS 伺服器之中;也有中小配置型,如主程式和資料庫安裝在 VPS,但為了加速網頁,將圖片和靜態檔案掛置在外部 CDN等。


選擇雲端主機是需要周延考慮的,筆者處理雲端主機需求時,會先詢問業主有下列那些需求:


商業行為面:


  • 雲端主機要乘載那種類型的網站(企業官網、電子商務、管理系統、部落格等)

  • 目標客群主力在那些國家

  • 初期預計每日使用者有多少位

  • 願意投入雲端主機的預算係多少

  • 貴公司的IT處理能量

技術需求面:


  • 有無特定開源碼要執行

  • 有無特定開發者語言框架(PHP、 Dot Net、Java等)

  • 有無特定資料庫或版本要運行

  • 資料庫類型係 SQL 或 NoSQL 類型

  • 是否資料庫有全文檢索需求

  • 主機是否有事務性工作的執行需求

  • 主機是否會運行兩個以上的網站

以上的思考重點建議是在製作網站前,就已經要先行計畫的。通常共享式的伺服器(Shared Hosting),又稱虛擬主機,很便宜也很好架設網站,如 Wordpress,但由於效能上是和別的網站分享的,日後也不太好調整伺服器的設定。建議能夠一開始便選擇 VPS 以上的種類,但如果您已經有網站運行在共享的伺服器上,也是可以於日後轉移到更大的伺服器。

Shared Web Hosting 或 VPS?

在美國 .com 開始蓬勃的時期,比較早期進入市場的網址註冊和網頁伺服器提供廠商如 Godaddy、Namecheap、Blue Host等是以提供共享式的伺服器租賃成功的。共享式的伺服器(Shared Web Hosting)為多數網站共享同一台連接至網際網路,並由多數網站平均分攤伺服器的資源及成本。也就是共享的伺服器是共用同一個硬體資源,假如有別的用戶在短時間提高使用量,很有可能會直接影響其他共同在伺服器的網站。

通常考慮的虛擬主機重點:

  • 檔案管理員(File Manager):瀏覽、編輯網站的檔案,甚至有基本的線上編輯器可以更改,可不用 FTP 方式上傳。

  • 資料庫管理員(Database Manager):新增、編輯或刪除資料庫的資料表或使用者權限,如創建 MySQL 資料表給 Wordpress 使用。

  • 軟體快速安裝:如 Wordpress, Drupal 等一鍵架站的選項,或是其他常用的 CMS (內容管理系統)。

  • 系統分析工具:如監測伺服器的使用狀況,硬碟空間消耗等情形。

  • 網域設定:能夠掛載自己的網域於虛擬主機上。

Shared Web Hosting 又稱台灣所說的虛擬主機(Virtual Hosting),其管理主要為一伺服器管理多數網站,後來沿變成主機商多為提供管理介面,衍伸出如 cPanel 類型的強大主機管理軟體,提供個別用戶自己管理站台。cPanel 的管理軟體亦有 WHM 分銷商介面,讓一台伺服器能夠讓更多的網站管理員使用。由於簡單直觀,能夠一鍵建立 Wordpress 等開源網站,到今日仍有非常多人選擇共享的雲端主機。

虛擬專用伺服器 VPS(Virtual Private Server) 的技術是將一台伺服器,切格成能夠運行多個虛擬伺服器的技術,這些獨立出來的虛擬伺服器稱為 VPS。每台 VPS 可分配獨立的作業系統(如 CentOS、Ubuntu)、獨立的外部 IP、分配硬碟空間、分配 CPU 和記憶體。在 VPS 的環境裡作業就好比完全操作獨立的系統,在開發系統時能夠貼近開發者的本機開發配置和環境。

VPS 能夠單獨重新啟動、安裝作業系統和軟體,在 2010 年後開始流行於雲端伺服器的市場,尤其現在 VPS 的租用價格已經大幅降低,越來愈多的開發者選擇用 VPS 作為主力。但 VPS 的架設需要一定的技術能量,常見的廠牌如 Google Could 的 Compute Engine、AWS 的 EC2、Digitalocean、Linode、Heroku、阿里雲等是提供 VPS 的服務商。

同時 VPS 也比獨立的伺服器(Dedicated Hosting)或實體機台便宜許多,和虛擬主機相比也沒有貴多少,所以在架站上能盡可能選擇 VPS 為綜合考量。

選擇伺服器應能夠考慮後續升級選項及可能性

在考慮伺服器的種類之後,也必須個別看主機服務提供商的網站,是否該主機商能夠提供健全的服務及擴張性。譬如虛擬主機雖然相對便宜好上手,又標榜無限流量,但往往在購買條款中夾帶其他條件,會大幅限制網站速度。也有可能合約中約定假如使用量超過一定數值時,必須強制購買更高級的方案。

另外 VPS 的部分,在選擇主機服務提供商時,考慮的重點又是另外的部分。筆者通常會提醒客戶查看下列幾點:

基本需求:


  • 硬體空間是否足夠

  • 每月流量限制是否因應商業要求

  • 是否提供SSH連線

  • 是否能夠每週備份

  • 備份的還原能夠多久處理完成

  • 如要升級伺服器規格需要多久能夠完成

  • 隨機附獨立 IP (v4)

加分項目:


  • 提供雲端防火牆設置

  • 提供雲端區域網路設置

  • 提供雲監測效能的服務

  • 是否提供映像檔的備份及還原

  • 是否提供負載平衡伺服器

  • 是否提供外掛式硬碟服務

  • 受否有異地共享映像檔之服務

  • 提供完整的權限管理

主機服務商的客服能量

好的客服支援是決定主機提供商的重要指標之一,除了一般事務性客服,也須考量技術性客服的能力是否能夠協助公司處理伺服器相關的問題。有部分主機商提供專業的客服,如 AWS Support 計畫,其商業支援方案,除提供全年無休的工程師,在1~24小時內回應,以雲端支援的方式透過 Email 、對話或電話聯繫。惟會有部分外加費用,如果一個月花費在 AWS 上的金額為 USD 10,000 ,則商業的支援方案為花費的費用 10%,也就是會有額外 1,000 美金的商業支援費用。但其實對於有營運穩定需求企業,這些額外的金額會是值得的。

其他主機商通常也會提供技術的支援服務,主要能夠針對部分軟體安裝提供基本問題排解,或是客服會提供相關的教程。有部分 VPS 主機商對於月花費大於 USD 500 的客戶提供優先諮詢服務,也是可以提供一定的幫助。但針對中大型網站或是有一定量資料的系統,針對非常業務邏輯的功能,建議找尋台灣專業的團隊,進行個別化檢測及處理,以及提供修復建議。

選擇對的雲端主機平台

綜觀以上,敘述了市面上比較常見的雲端平台種類,主機的選擇方式。雲端主機平台的決定流程大致為下。

貴司商業和技術需求:第一步是鳥瞰專案範圍,網站的目的和技術會決定架在雲端平台的走向,另包含容量、效能、在線使用者、未來擴展等需求。究竟是建立網站、電子商務平台、網路論壇、社群或是 SaaS 服務?公司一個月或一年的預算有多少?

主機種類選擇:虛擬主機或是 VPS ,是否需要高度擴展的 AWS 、Google GCP 、Axure 等,根據上一步的需求分析,便能夠知道要找的主機種類為何。也可以列出一張需求書表,Leading Tides 準備了一張需求檢核表於下面連結。

尋找主機商:有選定主機類型後,公司可以檢驗第一步的需求是否和第二部的需求吻合,以及主機商雲端主機所在區域是否達到需求。另外檢查是否主機商提供擴展的服務,當要升級主機時,能夠在短時間且精準的執行,是否有 SSL 憑證等確保資訊傳輸安全。

花費是否在預算範圍:選定好主機商和主機規格後,月所花費的金額須在預算內。採購人員也可以留意不定時的優惠訊息,如黑色星期五(Black Friday)或網路星期一(Cyber Monday),有機會愈會遇到大幅度的折扣,也可留意是否主機商提供年繳優惠。

提早規劃:最後建議如果在一年內有網站上線的需求,不妨可以先行詢問專家意見,提早準備、提早規劃,讓網站順利上線營運。