Publish Events to Webhook
AIStor supports publishing bucket notification events to a webhook service endpoint.
-
The AIStor
mccommand line toolThis procedure uses the
mccommand line tool for certain actions. See themcQuickstart for installation instructions.
The following procedure adds a new webhook service endpoint for supporting bucket notifications in an AIStor Server.
-
Add the webhook endpoint to AIStor.
You can configure a new webhook service endpoint using either environment variables or by setting runtime configuration settings.
AIStor supports specifying the webhook service endpoint and associated configuration settings using environment variables. The
minio serverprocess applies the specified settings on its next startup.The minimum required variables are:
The following example code sets all environment variables related to configuring a webhook service endpoint.
export MINIO_NOTIFY_WEBHOOK_ENABLE_<IDENTIFIER>="on" export MINIO_NOTIFY_WEBHOOK_ENDPOINT_<IDENTIFIER>="ENDPOINT" export MINIO_NOTIFY_WEBHOOK_AUTH_TOKEN_<IDENTIFIER>="<string>" export MINIO_NOTIFY_WEBHOOK_QUEUE_DIR_<IDENTIFIER>="<string>" export MINIO_NOTIFY_WEBHOOK_QUEUE_LIMIT_<IDENTIFIER>="<string>" export MINIO_NOTIFY_WEBHOOK_CLIENT_CERT_<IDENTIFIER>="<string>" export MINIO_NOTIFY_WEBHOOK_CLIENT_KEY_<IDENTIFIER>="<string>" export MINIO_NOTIFY_WEBHOOK_COMMENT_<IDENTIFIER>="<string>"-
Replace
<IDENTIFIER>with a unique descriptive string for the webhook service endpoint. Use the same<IDENTIFIER>value for all environment variables related to the new target service endpoint. The following examples assume an identifier ofPRIMARY.If the specified
<IDENTIFIER>matches an existing webhook service endpoint on the AIStor Server, the new settings override any existing settings for that endpoint. Usemc admin config get notify_webhookto review the currently configured webhook endpoints on the AIStor Server. -
Replace
<ENDPOINT>with the URL of the webhook service endpoint. For example:https://webhook.example.com
See Webhook Service for Bucket Notifications for complete documentation on each environment variable.
<div class="mb-3 text-base font-bold">Enhanced in Operator RELEASE.2025-10-16T16-46-38Z</div> <div class="&_li]:marker:text-current [&_a]:underline [&_a]:decoration-1 [&_a]:underline-offset-4 hover:[&_a]:text-current [&_code]:bg-white dark:[&_code]:bg-slate-800 [&_pre]:mb-0 [&_pre_code]:bg-transparent!" > <p>For Kubernetes deployments using Operator version <code>RELEASE.2025-10-16T16-46-38Z</code> or later, you can securely store authentication tokens in Kubernetes Secrets and reference them using <code>valueFrom.secretKeyRef</code>.</p>See Environment Variable Configuration for details.
</div> </div> </div>AIStor supports adding or updating webhook endpoints on a running
minio serverprocess using themc admin config setcommand and thenotify_webhookconfiguration key. You must restart theminio serverprocess to apply any new or updated configuration settings.The minimum required setting is
notify_webhook endpoint.The following example code sets all settings related to configuring a webhook service endpoint.
mc admin config set ALIAS notify_webhook:IDENTIFIER \ endpoint="<ENDPOINT>" \ auth_token="<string>" \ queue_dir="<string>" \ queue_limit="<string>" \ client_cert="<string>" \ client_key="<string>" \ comment="<string>"-
Replace
IDENTIFIERwith a unique descriptive string for the webhook service endpoint. The following examples in this procedure assume an identifier ofPRIMARY.If the specified
IDENTIFIERmatches an existing webhook service endpoint on the AIStor Server, the new settings override any existing settings for that endpoint. Usemc admin config get notify_webhookto review the currently configured webhook endpoints on the AIStor Server. -
Replace
ENDPOINTwith the URL of the webhook service endpoint. For example:https://webhook.example.com
See Webhook Bucket Notification Configuration Settings for complete documentation on each setting.
If you define both environment variables and configuration settings for the deployment, the settings defined by environment variables are used.Restart the AIStor Server.
You must restart the AIStor Server to apply the configuration changes. Use the
mc admin service restartcommand to restart the deployment.mc admin service restart ALIASReplace
ALIASwith the alias of the deployment to restart.The
minio serverprocess prints a line on startup for each configured webhook target similar to the following:SQS ARNs: arn:minio:sqs::primary:webhookYou must specify the ARN resource when configuring bucket notifications with the associated webhook deployment as a target.
Configure bucket notifications using the webhook endpoint as a target.
Use the
mc event addcommand to add a new bucket notification event with the configured webhook service as a target:mc event add ALIAS/BUCKET arn:minio:sqs::primary:webhook \ --event EVENTS- Replace
ALIASwith the alias of an AIStor Server. - Replace
BUCKETwith the name of the bucket in which to configure the event. - Replace
EVENTSwith a comma-separated list of events for which AIStor triggers notifications.
Use
mc event lsto view all configured bucket events for a given notification target:mc event ls ALIAS/BUCKET arn:minio:sqs::primary:webhookValidate the configured events.
Perform an action on the bucket for which you configured the new event and check the webhook service for the notification data. The action required depends on which
eventswere specified when configuring the bucket notification.For example, if the bucket notification configuration includes the
s3:ObjectCreated:Putevent, you can use themc cpcommand to create a new object in the bucket and trigger a notification.mc cp ~/data/new-object.txt ALIAS/BUCKETThe following procedure updates an existing webhook service endpoint for supporting bucket notifications in an AIStor Server.
-
List configured webhook endpoints in the deployment.
Use the
mc admin config getcommand to list the currently configured webhook service endpoints in the deployment:mc admin config get ALIAS notify_webhookReplace
ALIASwith the alias of the AIStor Server.The command output resembles the following:
notify_webhook:primary endpoint="https://webhook.example.com" auth_token="" queue_limit="0" queue_dir="" client_cert="" client_key="" notify_webhook:secondary endpoint="https://webhook.example.com" auth_token="" queue_limit="0" queue_dir="" client_cert="" client_key=""notify_webhookis the top-level configuration key for a Webhook Service Notification Settings.endpointspecifies the webhook service endpoint for the given notify_webhook key.- The
notify_webhook:<IDENTIFIER>suffix describes the unique identifier for that webhook service endpoint.
Note the identifier for the webhook service endpoint you want to update for the next step.
-
Update the webhook endpoint.
Use the
mc admin config setcommand to set the new configuration for the webhook service endpoint:mc admin config set ALIAS notify_webhook:IDENTIFIER \ endpoint="<ENDPOINT>" \ auth_token="<string>" \ queue_dir="<string>" \ queue_limit="<string>" \ client_cert="<string>" \ client_key="<string>" \ comment="<string>"- The
notify_webhook endpointconfiguration setting is the minimum required for a webhook service endpoint. - All other configuration settings are optional.
See Webhook Service Notification Settings for a complete list of webhook configuration settings.
- The
-
Restart the AIStor Server.
You must restart the AIStor Server to apply the configuration changes. Use the
mc admin service restartcommand to restart the deployment.mc admin service restart ALIASReplace
ALIASwith the alias of the deployment to restart.The
minio serverprocess prints a line on startup for each configured webhook target similar to the following:SQS ARNs: arn:minio:sqs::primary:webhook -
Validate the changes.
Perform an action on a bucket which has an event configuration using the updated webhook service endpoint and check the webhook service for the notification data. The action required depends on which
eventswere specified when configuring the bucket notification.For example, if the bucket notification configuration includes the
s3:ObjectCreated:Putevent, you can use themc cpcommand to create a new object in the bucket and trigger a notification.mc cp ~/data/new-object.txt ALIAS/BUCKET
Page Feedback
Was this page helpful?
Thank you for your feedback!
How can we improve this page?
Optionally provide your email if you would like us to follow up on your feedback Please enter a valid email addressSending feedback...
Failed to send feedback. Please try again.
-