此 AWS 解决方案实施有何用途?

多区域基础设施部署解决方案可帮助客户更容易地控制跨主区域和辅助区域部署的应用程序的基础设施更新。此解决方案可设置多区域架构并维护工作负载的一致性。此解决方案自动预置并配置 AWS CodePipeline 来自动化 AWS 云中的 CloudFormation 模板的持续集成/持续交付 (CI/CD) 管道。AWS CodePipeline 是一个持续集成 (CI) 编排服务,具有多个部署选项,可帮助开发人员快速部署和管理其软件。使用 AWS CodePipeline 可以方便地在 AWS CloudFormation 模块更改时持续构建和测试它们。

AWS 解决方案实施概览

部署 AWS CloudFormation 模板时,您可以选择删除或保留 AWS CloudFormation 堆栈。下图显示了在部署后删除 AWS CloudFormation 堆栈的默认选项。有关在部署后保留 AWS CloudFormation 堆栈的指南,请参阅实施指南

多区域基础设施部署 | 架构图
 单击可放大

多区域基础设施部署解决方案架构

该解决方案 AWS CloudFormation 模板使用 AWS CodePipeline 在主区域中部署持续集成/持续交付 (CI/CD) 管道。AWS CodePipeline 可自动检测 GitHub 存储库中的更改并从 GitHub 中自动拉取当前源代码,对代码进行加密并将其存储在 Amazon Simple Storage Service (Amazon S3) 存储桶中,然后通过一系列验证步骤和部署解决推送代码。部署 AWS CloudFormation 模板时,您可以选择保留或删除 AWS CloudFormation 堆栈。当您选择在手动批准后删除 AWS CloudFormation 堆栈时,将出现以下工作流。

当更改推送到 GitHub 存储库时,AWS Lambda 函数将检查 AWS Systems Manager 参数,以确定阶段 AWS CloudFormation 堆栈是否存在 AWS CodePipeline 构件。然后,创建 AWS CloudFormation 更改集,并且会调用 AWS Lambda 函数以检查更改是否造成您的基础设施发生更改。然后,将使用 cfn-nag 和 cfn-lint 通过安全和风格检查来验证您的 GitHub 存储库中的 AWS CloudFormation 模板。AWS CloudFormation 堆栈更新为最新的 AWS CloudFormation 模板。模板必须在 AWS CodePipeline 控制台中手动批准。一旦批准,AWS CloudFormation 堆栈将终止,并且将部署主区域中的主 AWS CloudFormation 堆栈和次区域中的次 AWS CloudFormation 堆栈。

多区域基础设施部署

版本 1.1.0
上次更新日期:2020 年 7 月
作者:AWS

预计部署时间:5 分钟

使用下面的按钮订阅解决方案更新。

注意:要订阅 RSS 更新,您必须为您正在使用的浏览器启用 RSS 插件。 

功能

自动化

针对跨主区域和次区域部署的应用程序,利用对基础设施的控制更新。这样可以更轻松地设置多区域架构并维护工作负载的一致性。

验证

自动预置并配置 AWS CodePipeline 来自动化 AWS 云中的 CloudFormation 模板的持续集成/持续交付 (CI/CD) 管道。
构建图标
自己部署解决方案

浏览我们的 AWS 解决方案实施库,以获取常见架构问题的答案。

了解更多 
查找 APN 合作伙伴
查找 APN 合作伙伴

寻找 AWS 认证的咨询和技术合作伙伴,以帮助您入门。

了解更多 
探索图标
了解解决方案咨询服务

浏览我们的咨询服务组合,以获取经过 AWS 审查的解决方案部署帮助。

了解更多