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 权限?

AWS 云形成;将模板分解为多个文件并使用 cfn-include 传入变量

使用 AWS Kinesis 收集流数据

AWS opswork 云形成无法导入

如何为 CORS 预检请求绕过 AWS API Gateway 代理资源上的 Cognito 授权方?