Object Lambda 函数设置
本页介绍了可用于配置 MinIO 以将数据发布到 HTTP webhook 端点并触发 Object Lambda 函数的设置。有关使用这些设置的更完整文档和教程,请参阅使用 Object Lambda 进行转换。
您可以通过定义以下方式来建立或修改设置:
在启动或重新启动 MinIO 服务器之前,在主机系统上设置一个环境变量。有关如何定义环境变量的信息,请参阅您操作系统的文档。
使用
mc admin config set的配置设置。
如果您同时定义了环境变量和类似的配置设置,MinIO 将使用环境变量的值。
有些设置只有环境变量或配置设置,但不是两者都有。
重要
每个配置设置都控制着 MinIO 的基本行为和功能。MinIO 强烈建议在将配置更改应用于生产环境之前,在较低的环境(如 DEV 或 QA)中进行测试。
启用
- 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
可选
指定
"on"为处理函数启用 Object Lambda webhook 端点。需要指定endpoint。示例
mc admin config set myminio lambda_webhook:myfunction endpoint="https://example.com/" enable=on
端点
- 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"
认证令牌
- 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
可选
指定用于向 lambda webhook 服务进行身份验证的不透明字符串或 JWT 授权令牌。
在版本 RELEASE.2023-06-23T20-26-00Z 中更改: 当作为
mc admin config get的一部分返回时,MinIO 会编辑此值。
客户端证书
- MINIO_LAMBDA_WEBHOOK_CLIENT_CERT
指定用于向 lambda webhook 服务执行 mTLS 身份验证的客户端证书的路径。
您可以通过为每个 Object 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"
客户端密钥
- MINIO_LAMBDA_WEBHOOK_CLIENT_KEY
指定用于向 lambda webhook 服务执行 mTLS 身份验证的私钥的路径。
您可以通过为每个 Object 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"