[英]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.