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