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
| Member | Description |
|---|---|
APPSTREAM_AVERAGE_CAPACITY_UTILIZATION | Average percentage of instances in an AppStream fleet that are being used. |
CASSANDRA_READ_CAPACITY_UTILIZATION | Percentage of provisioned read capacity units utilized by a Keyspaces table. |
CASSANDRA_WRITE_CAPACITY_UTILIZATION | Percentage of provisioned write capacity units utilized by a Keyspaces table. |
COMPREHEND_INFERENCE_UTILIZATION | Percentage of provisioned inference units utilized by a Comprehend endpoint. |
NEPTURE_READER_AVERAGE_CPU_UTILIZATION | Average CPU Utilization of read replica instances in a Neptune DB cluster. |
DYNAMODB_READ_CAPACITY_UTILIZATION | Percentage of provisioned read capacity units consumed by a DynamoDB table. |
DYNAMODB_WRITE_CAPACITY_UTILIZATION | Percentage of provisioned write capacity units consumed by a DynamoDB table. |
DYANMODB_WRITE_CAPACITY_UTILIZATION | DYANMODB_WRITE_CAPACITY_UTILIZATION. |
ALB_REQUEST_COUNT_PER_TARGET | ALB_REQUEST_COUNT_PER_TARGET. |
RDS_READER_AVERAGE_CPU_UTILIZATION | RDS_READER_AVERAGE_CPU_UTILIZATION. |
RDS_READER_AVERAGE_DATABASE_CONNECTIONS | RDS_READER_AVERAGE_DATABASE_CONNECTIONS. |
EC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATION | EC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATION. |
EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_IN | EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_IN. |
EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUT | EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUT. |
SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE | SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE. |
SAGEMAKER_VARIANT_PROVISIONED_CONCURRENCY_UTILIZATION | SAGEMAKER_VARIANT_PROVISIONED_CONCURRENCY_UTILIZATION. |
SAGEMAKER_INFERENCE_COMPONENT_INVOCATIONS_PER_COPY | SAGEMAKER_INFERENCE_COMPONENT_INVOCATIONS_PER_COPY. |
ECS_SERVICE_AVERAGE_CPU_UTILIZATION | ECS_SERVICE_AVERAGE_CPU_UTILIZATION. |
ECS_SERVICE_AVERAGE_MEMORY_UTILIZATION | ECS_SERVICE_AVERAGE_MEMORY_UTILIZATION. |
LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION | LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION. |
KAFKA_BROKER_STORAGE_UTILIZATION | KAFKA_BROKER_STORAGE_UTILIZATION. |
ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION | ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION. |
ELASTICACHE_REPLICA_ENGINE_CPU_UTILIZATION | ELASTICACHE_REPLICA_ENGINE_CPU_UTILIZATION. |
ELASTICACHE_DATABASE_MEMORY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE | ELASTICACHE_DATABASE_MEMORY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE. |
ELASTICACHE_DATABASE_CAPACITY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE | ELASTICACHE_DATABASE_CAPACITY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE. |
SAGEMAKER_INFERENCE_COMPONENT_CONCURRENT_REQUESTS_PER_COPY_HIGH_RESOLUTION | SAGEMAKER_INFERENCE_COMPONENT_CONCURRENT_REQUESTS_PER_COPY_HIGH_RESOLUTION. |
SAGEMAKER_VARIANT_CONCURRENT_REQUESTS_PER_MODEL_HIGH_RESOLUTION | SAGEMAKER_VARIANT_CONCURRENT_REQUESTS_PER_MODEL_HIGH_RESOLUTION. |
WORKSPACES_AVERAGE_USER_SESSIONS_CAPACITY_UTILIZATION | WORKSPACES_AVERAGE_USER_SESSIONS_CAPACITY_UTILIZATION. |
Referenced by
BasicTargetTrackingScalingPolicyProps.predefinedMetricpredefined_metricpredefinedMetricPredefinedMetricPredefinedMetric