AWS 雲端
AWS 雲端
有眾多的因素會引導及影響 SaaS 的設計和架構。您所在的網域、產品的商業目標、行銷初始產品的範圍及時間,上述只是會影響您 SaaS 解決方案決策之眾多考量的一部分。最終,您必須找出能在您公司的技術和策略現況之間取得平衡的方法。
 
幸運的是,AWS 擁有眾多能協助 SaaS 組織找出正確服務搭配方式的技術,以解決 SaaS 環境的複雜需求。雖然 SaaS 架構選項的範圍非常廣泛,但有幾個明顯的主題,是每個在 AWS 上建立 SaaS 解決方案的 SaaS 架構師都必須要解決的。
 
為了協助您了解這個領域並開發符合產品目標的解決方案,我們整理出一份規範內容,其中包含建構解決方案時經常會遇到的各種架構挑戰。
 
請參閱「SaaS 成功案例」頁面,以查看成功實作下列功能的企業成功範例。
200x200_APN_saas-partner

此快速指南針對多租用戶軟體即服務 (SaaS) 環境中的身分和隔離實作一個高可用性解決方案,並使用 Amazon Cognito 做為身分供應商。

此快速指南提供輕量型 SaaS 訂單管理系統,說明身分與隔離的不同面向,並在多租用戶環境中跨越角色。快速指南部署包含 Amazon Cognito、AWS Lambda、Amazon API Gateway 及 Amazon EC2 Container Service (Amazon ECS) 等 AWS 服務。

可自動化部署的 AWS CloudFormation 範本可供自訂。部署指南解說 SaaS 身分與隔離的核心概念及實作詳細資訊,同時包括部署與設定的逐步操作說明。

saas-identity-with-cognito-architecture-on-aws
100x100_benefit_compute

如果您是初次接觸 SaaS,檢閱 SaaS 架構原則及最佳實務的一般簡介應該會很有幫助。Architecting Next Generation SaaS Applications on AWS 簡報提供在 AWS 上建立 SaaS 解決方案的良好知識基礎。您也可以考慮參閱 SaaS Enablement Framework,其中包含與 SaaS 架構和操作有關的完整概念檢閱。
 

Benefit_100x100_Increase-Read-Throughput

SaaS 應用程式需要確保租用戶資料和資源會與其它租用戶隔離。有幾項商業和技術變數,是在設計 SaaS 環境時必須考量的。AWS 也提供執行此隔離的數種不同機制。

參考內容:

100x100_benefit_databases

有眾多方法可以在多租用戶環境中存放資料。SaaS 架構師必須識別出能夠有效解決 SaaS 環境的合規、效能、操作及優化目標的策略組合。您也必須考慮在不同的 AWS 儲存服務上實現多租用的最佳方法。

參考內容:

100x100_benefit_click1

SaaS 為身分與存取增加額外的複雜性。架構師必須將租用戶感知導入其身份驗證與授權模型,以調整並控制各種不同角色對租用戶特定資源的存取。身為 SaaS 架構師,您將能存取一系列豐富的 AWS 和 APN 合作夥伴產品,以在此作業上提供協助。

參考內容:

100x100_benefit_management1

SaaS 環境需要穩健且回應性佳的操作使用。擁有準確且主動的系統運作狀態檢視,對於優化 SaaS 環境的可靠性而言至關重要。SaaS 架構師可以利用一系列豐富的 AWS 及合作夥伴工具,建立穩健且租用戶感知的檢視和政策以管理系統運作狀態。

參考內容:

100x100_benefit_workflow2

SaaS 提供者正持續評估其應用程式的使用情況及活動趨勢,以協助判斷產品的未來方向和執行方法。此分析資料也會用來優化及調整 SaaS 應用程式的效能設定檔,並在成本與租用戶使用量之間取得最佳的平衡。

參考內容:

100x100_benefit_migration

對於某些人而言,移至 SaaS 的第一步,便是了解如何將現有的單一租用戶產品遷移至多租用戶模型。執行這類遷移的許多策略和方法都同時包含技術和商業上的轉換。遷移通常要在近期商業影響和長期靈活性之間進行取捨。

參考內容:

benefit_cloud

無伺服器運算能解決 SaaS 架構師數個常見的煩惱。使用 AWS Lambda 擴展多租用戶負載可讓 SaaS 組織對租用戶活動與基礎設施使用情況進行更完善的即時配對。這能優化成本,並簡化 SaaS 應用程式的操作與部署靈活性。

參考內容:

註冊 AWS 合作夥伴網路