Serverless Typescript với AWS Lambda, API Gateway và DynamoDB trên môi trường offline - Phần 03
Tiếp theo bài của 2 phần trước Phần 01 Phần 02 Do ngại đổi tên bài viết nên mình thêm bằng tag: S3 Trong bài này chúng ta sẽ sử dụng dịch vụ S3 của AWS. Lần này yêu cầu bài toán được mở rộng: Cần một API để cập nhật thông tin của một con mèo. Thông tin cập nhật lần này là video về con ...
Tiếp theo bài của 2 phần trước
Phần 01
Phần 02
Do ngại đổi tên bài viết nên mình thêm bằng tag: S3
Trong bài này chúng ta sẽ sử dụng dịch vụ S3 của AWS.
Lần này yêu cầu bài toán được mở rộng: Cần một API để cập nhật thông tin của một con mèo. Thông tin cập nhật lần này là video về con mèo (không biết video gì luôn), mỗi video có độ dài khoảng 2 giờ.
Thông tin video được lưu vào thông tin của con mèo tương ứng và video phải được lưu trữ để có thể xem được.
Khách hàng ra feature này cũng không có gì đặc biệt, chúng ta sẽ có một API để client upload file lên rồi Lambda function sẽ upload file đó lên S3 (là một Backend as a service của AWS), lưu thông tin vào bản ghi của con mèo tương ứng (ez).
Nhưng khoan đã, có gì đó không ổn ở đây "mỗi video có độ dài khoảng 2h", mỗi video sẽ "nặng" tầm trên 4 GB là chắc luôn, à không những thanh niên "chơi mèo" sẽ upload những video rất chất lượng, vậy sẽ tầm 10 GB.
Giới hạn của Lambda function bao gồm: Ephemeral disk capacity ("/tmp" space): 512 MB