Fix Terraform MSK Cluster - TooManyRequestsException
Fix AWS MSK cluster throttling errors in Terraform. Handle API rate limits, retry configuration, reduce parallelism, and manage long cluster creation times.
Troubleshooting
Fix AWS Kinesis stream name conflict errors in Terraform. Handle duplicate streams, import existing resources, shard count changes, and stream modes.
A Kinesis stream with the same name already exists in the region, or the stream is currently being modified. Import the existing stream, use a unique name, or wait for in-progress operations to complete.
Error: creating Kinesis Stream (my-data-stream):
ResourceInUseException: Stream my-data-stream already exists.Error: updating Kinesis Stream (my-data-stream):
ResourceInUseException: Stream my-data-stream under account xxx
is currently being modified.aws kinesis describe-stream-summary --stream-name my-data-stream
terraform import aws_kinesis_stream.data my-data-streamresource "aws_kinesis_stream" "data" {
name = "${var.project}-${var.environment}-events"
shard_count = 2
retention_period = 24
stream_mode_details {
stream_mode = "PROVISIONED"
}
tags = {
Environment = var.environment
ManagedBy = "terraform"
}
}resource "aws_kinesis_stream" "data" {
name = "${var.project}-${var.environment}-events"
stream_mode_details {
stream_mode = "ON_DEMAND" # No shard count needed
}
retention_period = 72
}# Check stream status
aws kinesis describe-stream-summary --stream-name my-data-stream \
--query 'StreamDescriptionSummary.StreamStatus'
# Wait until ACTIVE, then retry
aws kinesis wait stream-exists --stream-name my-data-stream
terraform applyaws kinesis describe-stream-summary)Kinesis ResourceInUseException means the stream name is taken or the stream is being modified. Import existing streams, use unique naming, and check stream status before retrying operations.
Fix AWS MSK cluster throttling errors in Terraform. Handle API rate limits, retry configuration, reduce parallelism, and manage long cluster creation times.
Fix ElastiCache cluster name conflicts in Terraform. Import existing clusters, use unique naming conventions, and handle replication group configurations.
Fix AWS Step Functions duplicate state machine errors in Terraform. Covers naming conflicts, import, definition updates, and versioning patterns.
Fix AWS EventBridge rule already exists errors in Terraform. Covers rule naming conflicts, event bus configuration, import, and cross-account event patterns.