Fix Terraform Error: CloudWatch Log Group Already Exists
Fix terraform CloudWatch Log Group ResourceAlreadyExistsException. Import orphaned log groups, prevent Lambda auto-creation
DevOps
How to fix 'Cannot import non-existent remote object' when using terraform import. Find the correct resource ID for AWS, Azure, and GCP.
Cannot import non-existent remote objectThe resource ID you specified doesn't match any existing resource in your cloud provider. Either the ID is wrong, the resource was deleted, or you're looking in the wrong region/account.
# AWS — check the resource
aws ec2 describe-instances --instance-ids i-0123456789abcdef0
aws s3api head-bucket --bucket my-bucket-name
aws iam get-role --role-name my-role
# Azure
az vm show --name my-vm --resource-group my-rg
az network vnet show --name my-vnet --resource-group my-rg
# GCP
gcloud compute instances describe my-instance --zone us-central1-a# Wrong region is the #1 cause!
aws configure get region
# Compare with the resource's actual region
# Check you're in the right AWS account
aws sts get-caller-identityDifferent resource types need different ID formats:
# AWS examples
terraform import aws_instance.web i-0123456789abcdef0
terraform import aws_s3_bucket.data my-bucket-name
terraform import aws_iam_role.role role-name # Name, not ARN!
terraform import aws_security_group.sg sg-0123456789abcdef0
terraform import aws_vpc.main vpc-0123456789abcdef0
terraform import aws_subnet.public subnet-0123456789abcdef0
terraform import aws_db_instance.db my-rds-identifier
terraform import aws_route53_zone.main Z0123456789ABCDEF
# Azure examples — use full resource ID
terraform import azurerm_resource_group.rg /subscriptions/SUB_ID/resourceGroups/my-rg
# GCP examples
terraform import google_compute_instance.vm projects/my-project/zones/us-central1-a/instances/my-vm# List all instances in current region
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,Tags[?Key==`Name`].Value|[0]]' --output table
# List all S3 buckets
aws s3 lsterraform plan — always review before applyingterraform validate — catches syntax errors earlyLearn to avoid these errors with interactive, project-based courses:
This error is common and fixable. Follow the solutions above, and check our Terraform course for hands-on training that covers real-world troubleshooting scenarios.
Fix terraform CloudWatch Log Group ResourceAlreadyExistsException. Import orphaned log groups, prevent Lambda auto-creation
Fix terraform import errors when a resource already exists in state. Covers state rm, state show, reimport workflow, import blocks
Fix terraform too many command line arguments errors. Correct -var syntax, quote values with spaces, and learn proper Terraform CLI argument format for plan
Fix terraform invalid escape sequence errors. Double backslashes for Windows paths, use heredocs for regex, and learn all valid HCL escape sequences.