跳至主要内容

AWS 解决方案库

Amazon QuickSight 多账户环境指南

概览

本指南提供一种统一的方式来构建跨越多个账户的 Amazon QuickSight 环境。这能帮助您单独托管不同开发阶段的资产,并通过持续集成和持续交付(CI/CD)管道推行。 它允许您在多个账户中分别托管不同开发阶段的资产。这种方法提供更好的隔离性、安全性、访问管理和成本跟踪。因此,您可以有效管理服务配额,快速识别用于各个工作负载的资源,并减少意外安全事件的影响。 本指南有两种部署模式,第一种使用 QuickSight 模板,第二种使用资产包 API。您可以根据业务需求对所用的模式进行调整,同时遵守 AWS 最佳实践(例如隔离生产和非生产工作负载),以增强资产的安全性和稳定性。

工作原理

Amazon QuickSight 模板

本指南有两种部署模式,第一种使用 Amazon QuickSight 模板,第二种使用资产包 API。此架构图显示了部署 QuickSight 模板的配置。有关资产包 API 部署模式的详细信息,请参阅下一个选项卡。

Architecture diagram illustrating a multi-account setup for AWS QuickSight, showing the flow and deployment of assets across development, preproduction, and production accounts using Amazon S3, AWS CodePipeline, AWS Lambda, and Amazon EventBridge.

资产包 API

此架构图显示资产包 API 部署模式。

Architecture diagram showing an AWS multi-account setup for Amazon QuickSight asset bundle deployment using AWS Lambda, Amazon S3, CodePipeline, and StackSet instances across development, preproduction, and production accounts.

Well-Architected 支柱

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

CodePipeline 提供跨不同环境或暂存区的持续交付,无需人工干预。这有助于减少维护工作、降低复杂性和引入错误的可能性。此外,您可以配置发送到亚马逊简单通知服务 (Amazon SNS) 主题的手动批准操作,以防止不必要的更改进入生产等关键环境。CodePipeline 使用 CloudFormation 以可重复、可审计和可扩展的方式部署资产,管理整个资产生命周期。为了提高可审计性,Lambda 会发送对查看和故障排除有用的日志。

阅读卓越运营白皮书

在本指南中,AWS 身份和访问管理 (IAM) 资源策略的范围均限定为资源正常运行所需的最低权限。IAM 还允许在账户之间对资产进行审计和授予访问权限。例如,Lambda 函数可以通过为 IAM 角色赋予某个身份,将数据上传到不同账户中的存储桶。此外,AWS 密钥管理服务 (AWS KMS) 会加密发送到 A mazon SNS 主题的内容,包括传输中的内容和静态内容,直到通过所选方法(例如电子邮件)传送为止。

阅读安全白皮书

QuickSight CloudFormation Lambda 是 AWS 区域托管服务,专为可靠性和容错性而设计。这些服务有助于提高解决方案的安全性、可靠性和可扩展性,同时降低其复杂性。此外,LambdaCloudFormation 在跨账户部署资源、提供额外的隔离层(如用于不同的软件生命周期环境)和灾难恢复环境方面发挥着关键作用。

阅读可靠性白皮书

CloudFormation 提供一种简单、可靠且可重复的方式,可在数分钟内跨 AWS 账户或 AWS 区域部署您的资产。通过将其与 CodePipeline 结合使用(作为部署提供商),您可以自动在所有环境中部署更改。通过 QuickSight 和实施资产持续部署的能力,您可以在公司内大规模普及使用商业智能工具,从而更轻松地利用数据。这还能提高公司实验和开发新功能的灵活性。

阅读性能效率白皮书

Lambda CodePipeline QuickSight 是无服务器的,因此您可以避免维护自己的服务器的成本。此外,它们可根据需求进行扩缩,您只需为使用的资源付费,从而帮助您降低成本。对于 CodePipeline,您只需为每月处于活动状态的每个管道付费,而且由于使用 CloudFormation 作为部署提供商,因此没有部署成本。对于 Lambda,您只需为函数使用的实施时间和内存付费。最后,对于 QuickSight,您需要为预置作者付费,在读者访问该平台时付费。不过,QuickSight 的收费设定了价格上限,以保持成本的可预测性。

阅读成本优化白皮书

由于其无服务器性质,Lambda CodePipeline Amazon S3 QuickSight 可以根据需求动态扩展,这意味着资源在不需要时永远不会运行。这有助于最大限度地减少排放量及其对环境的影响。此外,本指南使用了 Amazon S3 生命周期功能,该功能可根据年龄和版本历史记录规则自动删除资产,从而帮助减少专用于存储的资源。

阅读可持续发展白皮书

自信地进行部署

为部署做好准备了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以根据需要按原样部署或进行自定义部署。 

访问示例代码

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量。