A.使用AWS CloudFormation StackSets在兩個(gè)區(qū)域中部署API層。將數(shù)據(jù)庫(kù)遷移到具有MySQL數(shù)據(jù)庫(kù)集群的Amazon Aurora,該集群在一個(gè)區(qū)域中具有多個(gè)只讀副本,在與源數(shù)據(jù)庫(kù)集群不同的區(qū)域中具有一個(gè)只讀副本。如果對(duì)主負(fù)載均衡器的運(yùn)行狀況檢查失敗,請(qǐng)使用Amazon Route 53運(yùn)行狀況檢查觸發(fā)DNS故障轉(zhuǎn)移到備用區(qū)域。如果發(fā)生Route 53故障轉(zhuǎn)移,則將跨區(qū)域數(shù)據(jù)庫(kù)副本提升為主數(shù)據(jù)庫(kù),并在備用區(qū)域中構(gòu)建新的只讀副本
B.將Amazon ElastiCache與Redis Multi-AZ一起使用,具有自動(dòng)故障轉(zhuǎn)移功能來(lái)緩存數(shù)據(jù)庫(kù)讀取查詢。使用AWS OpsWorks在兩個(gè)區(qū)域中部署API層,緩存層和現(xiàn)有數(shù)據(jù)庫(kù)層。如果發(fā)生故障,請(qǐng)?jiān)跀?shù)據(jù)庫(kù)上使用Amazon Route 53運(yùn)行狀況檢查,如果主要區(qū)域中的運(yùn)行狀況檢查失敗,則觸發(fā)DNS故障轉(zhuǎn)移到備用區(qū)域。經(jīng)常備份MySQL數(shù)據(jù)庫(kù),如果活動(dòng)區(qū)域發(fā)生故障,請(qǐng)將備份復(fù)制到備用區(qū)域并還原備用數(shù)據(jù)庫(kù)
C.使用AWS CloudFormation StackSets在兩個(gè)區(qū)域中部署API層。將數(shù)據(jù)庫(kù)添加到Auto Scaling組。將只讀副本添加到第二個(gè)區(qū)域中的數(shù)據(jù)庫(kù)。在主要區(qū)域中使用Amazon Route 53運(yùn)行狀況檢查失敗。提升跨區(qū)域數(shù)據(jù)庫(kù)副本為主服務(wù)器,并在備用區(qū)域中構(gòu)建新的只讀副本
D.將Amazon ElastiCache與Redis Multi-AZ一起使用,具有自動(dòng)故障轉(zhuǎn)移功能來(lái)緩存數(shù)據(jù)庫(kù)讀取查詢。使用AWS OpsWorks在兩個(gè)區(qū)域中部署API層,緩存層和現(xiàn)有數(shù)據(jù)庫(kù)層。如果主區(qū)域中的運(yùn)行狀況檢查失敗,請(qǐng)?jiān)贏LB上使用Amazon Route 53運(yùn)行狀況檢查觸發(fā)DNS故障轉(zhuǎn)移到備用區(qū)域。經(jīng)常備份MySQL數(shù)據(jù)庫(kù),如果活動(dòng)區(qū)域發(fā)生故障,請(qǐng)將備份復(fù)制到備用區(qū)域并還原備用數(shù)據(jù)庫(kù)