如何使用 Terraform 创建 IBM Cloud Event Streams 触发器?
How to create IBM Cloud Event Streams trigger with terraform?
我有一个名为 myKafka
的 Event Streams 实例(具有一个名为 myTopic
的适当主题)和一个名为 myAction
的 IBM Cloud Function 操作。我想在消息到达 myKafka
的主题时触发 myAction
。我必须在 terrafrom 中写下这种关系。我检查了 this documentation 但它只显示了警报触发器的示例,而不是基于事件流。所以我的问题是如何使用 terrafom 创建它?
我正在尝试以下操作:
resource "ibm_function_trigger" "myTrigger" {
name = "myTrigger"
namespace = "myNameSpace"
feed {
name = "???"
parameters = <<EOF
[
{
"key":"???",
"value":"???"
},
{
"key":"???",
"value":"???"
}
]
EOF
}
}
我真的不知道我应该在问号的地方放什么。我希望 myKafka
实例和 myTopic
应该与 myAction
一起传递,但无法确定提要的名称和具有适当值的键。
我终于用这个配置做到了:
resource "ibm_function_trigger" "myTrigger" {
name = "myTrigger"
namespace = "myNameSpace"
feed {
name = "/whisk.system/messaging/messageHubFeed"
parameters = <<EOF
[
{
"key":"kafka_brokers_sasl",
"value":<MY_KAFKA_BROKERS_SASL>
},
{
"key":"user",
"value":"<MY_USERNAME>"
},
{
"key":"password",
"value":"<MY_PASSWORD>"
},
{
"key":"topic",
"value":"myTopic"
},
{
"key":"kafka_admin_url",
"value":"<MY_KAFKA_ADMIN_URL>"
}
]
EOF
}
}
密钥和 /whisk.system/messaging/messageHubFeed
很重要。
我有一个名为 myKafka
的 Event Streams 实例(具有一个名为 myTopic
的适当主题)和一个名为 myAction
的 IBM Cloud Function 操作。我想在消息到达 myKafka
的主题时触发 myAction
。我必须在 terrafrom 中写下这种关系。我检查了 this documentation 但它只显示了警报触发器的示例,而不是基于事件流。所以我的问题是如何使用 terrafom 创建它?
我正在尝试以下操作:
resource "ibm_function_trigger" "myTrigger" {
name = "myTrigger"
namespace = "myNameSpace"
feed {
name = "???"
parameters = <<EOF
[
{
"key":"???",
"value":"???"
},
{
"key":"???",
"value":"???"
}
]
EOF
}
}
我真的不知道我应该在问号的地方放什么。我希望 myKafka
实例和 myTopic
应该与 myAction
一起传递,但无法确定提要的名称和具有适当值的键。
我终于用这个配置做到了:
resource "ibm_function_trigger" "myTrigger" {
name = "myTrigger"
namespace = "myNameSpace"
feed {
name = "/whisk.system/messaging/messageHubFeed"
parameters = <<EOF
[
{
"key":"kafka_brokers_sasl",
"value":<MY_KAFKA_BROKERS_SASL>
},
{
"key":"user",
"value":"<MY_USERNAME>"
},
{
"key":"password",
"value":"<MY_PASSWORD>"
},
{
"key":"topic",
"value":"myTopic"
},
{
"key":"kafka_admin_url",
"value":"<MY_KAFKA_ADMIN_URL>"
}
]
EOF
}
}
密钥和 /whisk.system/messaging/messageHubFeed
很重要。