繁体   English   中英

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

[英]Aws cloud formation template: how to provide retention period for Kinesis resource?

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

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

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

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

如果您正在谈论存储在分片中以保持可访问性的数据记录。 那么下面是属性。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM