此 AWS Solutions Implementation 有什麼作用?

多區域基礎設施部署解決方案協助客戶更加輕鬆地控制應用程式 (跨主要和次要區域部署) 基礎設施的更新。此解決方案設定多區域基礎設施並維持工作負載的一致性。該解決方案自動佈建和設定 AWS CodePipeline,以自動化 AWS 雲端中 CloudFormation 範本的持續整合/持續交付 (CI/CD) 管道。AWS CodePipeline 是具備多個部署選項的持續整合 (CI) 協調服務,可協助開發人員快速地部署與管理其軟體。使用 AWS CodePipeline,可以輕鬆地在 AWS CloudFormation 範本變更時持續建置並測試 AWS CloudFormation 範本。

AWS Solutions Implementation 概觀

在部署 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 外掛程式。 

此 Solutions Implementation 是否對您有幫助?
提供意見回饋 

功能

自動化

利用跨主要和次要區域部署的對應用程式基礎設施的受控制更新。這使得設定多區域架構和維持工作負載的一致性變得更加容易。

驗證

自動佈建和設定 AWS CodePipeline,以自動化 AWS 雲端中 CloudFormation 範本的持續整合/持續交付 (CI/CD) 管道。
建立圖示
自行部署解決方案

瀏覽我們的 AWS 解決方案實作庫,獲取常見架構問題的答案。

進一步了解 
尋找 APN 合作夥伴
尋找 APN 合作夥伴

尋找 AWS 認證的諮詢與技術合作夥伴協助您入門。

進一步了解 
探索圖示
探索解決方案諮詢產品

瀏覽我們的諮詢產品組合,獲取經過 AWS 審核的解決方案部署協助。

進一步了解