文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

Object Lambda 函数设置

This page describes the settings available to configure MinIO to publish data to an HTTP webhook endpoint and trigger an Object Lambda function. See使用对象Lambda进行转换有关使用这些设置的更完整文档和教程。

您可以通过定义以下内容来建立或修改设置:

  • an 环境变量在启动或重启 MinIO 服务器之前,请在主机系统上设置此环境变量。 有关如何定义环境变量,请参阅操作系统的文档。

  • a 配置设置使用mc admin config set.

如果您同时定义了环境变量和类似的配置设置,MinIO 将使用环境变量的值。

某些设置只有环境变量或配置设置,但没有两者都提供。

重要

每个配置设置控制着 MinIO 的基本行为和功能。 MinIO强烈建议在应用到生产环境之前,先在较低环境(如开发环境或测试环境)中测试配置变更。

启用

MINIO_LAMBDA_WEBHOOK_ENABLE

指定"on"为处理函数启用 Object Lambda webhook 端点。

需要指定MINIO_LAMBDA_WEBHOOK_ENDPOINT.

您可以通过为每个对象 Lambda 函数附加唯一标识符来指定多个 Webhook 作为 Lambda 目标。 例如,以下命令启用两个不同的对象 Lambda Webhook 端点:

export MINIO_LAMBDA_WEBHOOK_ENABLE_myfunction="on"
export MINIO_LAMBDA_WEBHOOK_ENABLE_yourfunction="on"
lambda_webhook 启用

可选

指定"on"为处理函数启用对象 Lambda webhook 端点。 需要指定endpoint.

Example:

mc admin config set myminio lambda_webhook:myfunction endpoint="https://example.com/" enable=on

端点

MINIO_LAMBDA_WEBHOOK_ENDPOINT

处理函数对应的 lambda webhook 的 HTTP 端点。

您可以通过为每个对象 Lambda 函数附加唯一标识符来指定多个 Webhook 端点作为 Lambda 目标。 例如,以下命令设置了两个不同的对象 Lambda Webhook 端点:

export MINIO_LAMBDA_WEBHOOK_ENDPOINT_myfunction="http://webhook-1.example.com"
export MINIO_LAMBDA_WEBHOOK_ENDPOINT_yourfunction="http://webhook-2.example.com"
lambda_webhook 端点

可选

处理函数对应的 lambda webhook 的 HTTP 端点。

认证令牌

MINIO_LAMBDA_WEBHOOK_AUTH_TOKEN

指定用于验证到 lambda webhook 服务的不透明字符串或 JWT 授权令牌。

您可以通过为每个对象 Lambda 函数附加唯一标识符来指定多个 Lambda 目标的令牌。 例如,以下命令为两个不同的对象 Lambda Webhook 端点配置令牌:

export MINIO_LAMBDA_WEBHOOK_AUTH_TOKEN_myfunction="1a2b3c4d5e"
export MINIO_LAMBDA_WEBHOOK_AUTH_TOKEN_yourfunction="1a2b3c4d5e"

在版本 RELEASE.2023-06-23T20-26-00Z 中的变更:MinIO 在作为部分结果返回时会遮蔽此值mc admin config get.

lambda_webhook auth_token

可选

指定用于验证到 lambda webhook 服务的不透明字符串或 JWT 授权令牌。

在版本 RELEASE.2023-06-23T20-26-00Z 中的变更:MinIO 在作为部分结果返回时会遮蔽此值mc admin config get.

客户端证书

MINIO_LAMBDA_WEBHOOK_CLIENT_CERT

指定用于对 lambda webhook 服务执行 mTLS 身份验证的客户端证书路径。

您可以通过为每个对象 Lambda 函数附加唯一标识符来指定多个 Lambda 目标的客户端证书。 例如,以下命令为两个不同的对象 Lambda Webhook 端点配置证书:

export MINIO_LAMBDA_WEBHOOK_CLIENT_CERT_myfunction="/path/to/cert1"
export MINIO_LAMBDA_WEBHOOK_CLIENT_CERT_yourfunction="/path/to/cert2"
lambda_webhook client_cert

可选

指定用于对 lambda webhook 服务执行 mTLS 身份验证的客户端证书路径。

客户端密钥

MINIO_LAMBDA_WEBHOOK_CLIENT_KEY

指定用于对 lambda webhook 服务执行 mTLS 身份验证的私钥路径。

您可以通过为每个对象 Lambda 函数附加唯一标识符来指定多个 Lambda 目标的客户端密钥。 例如,以下命令为两个不同的对象 Lambda Webhook 端点配置密钥:

export MINIO_LAMBDA_WEBHOOK_CLIENT_KEY_myfunction="/path/to/key1"
export MINIO_LAMBDA_WEBHOOK_CLIENT_KEY_yourfunction="/path/to/key2"
lambda_webhook client_key

可选

指定用于对 lambda webhook 服务执行 mTLS 身份验证的私钥路径。