Fix Terraform Kinesis Stream - ResourceInUseException
Fix AWS Kinesis stream name conflict errors in Terraform. Handle duplicate streams, import existing resources, shard count changes, and stream modes.
Troubleshooting
Fix AWS MSK cluster throttling errors in Terraform. Handle API rate limits, retry configuration, reduce parallelism, and manage long cluster creation times.
AWS is throttling your API requests for MSK. Reduce Terraform's parallelism, add retry logic, wait between operations, or check if you've hit the MSK cluster limit for the region.
Error: creating MSK Cluster (kafka-prod):
TooManyRequestsException: Rate exceededError: waiting for MSK Cluster (kafka-prod) to create:
TooManyRequestsException: Too many requests# Reduce concurrent operations
terraform apply -parallelism=2
# For MSK-heavy configs, go even lower
terraform apply -parallelism=1MSK clusters take 20-45 minutes to create:
resource "aws_msk_cluster" "main" {
cluster_name = "${var.project}-${var.environment}"
kafka_version = "3.5.1"
number_of_broker_nodes = 3
broker_node_group_info {
instance_type = "kafka.m5.large"
client_subnets = var.private_subnet_ids
storage_info {
ebs_storage_info {
volume_size = 100
}
}
security_groups = [aws_security_group.msk.id]
}
timeouts {
create = "60m"
update = "60m"
delete = "60m"
}
}# Check current MSK limits
aws service-quotas get-service-quota \
--service-code kafka \
--quota-code L-01onal-cluster-count
# Request increase via Console:
# Service Quotas → Amazon MSK → Number of clusters# Create MSK cluster first
terraform apply -target=aws_msk_cluster.main
# Then create dependent resources
terraform apply-parallelism=2 for configs with MSK resources-target to create MSK clusters separately from other resourcesMSK TooManyRequestsException is an API throttling error. Reduce parallelism, add generous timeouts, and check your cluster quota. MSK clusters are among the slowest AWS resources to provision — plan accordingly.
Fix AWS Kinesis stream name conflict errors in Terraform. Handle duplicate streams, import existing resources, shard count changes, and stream modes.
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.