cloudformation-coverage-roadmap
cloudformation-coverage-roadmap copied to clipboard
AWS::Kinesis::Stream - EnableEnhancedMonitoring
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
- Define AWS::Kinesis::Stream without
EnableEnhancedMonitoring
(does not enable enhanced monitoring) - Define AWS::Kinesis::Stream with
EnableEnhancedMonitoring
set tofalse
(does not enable enhanced monitoring) - Define AWS::Kinesis::Stream with
EnableEnhancedMonitoring
set totrue
(does enable enhanced monitoring) - Define AWS::Kinesis::Stream with
ShardLevelMetrics
set to['ALL']
(enables all shard level metrics) - Define AWS::Kinesis::Stream with
ShardLevelMetrics
set to['IncomingBytes']
(enables incoming bytes shard metric) - 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,...)