Implementările API Gateway sunt în general plătite pe cerere, așa că implementarea în mai multe regiuni nu ar trebui să coste nimic în plus. Dacă back-end-ul dvs. este lambda, aceasta este și plata pe utilizare, dar dacă back-end-ul este EC2 sau similar, poate fi mai scump să aveți mai multe regiuni.
Designul meu inițial nu ar include mai multe regiuni decât dacă ați experimentat deja mai multe defecțiuni într-o singură regiune sau aveți nevoie de o fiabilitate extrem de ridicată - patru sau cinci nouă.Este mai probabil ca eroarea umană să vă spargă sistemele decât întreruperile AWS.
Gateway-urile API sunt redundante și fiabile și, în timp ce AWS eșuează, nu este atât de des, iar atunci când o face atât de multe site-uri web sunt dezafectate, ești într-o companie bună. Nu este ideal dacă aveți un SLA strict.
Dacă aș avea nevoie de disponibilitate ridicată/mai multe regiuni, aș implementa gateway-ul și volumul de lucru în mai multe regiuni, apoi aș căuta mai întâi să folosesc Route53 pentru a furniza o singură adresă URL pentru acele API-uri. Cu R53 puteți utiliza orice rutare care vă place geolocalizarea, latența sau failoverul. Dacă back-end-ul este costisitor, ai putea să te uiți la un model de implementare cu lumină rece sau pilot cu rutare de failover, dacă performanța sau disponibilitatea au fost mai importante, poți să le implementezi în fiecare regiune și să folosești rutarea bazată pe geo / latență.