cloudformation-coverage-roadmap icon indicating copy to clipboard operation
cloudformation-coverage-roadmap copied to clipboard

AWS::Kinesis::Stream - EnableEnhancedMonitoring

Open rrhodes opened this issue 4 years ago • 6 comments

Scope of request

AWS::Kinesis::Stream does not appear to support enabling / disabling enhanced monitoring for shard-level metrics. If support for this is added, AWS::Kinesis::Stream would also need to allow us to list which shard metrics to monitor.

Expected behavior

An optional boolean property in AWS::Kinesis::Stream called EnableEnhancedMonitoring which is false by default. When set true, this would enable enhanced monitoring for the stream.

An optional string array property in AWS::Kinesis::Stream called ShardLevelMetrics which allows us to list the shard metrics to monitor.

If either EnableEnhancedMonitoring is enabled or ShardLevelMetrics has one or more metrics then the other condition must also be satisfied.

Test case recommendation

  1. Define AWS::Kinesis::Stream without EnableEnhancedMonitoring (does not enable enhanced monitoring)
  2. Define AWS::Kinesis::Stream with EnableEnhancedMonitoring set to false (does not enable enhanced monitoring)
  3. Define AWS::Kinesis::Stream with EnableEnhancedMonitoring set to true (does enable enhanced monitoring)
  4. Define AWS::Kinesis::Stream with ShardLevelMetrics set to ['ALL'] (enables all shard level metrics)
  5. Define AWS::Kinesis::Stream with ShardLevelMetrics set to ['IncomingBytes'] (enables incoming bytes shard metric)
  6. Define AWS::Kinesis::Stream with ShardLevelMetrics set to ['IncomingBytes'], ['IncomingRecords'], ['OutgoingBytes'], ['OutgoingRecords'], ['WriteProvisionedThroughputExceeded'], ['ReadProvisionedThroughputExceeded'], ['IteratorAgeMilliseconds'] (enables max seven shard-level metrics)

Category tag

Analytics (Athena, EMR, Glue,...)

rrhodes avatar Jan 29 '21 10:01 rrhodes