A.創(chuàng)建和部署嵌套的AWS CloudFormation堆棧,其父堆棧由AWS CloudFront發(fā)行版和API網(wǎng)關組成,子堆棧包含Lambda函數(shù)。對于Lambda的更改,請創(chuàng)建一個AWS CloudFormation更改集并進行部署;如果觸發(fā)了錯誤,請將AWS CloudFormation更改集還原為先前版本
B.使用AWS SAM和內(nèi)置的AWS CodeDeploy部署新的Lambda版本,將流量逐漸轉移到新版本,并使用流量前和流量后測試功能來驗證代碼。如果觸發(fā)了Amazon CloudWatch警報,則回滾
C.將AWS CLI腳本重構為部署新Lambda版本的單個腳本。部署完成后,將執(zhí)行腳本測試。如果檢測到錯誤,請還原到重要的Lambda版本
D.創(chuàng)建并部署一個AWS CloudFormation堆棧,該堆棧由引用新Lambda版本的新API Gateway端點組成。將CloudFront來源更改為新的API網(wǎng)關終端節(jié)點,監(jiān)視錯誤,如果檢測到錯誤,則將AWS CloudFront來源更改為先前的API網(wǎng)關終端節(jié)點