Cấu hình Notification cho Bucket

Tính năng Notification cho phép bucket tự động gửi thông báo (dưới dạng POST request kèm JSON data) đến một Webhook URL mỗi khi có sự kiện xảy ra với object trong bucket, ví dụ như tạo mới, xóa, hoặc đồng bộ file. Đây là công cụ hữu ích để tích hợp Simple Storage với các hệ thống xử lý sự kiện, log, hoặc pipeline tự động của bạn.

1. Truy cập mục Notification

  • Truy cập vào bucket cần cấu hình bucket notification

  • Hiện tại Bizfly Cloud S3 hỗ trợ cấu hình bucket notification cho 3 loại đối tượng khác nhau:

    1. Webhook
    2. Kafka
    3. RabbitMQ

2. Tạo notification rule qua giao diện của Bizfly Cloud S3

Với đối tượng là Webhook

Bước 1: Khởi tao rule

  • Webhook

  • Kafka

  • RabbitMQ

Bước 2: Cấu hình

  • Webhook

    • Webhook URL là địa chỉ endpoint sẽ nhận sự kiện

  • Kafka

    • Kafka URI là địa chỉ endpoint sẽ nhận sự kiện

    • Kafka Acknowledge Level: Mức độ xác nhận (ack) khi gửi message đến Kafka

    • Persistent: bật tùy chọn này để hệ thống tự động retry gửi lại thông báo nếu lần gửi trước thất bại

    • Authentication & security: bật nếu cluster Kafka của bạn yêu cầu xác thực khi kết nối.

  • RabbitMQ
    • AMQP URI địa chỉ endpoint sẽ nhận sự kiện

    • AMQP exchange để nhận và định tuyến message

Bước 3: Chọn loại event types

  • Chọn loại sự kiện mà bạn muốn nhận thông báo. Có thể chọn nhiều loại cùng lúc

  • Bizfly Cloud S3 đang hỗ trợ 5 thông báo có thể gửi ra:

    • s3:ObjectCreated: Thông báo khi có object mới được tạo/ghi vào bucket
    • s3:ObjectRemoved: Thông báo khi object bị xóa khỏi bucket
    • s3:ObjectSynced: Thông báo khi object được đồng bộ (sync)
    • s3:ObjectLifecycle:Expiration:Current : Thông báo khi object hết hạn và bị xóa tự động theo rule trong Lifecycle Config
    • s3:ObjectLifecycle:Transition:Current: Thông báo khi object được chuyển storage class tự động theo rule trong Lifecycle Config

Bước 4: Filter Type (Tùy chọn)

  • Giới hạn phạm vi object được theo dõi bằng cách thêm điều kiện lọc:

PREFIX: chỉ áp dụng cho object có đường dẫn/tên bắt đầu bằng giá trị này. Ví dụ: logs/ — chỉ nhận sự kiện với các object nằm trong thư mục logs/.

SUFFIX: chỉ áp dụng cho object có tên kết thúc bằng giá trị này. Ví dụ: .logs — chỉ nhận sự kiện với các file có đuôi .logs