Resource Group
The isolation boundary that holds Kubernetes and cloud resources.
A Resource Group is the isolation boundary of the AWS Extension. Each one provisions its own IAM role and policies, security groups, KMS key, and EC2 key pair, and every resource created inside it inherits those boundaries.
A Resource Group holds two kinds of children:
Kubernetes resources — namespaces, workloads, jobs and cron jobs, ingress, config maps, secrets, storage, and Helm releases
Cloud resources — S3 buckets, RDS instances and clusters, ElastiCache, SNS topics, SQS queues, Lambda functions, Secrets Manager secrets, SSM parameters, EFS, MSK, ECR, and EC2 hosts
Spec
Name
The name of the resource group
Environment
The Environment this group belongs to
Cluster
The Cluster Baseline whose EKS cluster the group's Kubernetes resources run on
Region
The AWS region
Tags
Optional. User-defined tags inherited by every resource in the group
Tags
Tags set on a Resource Group are inherited by every resource inside it — applied as AWS tags on cloud resources and as Kubernetes labels on Kubernetes resources. Because a tag has to be valid in both systems, keys and values must satisfy the stricter of the two rule sets:
A key may optionally carry a prefix, written
prefix/nameKey names, prefixes, and values must be valid Kubernetes label segments
The
duplocloud.ai/prefix is reserved and cannot be usedA resource group can carry at most 50 tags
The platform stamps its own mandatory duplocloud-ai-* tags — workspace, environment, resource type, and managed-by — on top of whatever you set. Those are added automatically and don't count against your own tagging scheme.
Deprovisioning
Deleting a Resource Group removes every resource inside it, so the platform requires an explicit confirmation of the whole contents rather than a single click.
Requesting deprovision first returns a preview listing every direct child that would be destroyed. You then confirm that list in full — the request is rejected if it omits any child that the preview returned. There is no partial deprovision: a Resource Group comes down with all of its children or not at all.
Individual resources have their own safeguards:
Delete has been removed from resource views in favour of Deprovision, which tears down the cloud resource rather than just dropping the platform's record of it
Deprovision and Delete are both disabled while delete protection is enabled on a resource
Deprovisioning an imported network asks for confirmation first, since the network may have existed before the platform adopted it
Dependencies
A Resource Group requires an Environment. Its Kubernetes resources additionally require the Environment's Cluster Baseline.
Last updated
Was this helpful?

