AWS обновляет конфигурацию пожарного шланга Kinesis программно - PullRequest
0 голосов
/ 22 ноября 2018

В настоящее время я пишу тестовую библиотеку для проверки настроек конфигурации.Я хотел бы установить только несколько параметров firehose, таких как SizeInMBs и IntervalInSeconds.Все остальные параметры останутся такими же.Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 22 ноября 2018

Я написал следующий метод

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

...