【问题标题】:AWS update kinesis firehose configuration pro-grammaticallyAWS 以编程方式更新 kinesis firehose 配置
【发布时间】:2019-04-24 15:09:21
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services boto3 amazon-kinesis-firehose


    【解决方案1】:

    我写了下面的方法

    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) }] }] }})

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 2019-01-01
      • 1970-01-01
      • 2021-02-17
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2019-09-29
      相关资源
      最近更新 更多