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