This is a newbie question.
We have started dipping our toes into TF.
We have something like this below for a project, have been using it as it is but wants to move it to TF Cloud:
.
├── af-south-1
├── ap-east-1
├── ap-northeast-1
├── ap-northeast-2
├── ap-northeast-3
├── ap-south-1
├── ap-southeast-1
├── ap-southeast-2
├── ap-southeast-3
├── ca-central-1
├── cloudfront
│ ├── cloudfront_distribution.tf
│ ├── outputs.tf
│ ├── provider.tf
│ ├── terraform.tfstate
├── devicefarm
├── eu-central-1
├── eu-north-1
├── eu-south-1
├── eu-west-1
├── eu-west-2
├── eu-west-3
├── main.tf
├── me-south-1
├── route53
│ ├── provider.tf
│ └── terraform.tfstate
├── s3
│ ├── ap-northeast-1
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── s3_bucket.tf
│ │ └── terraform.tfstate
│ ├── ap-southeast-1
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── s3_bucket.tf
│ │ └── terraform.tfstate
│ ├── eu-central-1
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── s3_bucket.tf
│ │ └── terraform.tfstate
│ ├── us-east-2
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── s3_bucket.tf
│ │ └── terraform.tfstate
│ └── us-west-2
│ ├── outputs.tf
│ ├── provider.tf
│ ├── s3_bucket.tf
│ └── terraform.tfstate
├── sa-east-1
├── us-east-1
├── us-east-2
├── us-west-1
├── us-west-2
│ ├── acm
│ │ ├── acm_certificate.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── alb
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── api_gateway
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── appsync
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── auto_scaling
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── batch
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── cloud9
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── cloudformation
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── cloudhsm
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── cloudtrail
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── cloudwatch
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── codebuild
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── codecommit
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── codedeploy
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── codepipeline
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── cognito
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── config
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── customer_gateway
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── datapipeline
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── docdb
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── dynamodb
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── ebs
│ │ ├── ebs_volume.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── volume_attachment.tf.backup
│ ├── ec2_instance
│ │ ├── instance.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── ecr
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── ecrpublic
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── ecs
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── efs
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── eip
│ │ ├── eip.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── terraform.tfstate.backup
│ ├── eks
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── elastic_beanstalk
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── elasticache
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── elb
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── emr
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── eni
│ │ ├── network_interface.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── terraform.tfstate.backup
│ ├── es
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── firehose
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── glue
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── iam
│ │ ├── iam_group.tf
│ │ ├── iam_group_policy_attachment.tf
│ │ ├── iam_instance_profile.tf
│ │ ├── iam_policy.tf
│ │ ├── iam_role.tf
│ │ ├── iam_role_policy.tf
│ │ ├── iam_role_policy_attachment.tf
│ │ ├── iam_user.tf
│ │ ├── iam_user_group_membership.tf
│ │ ├── iam_user_policy_attachment.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── terraform.tfstate.backup
│ ├── igw
│ │ ├── internet_gateway.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── iot
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── kinesis
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── kms
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── lambda
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── logs
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── media_package
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── media_store
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── msk
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── nacl
│ │ ├── network_acl.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── nat
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── opsworks
│ │ ├── opsworks_user_profile.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── terraform.tfstate.backup
│ ├── qldb
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── rds
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── resourcegroups
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── route_table
│ │ ├── main_route_table_association.tf
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── route_table.tf
│ │ ├── route_table_association.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── secretsmanager
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── securityhub
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── servicecatalog
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── ses
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── sfn
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── sg
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── security_group.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── sns
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── sns_topic.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── sqs
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── ssm
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── subnet
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── subnet.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── variables.tf
│ ├── swf
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── transit_gateway
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── vpc
│ │ ├── outputs.tf
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ ├── terraform.tfstate.backup
│ │ └── vpc.tf
│ ├── vpc_peering
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── vpn_connection
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── vpn_gateway
│ │ ├── provider.tf
│ │ ├── terraform.tfstate
│ │ └── variables.tf
│ ├── waf_regional
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── wafv2_regional
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ ├── workspaces
│ │ ├── provider.tf
│ │ └── terraform.tfstate
│ └── xray
│ ├── provider.tf
│ └── terraform.tfstate
└── waf
├── provider.tf
└── terraform.tfstate
My question is, how do we create a WorkSpace that can store these states under different services in different regions?
Thanks for your patience.