1

我有一个名为 Event Streams 的实例myKafka(带有一个名为 的适当主题myTopic)和一个名为 的 IBM Cloud Function 操作myAction。我想myAction在消息到达myKafka主题时触发。我必须在 terrafrom 中写下这个关系。我已经检查了这个文档,但它只显示了警报触发的示例,而不是基于事件流。所以我的问题是如何用 terrafom 创建它?

我正在尝试以下内容:

resource "ibm_function_trigger" "myTrigger" {
  name      = "myTrigger"
  namespace = "myNameSpace"
  feed {
    name = "???"
      parameters = <<EOF
        [
          {
            "key":"???",
            "value":"???"
          },
          {
            "key":"???",
            "value":"???"
          }
        ]
      EOF
  }
}

我真的不知道我应该在问号的地方放什么。我期望myKafka实例并且myTopic应该通过myAction但无法确定提要的名称和具有适当值的键。

4

1 回答 1

2

我终于用这个配置做到了:

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很重要。

于 2021-11-05T08:21:18.363 回答