Aws云形成模板:如何为Kinesis资源提供保留期?

问题描述 投票:2回答:3

Aws云形成模板:如何为Kinesis资源提供保留期?

嗨,我想为Kinesis指定保留期,我没有在文档中找到任何属性。有没有办法实现这个目标?

amazon-web-services amazon-cloudformation amazon-kinesis
3个回答
1
投票

CF不可能做到这一点。 Kinesis流是由CreateStream API调用创建的,而更改保留期需要单独调用,其中两个实际上是:IncreaseStreamRetentionPeriod和DecreaseStreamRetentionPeriod。只有在创建流后才能调用它们。


0
投票
MongoCDCStream:
Type: AWS::Kinesis::Stream
Properties:
  Name: !Ref CFNStreamName
  RetentionPeriodHours: !Ref CFNRetensionHours
  ShardCount: !Ref CFNShardCount
  StreamEncryption:
      EncryptionType: KMS
      KeyId: alias/aws/kinesis

0
投票

如果您正在讨论存储在分片中以保持可访问的数据记录。然后下面是财产。

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

参考网址:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html

© www.soinside.com 2019 - 2024. All rights reserved.