Шаблон формирования облака AWS: как обеспечить срок хранения для ресурса Kinesis?

Шаблон формирования облака AWS: как обеспечить срок хранения для ресурса Kinesis?

Привет, я хочу указать срок хранения для Kinesis, я не нашел ни одного свойства в документации. Есть ли способ добиться этого?


person Vivek Goel    schedule 22.09.2016    source источник


Ответы (2)


Это невозможно сделать через CF. Поток Kinesis создается вызовом CreateStream API, в то время как для изменения срока хранения требуется отдельный вызов, на самом деле два из них: IncreaseStreamRetentionPeriod и DecreaseStreamRetentionPeriod. Их можно вызвать только после создания потока.

person Roman Zhuzha    schedule 12.02.2017
comment
Если вы создаете Infra как код, вы можете легко настроить его с помощью terraform от HashiCorp terraform.io/docs/providers/aws/r/ - person Roman Zhuzha; 13.02.2017

Если вы говорите о записях данных, которые хранятся в шардах, чтобы оставаться доступными. то ниже это свойство.

RetentionPeriodHours Количество часов, в течение которых записи данных, хранящиеся в сегментах, остаются доступными. Значение по умолчанию - 24. Дополнительные сведения о сроке хранения потока см. В разделе «Изменение срока хранения данных» Руководства разработчика Amazon Kinesis.

Обязательно: Нет

Тип: целое число

Обновление требует: без перерыва

MyStream:
  Type: AWS::Kinesis::Stream
  Properties:
    Name: MyKinesisStream
    RetentionPeriodHours: 168
    ShardCount: 3
    StreamEncryption:
        EncryptionType: KMS
        KeyId: !Ref myKey
    Tags:
      -
        Key: Environment
        Value: Production

Ссылочный URL: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html

person mahendra rathod    schedule 24.04.2019