本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
階段 3:以 Wave 為基礎的實作
以波為基礎的實作階段著重於選取 AWS 微服務來取代舊版系統的特定功能,然後以波實作這些服務。下列建議可協助您優先考慮要先現代化哪些功能,然後逐步將變更推展至生產環境。
重要
在實作下列任何波動群組之前,請務必諮詢並取得主要利益相關者的核准。建議在建立這些群組時使用反覆方法,而不是僅依賴功能矩陣的評分標準。
主要重點領域
-
使用一系列的優先順序條件,根據其相依性、業務優先順序和複雜性層級,將功能分類為三個實作波紋
-
選取雲端原生 AWS 微服務,可提供與舊版 IT 系統相同的功能
-
設定設定所選 AWS 微服務所需的基礎 AWS 基礎設施
-
以波浪為單位逐步推展變更至生產環境
步驟 1:根據其相依性、業務優先順序和複雜性層級來組織功能
使用主要利益相關者的輸入以及功能矩陣的加權分數,將舊版系統的功能組織到下列三個主要群組:
注意
大多數實作也需要使用許多子波群組。本指南概述三個主要波群組,僅供參考。
第 1 批次功能
相依性數目 |
無或極低 |
業務優先順序 |
低 |
複雜性 |
低 |
第 2 批次功能
相依性數目 |
中低 |
業務優先順序 |
中低 |
複雜性 |
中 |
第 3 批次功能
相依性數目 |
高 |
業務優先順序 |
中至高 |
複雜性 |
中至高 |
步驟 2:選取 AWS 微服務以取代舊版 IT 系統的功能
與主要利益相關者協調,使用反覆程序來檢閱和完成您想要現代化的功能序列。然後,選取 AWS 微服務以取代舊版 IT 系統的功能。
以下是一些範例 AWS 微服務,通常可用於取代屬於每個波群組的功能:
Wave 1 AWS microservice 範例
-
AWS Lambda
-
Amazon Simple Queue Service (Amazon SQS)
-
Amazon Simple Notification Service (Amazon SNS)
-
Amazon API Gateway
注意
Wave 1 AWS 功能可以使用勒式遷移模式與基本服務整合。如需詳細資訊,請參閱 AWS 部落格上的使用勒式模式無縫遷移內部部署舊版工作負載
Wave 2 AWS microservice 範例
-
AWS Step Functions 型工作流程
-
資料庫符合用途 (遷移至 Aurora PostgreSQL)
-
AWS SaaS 工廠
注意
Wave 2 功能通常涉及某種程度的資料庫現代化,例如遷移至 PostgreSQL 相容資料庫。若要維護混合雲端解決方案,通常也需要將舊版資料庫與新的雲端原生資料庫同步。
Wave 3 AWS microservice 範例
-
AWS Fargate
-
即時建議引擎,例如 Amazon Textract、Amazon Comprehend、Amazon Rekognition 和 Amazon SageMaker 模型
-
可擴展的資料湖,例如 Amazon Simple Storage Service (Amazon S3) 和 AWS Lake Formation
-
專用 Amazon 分析服務,例如 Amazon Athena、Amazon EMR、Amazon OpenSearch Service、Amazon Kinesis 和 Amazon Redshift
-
無縫資料移動服務,例如 AWS Glue 和 AWS App Mesh
重要
支援終止通知:2026 年 9 月 30 日, AWS 將停止對 的支援 AWS App Mesh。2026 年 9 月 30 日之後,您將無法再存取 AWS App Mesh 主控台或 AWS App Mesh 資源。如需詳細資訊,請參閱此部落格文章從 遷移 AWS App Mesh 至 Amazon ECS Service Connect
注意
Wave 3 功能通常具有大量相依性,通常需要與其他微服務整合。這些屬性讓第 3 波功能成為容器型微服務取代的理想候選項目。
步驟 3:設定設定所選 AWS 微服務所需的基礎 AWS 基礎設施
與主要利益相關者一起檢閱和完成目標雲端架構後,請設定必要的 AWS 基礎設施,以設定 AWS 您選取的微服務。
範例基礎 AWS 基礎設施資源
-
AWS Control Tower
和登陸區域 -
AWS Organizations
組織單位和服務控制政策 SCPs) -
Amazon API Gateway
APIs -
AWS Lambda
函式 -
AWS 資料庫服務,例如 Amazon Relational Database Service (Amazon RDS)
-
Amazon CloudWatch
儀表板和警示 -
Amazon Cognito
和使用者集區
步驟 4:實作波浪中的變更
依序在測試環境中實作每個波群組。當每個波浪群組都準備好進行生產時,請測試系統的功能,並偵錯測試環境中的任何問題。然後,逐步縮減生產環境的變更。
以下是通常與實作每個波浪群組相關聯之任務類型的高階說明:
第 1 批次實作
-
建立無伺服器 Lambda 函數
-
整合 Lambda 函數與 API Gateway 服務
-
使用 Amazon Cognito、IAM、Okta 和 Ping Identity 等工具設定身分驗證和授權系統
-
對於混合雲端架構,請使用服務網格設定代理層,例如 AWS App Mesh
。
第 2 批次實作
-
設定 AWS App Mesh,包括您的服務網格、虛擬服務、節點、路由和代理
-
在 AWS Fargate 或 Amazon Elastic Kubernetes Service (Amazon EKS) 中設定容器
-
整合代理層與前端系統
第 3 批次實作
-
完成複雜的資料遷移和整合
-
實作涉及多個微服務最複雜的工作流程