A.為每個服務創(chuàng)建一個新的AWS CloudFormation模板。在現有模板之后使用跨堆棧引用來消除將許多參數傳遞給每個模板。將應用程序的每個必需堆棧作為新堆棧中的嵌套堆棧進行調用。從AWS CloudFormation控制臺調用新創(chuàng)建的服務堆棧,以使用先前所需參數的子集部署特定服務
B.在AWS Service Catalog中為每個服務創(chuàng)建一個新的投資組合。為構建服務所需的每個現有AWS CloudFormation模板創(chuàng)建產品。將產品添加到AWS Service Catalog中代表該服務的產品組合中。要部署服務,請選擇特定的服務組合,然后使用必要的參數啟動組合以部署所有模板
C.為每個服務設置一個AWS CodePipeline工作流。對于每個現有模板,選擇AWS CloudFormation作為部署操作。將AWS CloudFormation模板添加到部署操作中。確保已處理部署操作,以確保遵守相關性。使用配置文件和腳本在堆棧之間共享參數。要啟動服務,請通過選擇服務名稱并發(fā)布更改來執(zhí)行特定模板
D.使用AWS Step Functions定義新服務。為每個服務創(chuàng)建一個新的AWS CloudFormation模板。在現有模板之后使用交叉堆棧引用來消除將許多參數傳遞給每個模板。從新服務模板中將應用程序的每個必需堆棧作為嵌套堆棧進行調用。配置AWS Step Functions以直接調用服務模板。在AWS Step Functions控制臺中,執(zhí)行步驟
E.在AWS Service Catalog中為服務創(chuàng)建新的投資組合。為每個服務創(chuàng)建一個新的AWS CloudFormation模板。在現有模板使用交叉堆棧引用之后,消除了將許多參數傳遞給每個模板的麻煩。將應用程序的每個必需堆棧作為新堆棧中的嵌套堆棧進行調用。為每個應用程序創(chuàng)建一個產品。將服務模板添加到產品。將每個新產品添加到產品組合中。部署產品組合中的產品以使用必要的參數來部署服務,僅用于開始部署