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"
认证令牌
- 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"