Phân tích log Amazon S3 với S3STAT

Nếu như bạn nào đã dùng dịch vụ Amazon S3 thì có một vấn đề mà S3 không cung cấp tốt đó là phần logger của nó, mặc định thì Amazon S3 chỉ cung cấp cho ta một dạng tập tin raw log thôi do đó việc phân tích nó là rất vất quả, chính vì vậy hôm nay tôi sẽ hướng dẫn các bạn dùng một dịch vụ s3stat để phân tích log

Tại sao lại phải cần log

Có rất nhiều lý do bạn log đó là, muốn xem lưu lượng băng thông, lượng request hằng ngày như thế nào, đặc biệt là có bị những website khác ăn trộm băng thông của website bạn, do đó khi có log rồi bạn dễ dàng chống trộm băng thông(hotlinking), nếu bạn nào dùng Cloufront thì có thể kết hợp tường lửa của AWS WAF để chặn hotlinking xem chi tiết bài viết tại đây

S3stat là gì

S3STAT là một dịch vụ phân tích tập tin log S3 và Cloufront sau đó chuyển chúng thành các số liệu thống kê, báo cáo và đồ thị cho chúng ta dễ dàng hiểu nhất.

Hàng đêm, S3stat sẽ truy cập vào bucket S3 của bạn sau đó tải về tập tin log rồi phân tích thông qua Webalizer, với điều kiện bạn phải cung cấp key của S3

Sử dụng

Để dùng nó trước tiên bạn cần phải vào trang chủ S3start đăng ký, sau khi đăng ký xong bạn cần tải chương trình của nó về link sau, chương trình nó giống như hình bên dưới

sau đó bạn login vào với tài khoản mà bạn đã tạo trước đó, ở mục AWS bạn cần phải cung cấp AWS Access Key và AWS Secret Key của tài khoản AWS của bạn, chú ý rằng cái key này cần phải có quyền IAM User trên AWS còn lý do tại sao thì bạn có thể đọc thêm tại /iam-setup-instructions, sau khi bạn cho phép truy cập Bucket S3 bạn sẽ thấy kết quả như hình sau

như hình trên thì tôi đã loging một cái Bucket là image.lackky, còn ba cái còn lại thì chưa, nếu bạn muốn log nó chỉ cần click chuột vào nó

bên trái tôi tô màu đỏ là tên thư mục chứa log, bạn có thể đặt bất cứ tên gì nhưng mình khuyên bạn là nên đặt tên log :). Cuối cùng bạn chỉ việc bấm save và hoàn tất sau đó bạn truy cập trên trang chủ

cuối cùng bạn chờ một chút để nó có dữ liệu trước khi phân tích log cho bạn xem, dưới này là một số hình ảnh khi tôi áp dụng nó vào trang Lackky

phần hình ảnh demo cho vị trí địa lý trên thế giới:

phần demo cho Browser Vendors:

Kết luận

Tôi thấy dịch vụ s3stat khá là hữu ích cho các bạn muốn xem tình trạng bucket S3 của bạn hoạt động ra sao, với chi phí 10$/1T mình nghĩ là chấp nhận được, nếu như bạn có dùng dịch vụ nào khác thì hãy để bình luận chia sẽ bên dưới.

Như mọi khi nếu thấy bài viết hữa ích hãy like và chia sẽ. Thanks

Leave a Reply

Your email address will not be published. Required fields are marked *