AWS 云
AWS 云
有各种各样的因素会改变和影响您的 SaaS 设计和结构。您所在的领域、您产品的业务目标以及初始产品覆盖范围和上市时间,在影响您的 SaaS 解决方案所用方法的众多注意事项中,这些只是一部分。最后,您将需要确定一种能够平衡技术和业务战略实际情况的方法。
 
幸运地是,AWS 拥有广泛的技术,可以帮助 SaaS 组织找到合适的服务组合来应对 SaaS 环境的复杂架构需求。尽管 SaaS 架构选项多种多样,但是有一些明确的主题是每一个 SaaS 架构师在基于 AWS 构建 SaaS 解决方案时都需要解决的。
 
为引导您完成这一过程并开发出满足您的产品目标的解决方案,我们对规范性内容进行了汇总,其中涵盖您在设计解决方案时可能遇到的一些常见架构难题。
 
请查看 SaaS 成功案例页面,了解公司如何成功实施以下项目的示例。
200x200_APN_saas-partner

本快速入门介绍了使用 Amazon Cognito 作为身份提供程序,在多租户软件即服务 (SaaS) 环境中实施身份管理和隔离的高度可用的解决方案。

本快速入门提供轻型 SaaS 订单管理系统,该系统展示了身份管理和隔离的不同方面,涵盖多租户环境中的各个角色。本快速入门部署包括多种 AWS 服务,如 Amazon Cognito、AWS Lambda、Amazon API Gateway 和 Amazon EC2 Container Service (Amazon ECS)。

自动执行部署的 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 实现框架,该框架可提供 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 合作伙伴网络