【问题标题】:Aws cloud formation template: how to provide retention period for Kinesis resource?AWS 云形成模板:如何为 Kinesis 资源提供保留期?
【发布时间】:2017-01-31 13:58:45
【问题描述】:

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

嗨, 我想为 Kinesis 指定保留期,但在文档中没有找到任何属性。有没有办法做到这一点?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-kinesis


    【解决方案1】:

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

    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

    【讨论】:

      【解决方案2】:
      MongoCDCStream:
      Type: AWS::Kinesis::Stream
      Properties:
        Name: !Ref CFNStreamName
        RetentionPeriodHours: !Ref CFNRetensionHours
        ShardCount: !Ref CFNShardCount
        StreamEncryption:
            EncryptionType: KMS
            KeyId: alias/aws/kinesis
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        猜你喜欢
        • 2014-09-10
        • 2021-01-14
        • 2015-02-15
        • 2020-04-14
        • 2020-07-22
        • 2020-03-27
        • 2022-08-11
        • 2020-01-02
        • 1970-01-01
        相关资源
        最近更新 更多