中文文档

对象Lambda功能设置

本页介绍了可用于配置 MinIO 以将数据发布到 HTTP webhook 端点并触发 Object Lambda 函数的设置。 有关使用这些设置的更完整的文档和教程,请参阅 使用对象 Lambda 进行转换

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

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

  • 使用 mc admin config set配置设置

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

某些设置仅具有环境变量或配置设置,但不能同时具有两者。

重要

每个配置设置都控制着MinIO的基本行为和功能。 MinIO 强烈建议 在较低的环境中,如DEV或QA,测试配置更改,然后再将其应用到生产环境中。

Enable

MINIO_LAMBDA_WEBHOOK_ENABLE

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

需要指定 MINIO_LAMBDA_WEBHOOK_ENDPOINT

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

export MINIO_LAMBDA_WEBHOOK_ENABLE_myfunction="on"
export MINIO_LAMBDA_WEBHOOK_ENABLE_yourfunction="on"
lambda_webhook enable

Optional

指定 on 来为处理程序函数启用 Object Lambda webhook 端点。 需要指定 endpoint

Example:

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

Endpoint

MINIO_LAMBDA_WEBHOOK_ENDPOINT

处理程序函数的 lambda webhook 的 HTTP 端点。

您可以通过为每个 Object Lambda 函数附加唯一标识符来指定多个 webhook 端点作为 Lambda 目标。 例如,以下命令设置两个不同的 Object 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 endpoint

Optional

处理程序函数的 lambda webhook 的 HTTP 端点。

Auth token

MINIO_LAMBDA_WEBHOOK_AUTH_TOKEN

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

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

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

在 RELEASE.2023-06-23T20-26-00Z 版本发生变更: 当作为 mc admin config get 的一部分返回时,MinIO 会编辑该值。

lambda_webhook auth_token

Optional

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

在 RELEASE.2023-06-23T20-26-00Z 版本发生变更: 当作为 mc admin config get 的一部分返回时,MinIO 会编辑该值。

Client cert

MINIO_LAMBDA_WEBHOOK_CLIENT_CERT

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

您可以通过为每个对象 Lambda 函数附加唯一标识符来为多个 Lambda 目标指定客户端证书。 例如,以下命令为两个不同的 Object 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

Optional

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

Client key

MINIO_LAMBDA_WEBHOOK_CLIENT_KEY

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

您可以通过为每个对象 Lambda 函数附加唯一标识符来指定多个 Lambda 目标的客户端密钥。 例如,以下命令为两个不同的 Object 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

Optional

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

Join Slack 商业支持购买咨询