Puncte:0

API gateway cache la fiecare oră

drapel br

API-ul meu este configurat după cum urmează:

Gateway API > Funcție Lambda > S3

În fiecare oră, conținutul S3 este actualizat în același timp. Cum configurez gateway-ul API pentru a stoca în cache răspunsurile punctului final, dar să difuzeze conținut nou în fiecare oră?

De exemplu

  • o solicitare de obținere la 12:15 ar trebui să utilizeze conținutul din cache de la 12:00.
  • o solicitare de obținere la 12:55 ar trebui să utilizeze conținutul din cache de la 12:00.
  • o solicitare de obținere la 13:01 ar trebui să utilizeze conținutul stocat în cache de la 13:00.

Bucket-ul s3 are o cale pentru fiecare oră, adică my_bucket/2021/10/12/12:00, așa că poate acest lucru poate ajuta?

Puncte:1
drapel cn

Puteți verifica această comandă pentru a goli memoria cache a gateway-ului API și a o executa după ce ați terminat încărcarea. Nu l-am testat eu însămi.

https://docs.aws.amazon.com/cli/latest/reference/apigateway/flush-stage-cache.html

Tim avatar
drapel gp
Tim
Un eveniment programat Cloudwatch Events (cum ar fi un job cron pentru AWS) care apelează o funcție lambda care șterge memoria cache folosind apelul API de mai sus ar funcționa probabil. Poate suna complex, dar chiar e destul de simplu. Cron -> lambda -> apel API
Erik Norman avatar
drapel cn
De ce să nu apelați funcția când încărcarea este terminată? Acest lucru ar asigura cache-ul este șters exact atunci când datele reîmprospătate sunt disponibile.
Tim avatar
drapel gp
Tim
Da, ar fi mai bine dacă ar fi practic.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.