Aws云形成模板:如何为Kinesis资源提供保留期?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aws云形成模板:如何为Kinesis资源提供保留期?相关的知识,希望对你有一定的参考价值。
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
以上是关于Aws云形成模板:如何为Kinesis资源提供保留期?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AWS Cloudformer 为现有 API Gateway 创建云形成模板?
如何为 AWS API Gateway Custom Authorizer 提供 Lambda 权限?