文档

mc event add

语法

mc event add 命令为存储桶添加事件通知触发器。

MinIO 会将已触发的事件自动发送到已配置的 notification target

以下命令为 myminio MinIO 部署中的 mydata 存储桶上的 所有 PUTDELETE 操作创建新的事件通知触发器:

mc event add --event "put,delete" myminio/mydata arn:aws:sqs::primary:target

指定的 ARN 对应 myminio 部署上已配置的 bucket notification target

命令语法如下:

mc [GLOBALFLAGS] event add \
                 [--event "string"]  \
                 [--ignore-existing] \
                 [--prefix "string"] \
                 [--suffix "string"] \
                 ALIAS               \
                 ARN
  • 方括号 [] 表示可选参数。

  • 同一行中的参数彼此相互依赖。

  • 使用管道符 | 分隔的参数彼此互斥。

请先将示例复制到文本编辑器中并按需修改,再在终端 / shell 中运行命令。

参数

ALIAS
Required

要添加新事件通知的 MinIO alias 和存储桶。 例如:

mc event add play/mybucket
ARN
Required

通知目标的 Amazon Resource Name (ARN)

MinIO 服务器启动时会为每个已配置的通知目标输出一个 ARN。 更多信息请参见 Bucket Notifications

--event
Optional

MinIO 生成存储桶通知所依据的事件。

支持以下取值:

  • put

  • get

  • delete

使用逗号 , 分隔可指定多个值。 值之间不要添加空白字符。

如果未指定,默认值为 put,delete,get

各支持值对应的 S3 事件详见 支持的存储桶事件

ignore-existing, p
Optional

如果已存在匹配的触发器,则指示 MinIO 忽略指定的事件触发器。

--prefix
Optional

指定可由 --event 触发存储桶通知的存储桶前缀。

例如,若 ALIASplay/mybucket--prefixphotos,则只有 play/mybucket/photos 中的事件会触发存储桶通知。

省略该参数时,存储桶中所有前缀和对象的事件都可触发通知。

--suffix
Optional

指定可由 --event 触发存储桶通知的存储桶后缀。

例如,若 ALIASplay/mybucket--suffix.jpg,则只有 play/mybucket/*.jpg 中的事件会触发存储桶通知。

省略该参数时,无论后缀为何,所有对象的事件都可触发通知。

全局标志

此命令支持 全局标志 中的任意选项。

示例

为存储桶添加事件通知

以下命令为某个存储桶上的所有 S3 PUTGETDELETE 操作添加新的事件通知触发器。该命令假设 MinIO 部署中至少已配置一个 bucket notification target

mc event add myminio/mydata arn:minio:sqs::primary:webhook
mc event add ALIAS ARN
  • ALIAS 替换为 MinIO 部署的 alias 和要添加 存储桶通知事件的存储桶。例如:

    myminio/mydata

  • ARN 替换为通知目标 ARN

行为

支持的存储桶事件

下表列出了 mc event add 支持的取值及其对应的 S3 events

Supported Value

对应的 S3 事件

put

get

delete

replica

ilm

scanner

有关上述 S3 事件的更完整文档,请参见 S3 Supported Event Types

S3 兼容性

mc 命令行工具以兼容 AWS S3 API 为目标构建,并针对 MinIO 和 AWS S3 进行了测试,以验证预期的功能与行为。

对于其他 S3 兼容服务,MinIO 不提供任何保证,因为这些服务的 S3 API 实现未知, 因此不在支持范围内。虽然 mc 命令 可能 仍能按文档说明工作,但此类 用法需要你自行承担风险。