我的日志系统使用连接到Firehose交付流的Kinesis流,该流会写入S3存储桶。您可以通过在AWS控制台中设置Firehose流的“源”属性为Kinesis流来手动配置此设置。我想使用terraform并将此设置捕获到代码中。
在terraform资源中,aws_kinesis_firehose_delivery_stream和aws_kinesis_stream都没有(我找不到)设置源属性的属性。我克隆了terraform源代码并查看了它,发现如下内容:
我的下一个想法是看能否编辑代码来设置源属性。因此,我查找了AWS Firehose API以查找属性名称,并找到了以下内容:
DeliveryStreamType 传递流类型。该参数可以是以下值之一:
DirectPut:提供程序应用程序可以直接访问传递流。 KinesisStreamAsSource: 传递流使用 Kinesis 流作为源。 类型:字符串
有效值: DirectPut | KinesisStreamAsSource 鉴于此,我认为只需编辑terraform代码以使用所需的配置“KinesisStreamSourceConfiguration”设置DeliveryStreamType。然而,在grep周围,我在terraform存储库中存在的aws sdk代码中没有找到DeliveryStreamType的引用。不过,我确实看到了DeliveryStreamName。
是否可能使用terraform连接kinesis和firehose流?如果不行,这是即将推出的功能吗?
提前致谢。
在terraform资源中,aws_kinesis_firehose_delivery_stream和aws_kinesis_stream都没有(我找不到)设置源属性的属性。我克隆了terraform源代码并查看了它,发现如下内容:
createInput := &firehose.CreateDeliveryStreamInput{
DeliveryStreamName: aws.String(sn),
}
我的下一个想法是看能否编辑代码来设置源属性。因此,我查找了AWS Firehose API以查找属性名称,并找到了以下内容:
DeliveryStreamType 传递流类型。该参数可以是以下值之一:
DirectPut:提供程序应用程序可以直接访问传递流。 KinesisStreamAsSource: 传递流使用 Kinesis 流作为源。 类型:字符串
有效值: DirectPut | KinesisStreamAsSource 鉴于此,我认为只需编辑terraform代码以使用所需的配置“KinesisStreamSourceConfiguration”设置DeliveryStreamType。然而,在grep周围,我在terraform存储库中存在的aws sdk代码中没有找到DeliveryStreamType的引用。不过,我确实看到了DeliveryStreamName。
是否可能使用terraform连接kinesis和firehose流?如果不行,这是即将推出的功能吗?
提前致谢。