Điểm:0

Bộ đệm cổng API mỗi giờ

lá cờ br

API của tôi được thiết lập như sau:

Cổng API > Hàm Lambda > S3

Mỗi giờ nội dung S3 được cập nhật cùng một lúc. Làm cách nào để định cấu hình cổng API để lưu trữ các phản hồi của điểm cuối nhưng phân phát nội dung mới mỗi giờ?

Ví dụ

  • yêu cầu nhận lúc 12:15 nên sử dụng nội dung được lưu trong bộ nhớ cache từ 12:00.
  • yêu cầu nhận lúc 12:55 nên sử dụng nội dung được lưu trong bộ nhớ cache từ 12:00.
  • yêu cầu nhận lúc 13:01 nên sử dụng nội dung được lưu trong bộ nhớ cache từ 13:00.

Nhóm s3 có một đường dẫn cho mỗi giờ, tức là my_bucket/2021/10/12/12:00 vì vậy có lẽ điều này có thể giúp ích?

Điểm:1
lá cờ cn

Bạn có thể kiểm tra lệnh này để xóa bộ đệm cổng API và thực thi nó sau khi tải lên xong. Tôi đã không thử nghiệm nó bản thân mình, mặc dù.

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

Tim avatar
lá cờ gp
Tim
Một sự kiện được lên lịch cho Sự kiện trên Cloudwatch (như công việc định kỳ cho AWS) gọi hàm lambda để xóa bộ đệm bằng lệnh gọi API ở trên có thể sẽ hoạt động. Nghe có vẻ phức tạp nhưng nó thực sự khá đơn giản. Cron -> lambda -> lệnh gọi API
Erik Norman avatar
lá cờ cn
Tại sao không gọi chức năng khi quá trình tải lên kết thúc? Điều đó sẽ đảm bảo bộ nhớ cache được xóa chính xác khi có dữ liệu được làm mới.
Tim avatar
lá cờ gp
Tim
Đúng, điều đó sẽ tốt hơn nếu thực tế.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.