AWS 以编程方式更新 kinesis firehose 配置

AWS update kinesis firehose configuration pro-grammatically

目前我正在编写一个测试库来测试配置设置。我只想设置 firehose 的几个参数,如 SizeInMBs 和 IntervalInSeconds。所有其他参数将保持不变。有简单的方法吗?

我写了下面的方法

def set_firehose_buffering_hints(self, size_mb, interval_sec): response = self._firehose_client.describe_delivery_stream(DeliveryStreamName=self.firehose) lambdaarn = (response['DeliveryStreamDescription'] ['Destinations'][0]['ExtendedS3DestinationDescription'] ['ProcessingConfiguration']['Processors'][0]['Parameters'][0]['ParameterValue']) response = self._firehose_client.update_destination(DeliveryStreamName=self.firehose, CurrentDeliveryStreamVersionId=response['DeliveryStreamDescription']['VersionId'], DestinationId=response['DeliveryStreamDescription']['Destinations'][0]['DestinationId'], ExtendedS3DestinationUpdate={ "BufferingHints": { "IntervalInSeconds": interval_sec, "SizeInMBs": size_mb }, 'ProcessingConfiguration': { 'Processors': [{ 'Type': 'Lambda', 'Parameters': [ { 'ParameterName': 'LambdaArn', 'ParameterValue': lambdaarn }, { 'ParameterName': 'BufferIntervalInSeconds', 'ParameterValue': str(interval_sec) }, { 'ParameterName': 'BufferSizeInMBs', 'ParameterValue': str(size_mb) }] }] }})