大家目前普遍認同的雲端運算服務是SPI模型
SPI指:
談到一些網站管理的服務,可能很常聽到一堆XaaS,其中X是隨意的東西。
在這裡我們要介紹以下東西
名稱 | 附註 | 案例 |
---|---|---|
IaaS (Infrastructure) | Amazon EC2, Azure VMs, ect. | |
CaaS (Containers) | 是IaaS的子集 | Docker Cloud, Amazon ECS ect. |
BaaS (Backend) | authentication, database management, remote updating, cloud storage, Push notifications | |
PaaS (Platform) | Heroku, Amazon Elastic Beanstalk, ect. | |
FaaS (Feature) | AWS Lambda, Google Cloud Functions, IBM Cloud Functions, Azure Functions | |
SaaS (Software) |
{"t":"h","d":1,"v":"SaaS","c":[
{"t":"h","d":2,"v":"PaaS","c":[
{"t":"h","d":3,"v":"IaaS","c":[
{"t":"h","d":4,"v":"CaaS","c":[
]}
]}
]}
]}
我們可以知道越上層所涵蓋的東西愈多,舉例來說您選擇了SaaS的服務
那麼這些服務其實也包含了PaaS和IaaS所提供的服務在內。
SaaS (Software as a Service) 服務型式,是將軟體以服務的型式來提供。SaaS服務供應商建置好整個軟體使用環境,讓使用者透過網頁瀏覽器即可使用軟體,而不需要在自己的電腦安裝軟體。
網頁郵件即是個典型的例子,你不需要安裝電子郵件軟體,以瀏覽器即可收發信件,而電子郵件則是儲存在SaaS供應商的資料中心。
常見的SaaS服務,除了個人取向的郵件、日曆、文書處理,亦有針對企業應用的,如客戶關係管理、專案管理、協同作業等等。
PaaS( Platform as a Service )服務型式,是將應用程式開發環境以服務的型式來提供。
PaaS服務供應商主要提供虛擬的開發環境、相關的開發工具,以及應用程式部署至雲端服務的工具,讓開發人員透過網路就能開發應用程式。
PaaS服務供應商同時提供
開發人員不需要先建置開發環境的硬體平臺,只要透過租用服務,即可取得虛擬的應用程式開發環境,立即撰寫程式。
如果是用於開發網站應用程式,亦可結合其他型式的雲端服務,讓服務快速部署上線。
此外,PaaS服務供應商不只是提供應用程式開發生命周期所需要的工具與服務,更進一步提供軟體市集,讓軟體開發商在應用程式完成後,即有銷售的管道。
FaaS (Feature/Function as a Service) 功能即服務
針對應用程序的各個功能或組件進行雲端運算的服務。
使用FaaS,服務提供商會自動處理客戶端的物理硬件,虛擬機操作系統和Web服務器軟件管理。
不會因為一個事件而開啟整個應用程序又結束 : 也就是不能做到像FaaS一樣的隨開隨用,用完又立刻關閉,PaaS的成本比較大
Serverless architecture (also known as serverless computing or function as a service, FaaS)
無伺服器服務,即您不需要擔心伺服器的問題,您只要專注在於您的代碼,至於佈建、防火牆、伺服器等相關問題您都不需要擔心。
簡單來說您使用了無伺服器服務,就不需要維護sever的運作,第三方會幫您解決。
付費上是採用用多少付多少的概念(Pay as you go)
最初兩個是差不多的東西,但後來Serverless擴展了更多體系架構,除了以FaaS編碼的自定義業務邏輯外,還使用了大量的通用服務。
FaaS主要通過事件驅動架構連接通用後端服務(資料庫、消息傳遞、身分驗證)來為開發人員帶來收益。
我個人比較認同
是 Auth0 公司提供的線上FaaS服務
ASW服務收費分為三種
永遠免費優惠服務可讓客戶免費使用產品一段指定的時間,只要具備有效的 AWS 帳戶就能無限期使用。
根據您選擇的服務,短期試用服務可免費使用一段指定的時間或一次性的用量限制。
當免費方案到期或應用程式的用量超過免費方案限制時,您只需支付標準的按用量付費服務費率
免費流量一旦超標,就要付費!
IaaS(Infrastructure as a Service)服務型式,是將IT基礎設施以服務的方式提供,像是IT架構的主要基礎設備,伺服器、儲存與網路,分別以虛擬伺服器服務、儲存服務與網路服務等型式提供給使用者。
當使用者需要運算資源時,可立即獲得資源,而不需要自己採購設備、建置與部署。這種模式因而打破了過往取得運算資源的方法。
Containers as a service
無服務器的宗旨是,讓系統可以自動化,並將底層基礎架構(Infrastructure)抽象出來,
管理員或IT團隊只需專注於開發,不用管理作業系統,形成了一種無操作的概念(NoOps)
上圖您可以看到整個的過程
第一張圖: 是最原始的流程,開發、測試、到發佈,一步一步循序漸進,都是單獨進行結束之後才往下一步走
第二張圖: DevOps,整個生命週期需要協同作業
第三張圖: NoOps的概念,將需要人力進行開發、部屬和維護的作業都交由自動化來取代,如此就能專注於主要的業務之中。
hosts檔案位子:
%windir%\system32\drivers\etc
127.0.0.1 www.xxx.net
0.0.0.0 https://account.xxx.com:443