Score:0

แคชเกตเวย์ API ทุกชั่วโมง

ธง br

API ของฉันตั้งค่าดังนี้:

เกตเวย์ API > ฟังก์ชันแลมบ์ดา > S3

ทุก ๆ ชั่วโมงเนื้อหา S3 จะอัปเดตในเวลาเดียวกัน ฉันจะกำหนดค่าเกตเวย์ API เพื่อแคชการตอบสนองของปลายทาง แต่ให้บริการเนื้อหาใหม่ทุกชั่วโมงได้อย่างไร

ตัวอย่างเช่น

  • คำขอรับเวลา 12:15 น. ควรใช้เนื้อหาที่แคชไว้ตั้งแต่เวลา 12:00 น.
  • คำขอรับเวลา 12:55 น. ควรใช้เนื้อหาที่แคชไว้ตั้งแต่เวลา 12:00 น.
  • คำขอรับเวลา 13:01 น. ควรใช้เนื้อหาที่แคชไว้ตั้งแต่เวลา 13:00 น.

ที่ฝากข้อมูล s3 มีเส้นทางสำหรับแต่ละชั่วโมงเช่น my_bucket/2021/10/12/12:00 ดังนั้นสิ่งนี้อาจช่วยได้

Score:1
ธง cn

คุณสามารถลองใช้คำสั่งนี้เพื่อล้างแคชของเกตเวย์ API และดำเนินการเมื่อคุณอัปโหลดเสร็จแล้ว ฉันยังไม่ได้ทดสอบด้วยตัวเอง

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

Tim avatar
gp flag
Tim
เหตุการณ์ตามกำหนดการของ Cloudwatch Events (เช่น งาน cron สำหรับ AWS) การเรียกใช้ฟังก์ชันแลมบ์ดาที่ล้างแคชโดยใช้การเรียก API ด้านบนอาจใช้งานได้ อาจฟังดูซับซ้อน แต่จริงๆ แล้วค่อนข้างเรียบง่าย Cron -> lambda -> การเรียก API
Erik Norman avatar
cn flag
ทำไมไม่เรียกใช้ฟังก์ชันเมื่ออัปโหลดเสร็จแล้ว ซึ่งจะทำให้มั่นใจได้ว่าแคชจะถูกล้างอย่างแน่นอนเมื่อมีข้อมูลที่รีเฟรช
Tim avatar
gp flag
Tim
ใช่ มันจะดีกว่าถ้าใช้งานได้จริง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา