【发布时间】:2017-01-31 13:58:45
【问题描述】:
AWS 云形成模板:如何为 Kinesis 资源提供保留期?
嗨, 我想为 Kinesis 指定保留期,但在文档中没有找到任何属性。有没有办法做到这一点?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-kinesis
AWS 云形成模板:如何为 Kinesis 资源提供保留期?
嗨, 我想为 Kinesis 指定保留期,但在文档中没有找到任何属性。有没有办法做到这一点?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation amazon-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
【讨论】:
MongoCDCStream:
Type: AWS::Kinesis::Stream
Properties:
Name: !Ref CFNStreamName
RetentionPeriodHours: !Ref CFNRetensionHours
ShardCount: !Ref CFNShardCount
StreamEncryption:
EncryptionType: KMS
KeyId: alias/aws/kinesis
【讨论】:
通过 CF 是不可能做到的。 Kinesis 流是由 CreateStream API 调用创建的,而更改保留期需要单独调用,其中两个实际上是:IncreaseStreamRetentionPeriod 和 DecreaseStreamRetentionPeriod。只能在流创建后调用。
【讨论】: