Skip to content
v2.276.0

PredefinedMetric Enum ​

One of the predefined autoscaling metrics.

Example ​

ts
const shardsScalableTarget = new appscaling.ScalableTarget(this, 'ElastiCacheRedisShardsScalableTarget', {
  serviceNamespace: appscaling.ServiceNamespace.ELASTICACHE,
  scalableDimension: 'elasticache:replication-group:NodeGroups',
  minCapacity: 2,
  maxCapacity: 10,
  resourceId: 'replication-group/main-cluster',
});

shardsScalableTarget.scaleToTrackMetric('ElastiCacheRedisShardsCPUUtilization', {
  targetValue: 20,
  predefinedMetric: appscaling.PredefinedMetric.ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION,
});
python
shards_scalable_target = appscaling.ScalableTarget(self, "ElastiCacheRedisShardsScalableTarget",
    service_namespace=appscaling.ServiceNamespace.ELASTICACHE,
    scalable_dimension="elasticache:replication-group:NodeGroups",
    min_capacity=2,
    max_capacity=10,
    resource_id="replication-group/main-cluster"
)

shards_scalable_target.scale_to_track_metric("ElastiCacheRedisShardsCPUUtilization",
    target_value=20,
    predefined_metric=appscaling.PredefinedMetric.ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION
)
java
ScalableTarget shardsScalableTarget = ScalableTarget.Builder.create(this, "ElastiCacheRedisShardsScalableTarget")
        .serviceNamespace(ServiceNamespace.ELASTICACHE)
        .scalableDimension("elasticache:replication-group:NodeGroups")
        .minCapacity(2)
        .maxCapacity(10)
        .resourceId("replication-group/main-cluster")
        .build();

shardsScalableTarget.scaleToTrackMetric("ElastiCacheRedisShardsCPUUtilization", BasicTargetTrackingScalingPolicyProps.builder()
        .targetValue(20)
        .predefinedMetric(PredefinedMetric.ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION)
        .build());
csharp
// Install: dotnet add package Amazon.CDK.Lib
var shardsScalableTarget = new ScalableTarget(this, "ElastiCacheRedisShardsScalableTarget", new ScalableTargetProps {
    ServiceNamespace = ServiceNamespace.ELASTICACHE,
    ScalableDimension = "elasticache:replication-group:NodeGroups",
    MinCapacity = 2,
    MaxCapacity = 10,
    ResourceId = "replication-group/main-cluster"
});

shardsScalableTarget.ScaleToTrackMetric("ElastiCacheRedisShardsCPUUtilization", new BasicTargetTrackingScalingPolicyProps {
    TargetValue = 20,
    PredefinedMetric = PredefinedMetric.ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
shardsScalableTarget := appscaling.NewScalableTarget(this, jsii.String("ElastiCacheRedisShardsScalableTarget"), &ScalableTargetProps{
	ServiceNamespace: appscaling.ServiceNamespace_ELASTICACHE,
	ScalableDimension: jsii.String("elasticache:replication-group:NodeGroups"),
	MinCapacity: jsii.Number(2),
	MaxCapacity: jsii.Number(10),
	ResourceId: jsii.String("replication-group/main-cluster"),
})

shardsScalableTarget.ScaleToTrackMetric(jsii.String("ElastiCacheRedisShardsCPUUtilization"), &BasicTargetTrackingScalingPolicyProps{
	TargetValue: jsii.Number(20),
	PredefinedMetric: appscaling.PredefinedMetric_ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION,
})

Members ​

MemberDescription
APPSTREAM_AVERAGE_CAPACITY_UTILIZATIONAverage percentage of instances in an AppStream fleet that are being used.
CASSANDRA_READ_CAPACITY_UTILIZATIONPercentage of provisioned read capacity units utilized by a Keyspaces table.
CASSANDRA_WRITE_CAPACITY_UTILIZATIONPercentage of provisioned write capacity units utilized by a Keyspaces table.
COMPREHEND_INFERENCE_UTILIZATIONPercentage of provisioned inference units utilized by a Comprehend endpoint.
NEPTURE_READER_AVERAGE_CPU_UTILIZATIONAverage CPU Utilization of read replica instances in a Neptune DB cluster.
DYNAMODB_READ_CAPACITY_UTILIZATIONPercentage of provisioned read capacity units consumed by a DynamoDB table.
DYNAMODB_WRITE_CAPACITY_UTILIZATIONPercentage of provisioned write capacity units consumed by a DynamoDB table.
DYANMODB_WRITE_CAPACITY_UTILIZATIONDYANMODB_WRITE_CAPACITY_UTILIZATION.
ALB_REQUEST_COUNT_PER_TARGETALB_REQUEST_COUNT_PER_TARGET.
RDS_READER_AVERAGE_CPU_UTILIZATIONRDS_READER_AVERAGE_CPU_UTILIZATION.
RDS_READER_AVERAGE_DATABASE_CONNECTIONSRDS_READER_AVERAGE_DATABASE_CONNECTIONS.
EC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATIONEC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATION.
EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_INEC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_IN.
EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUTEC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUT.
SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCESAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE.
SAGEMAKER_VARIANT_PROVISIONED_CONCURRENCY_UTILIZATIONSAGEMAKER_VARIANT_PROVISIONED_CONCURRENCY_UTILIZATION.
SAGEMAKER_INFERENCE_COMPONENT_INVOCATIONS_PER_COPYSAGEMAKER_INFERENCE_COMPONENT_INVOCATIONS_PER_COPY.
ECS_SERVICE_AVERAGE_CPU_UTILIZATIONECS_SERVICE_AVERAGE_CPU_UTILIZATION.
ECS_SERVICE_AVERAGE_MEMORY_UTILIZATIONECS_SERVICE_AVERAGE_MEMORY_UTILIZATION.
LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATIONLAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION.
KAFKA_BROKER_STORAGE_UTILIZATIONKAFKA_BROKER_STORAGE_UTILIZATION.
ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATIONELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION.
ELASTICACHE_REPLICA_ENGINE_CPU_UTILIZATIONELASTICACHE_REPLICA_ENGINE_CPU_UTILIZATION.
ELASTICACHE_DATABASE_MEMORY_USAGE_COUNTED_FOR_EVICT_PERCENTAGEELASTICACHE_DATABASE_MEMORY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE.
ELASTICACHE_DATABASE_CAPACITY_USAGE_COUNTED_FOR_EVICT_PERCENTAGEELASTICACHE_DATABASE_CAPACITY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE.
SAGEMAKER_INFERENCE_COMPONENT_CONCURRENT_REQUESTS_PER_COPY_HIGH_RESOLUTIONSAGEMAKER_INFERENCE_COMPONENT_CONCURRENT_REQUESTS_PER_COPY_HIGH_RESOLUTION.
SAGEMAKER_VARIANT_CONCURRENT_REQUESTS_PER_MODEL_HIGH_RESOLUTIONSAGEMAKER_VARIANT_CONCURRENT_REQUESTS_PER_MODEL_HIGH_RESOLUTION.
WORKSPACES_AVERAGE_USER_SESSIONS_CAPACITY_UTILIZATIONWORKSPACES_AVERAGE_USER_SESSIONS_CAPACITY_UTILIZATION.

Referenced by ​