在AWS S3存储桶更改上触发Spinnaker管道

时间:2019-02-21 21:06:52

标签: amazon-s3 spinnaker

我需要Spinnaker管道来触发对AWS s3存储桶的更改,尤其是在添加或编辑文件时。

我找不到内置的机制来做到这一点:在触发器的下拉列表中,没有与S3存储桶远程相关的内容。

我想我也许可以使用来自AWS Lambda的Webhook,该Webhook订阅存储桶中的S3事件,并将Lambda Webhook绑定到https://my_spinnnaker.mybiz.com/webhooks/webhook/s3_new。但是,似乎不可能将参数传递给挂钩,例如新S3对象的密钥。

还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

可以从触发Lambda函数的事件中读取S3对象密钥。事件记录具有S3对象键。 1

对于带有参数的管道,从Lambda函数发送的请求可以在请求主体中包含参数值。有效载荷的格式如下。 2

{
  "parameters": {
    "<parameter-key>": "<parameter-value>"
  }
}