<p>Cards on the table, I'm a newcomer to <code>AWS</code> so my ignorance is likely the source of my issue.</p>
<p>Sharing the output from my terminal I think is the best way to describe my issue so:</p>
<p>I discovered my issue when I tried to spin up a 4 node <code>AWS EKS</code> cluster via <code>eksctl create cluster --name atp-dev --node-type m5.large --nodes 4</code></p>
<p>Here is the output from that command:</p>
<pre><code>2021-09-25 10:52:06 [ℹ]  eksctl version 0.49.0
2021-09-25 10:52:06 [ℹ]  using region us-west-2
2021-09-25 10:52:06 [ℹ]  setting availability zones to [us-west-2a us-west-2b us-west-2d]
2021-09-25 10:52:06 [ℹ]  subnets for us-west-2a - public:192.168.0.0/19 private:192.168.96.0/19
2021-09-25 10:52:06 [ℹ]  subnets for us-west-2b - public:192.168.32.0/19 private:192.168.128.0/19
2021-09-25 10:52:06 [ℹ]  subnets for us-west-2d - public:192.168.64.0/19 private:192.168.160.0/19
2021-09-25 10:52:07 [ℹ]  nodegroup &quot;ng-a477426f&quot; will use &quot;ami-0adca766413605f27&quot; [AmazonLinux2/1.19]
2021-09-25 10:52:07 [ℹ]  using Kubernetes version 1.19
2021-09-25 10:52:07 [ℹ]  creating EKS cluster &quot;atp-dev&quot; in &quot;us-west-2&quot; region with un-managed nodes
2021-09-25 10:52:07 [ℹ]  will create 2 separate CloudFormation stacks for cluster itself and the initial nodegroup
2021-09-25 10:52:07 [ℹ]  if you encounter any issues, check CloudFormation console or try 'eksctl utils describe-stacks --region=us-west-2 --cluster=atp-dev'
2021-09-25 10:52:07 [ℹ]  CloudWatch logging will not be enabled for cluster &quot;atp-dev&quot; in &quot;us-west-2&quot;
2021-09-25 10:52:07 [ℹ]  you can enable it with 'eksctl utils update-cluster-logging --enable-types={SPECIFY-YOUR-LOG-TYPES-HERE (e.g. all)} --region=us-west-2 --cluster=atp-dev'
2021-09-25 10:52:07 [ℹ]  Kubernetes API endpoint access will use default of {publicAccess=true, privateAccess=false} for cluster &quot;atp-dev&quot; in &quot;us-west-2&quot;
2021-09-25 10:52:07 [ℹ]  2 sequential tasks: { create cluster control plane &quot;atp-dev&quot;, 3 sequential sub-tasks: { wait for control plane to become ready, create addons, create nodegroup &quot;ng-a477426f&quot; } }
2021-09-25 10:52:07 [ℹ]  building cluster stack &quot;eksctl-atp-dev-cluster&quot;
2021-09-25 10:52:07 [!]  1 error(s) occurred and cluster hasn't been created properly, you may wish to check CloudFormation console
2021-09-25 10:52:07 [ℹ]  to cleanup resources, run 'eksctl delete cluster --region=us-west-2 --name=atp-dev'
2021-09-25 10:52:07 [✖]  creating CloudFormation stack &quot;eksctl-atp-dev-cluster&quot;: AlreadyExistsException: Stack [eksctl-atp-dev-cluster] already exists
    status code: 400, request id: 550e6a9d-d919-4a34-a012-7bc362f07c5a
Error: failed to create cluster &quot;atp-dev&quot;
</code></pre>
<p>I checked <code>CloudFormation</code> console like it suggests but there are no stacks to interact with I try following directions from the output with <code>eksctl utils describe-stacks --region=us-west-2 --cluster=atp-dev</code> which gives me a whole lot of information.</p>
<p>I can't really parse because this is where my understanding of all this ends:</p>
<pre><code>2021-09-25 10:57:38 [ℹ]  eksctl version 0.49.0
2021-09-25 10:57:38 [ℹ]  using region us-west-2
2021-09-25 10:57:39 [ℹ]  stack/eksctl-atp-dev-nodegroup-ng-7b715a90 = {
  Capabilities: [&quot;CAPABILITY_IAM&quot;],
  CreationTime: 2021-09-22 18:18:00.55 +0000 UTC,
  DeletionTime: 2021-09-23 03:53:22.696 +0000 UTC,
  Description: &quot;EKS nodes (AMI family: AmazonLinux2, SSH access: false, private networking: false) [created and managed by eksctl]&quot;,
  DisableRollback: false,
  DriftInformation: {
    StackDriftStatus: &quot;NOT_CHECKED&quot;
  },
  EnableTerminationProtection: false,
  Outputs: [
    {
      OutputKey: &quot;FeaturePrivateNetworking&quot;,
      OutputValue: &quot;false&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-nodegroup-ng-7b715a90::InstanceRoleARN&quot;,
      OutputKey: &quot;InstanceRoleARN&quot;,
      OutputValue: &quot;arn:aws:iam::988496401707:role/eksctl-atp-dev-nodegroup-ng-7b715-NodeInstanceRole-TR0AX0LF3N6J&quot;
    },
    {
      OutputKey: &quot;FeatureLocalSecurityGroup&quot;,
      OutputValue: &quot;true&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-nodegroup-ng-7b715a90::InstanceProfileARN&quot;,
      OutputKey: &quot;InstanceProfileARN&quot;,
      OutputValue: &quot;arn:aws:iam::988496401707:instance-profile/eksctl-atp-dev-nodegroup-ng-7b715a90-NodeInstanceProfile-ZUE15KQVO72E&quot;
    },
    {
      OutputKey: &quot;FeatureSharedSecurityGroup&quot;,
      OutputValue: &quot;true&quot;
    }
  ],
  RollbackConfiguration: {

  },
  StackId: &quot;arn:aws:cloudformation:us-west-2:988496401707:stack/eksctl-atp-dev-nodegroup-ng-7b715a90/6b591dc0-1bd1-11ec-9bec-0a0320ad966b&quot;,
  StackName: &quot;eksctl-atp-dev-nodegroup-ng-7b715a90&quot;,
  StackStatus: &quot;DELETE_FAILED&quot;,
  StackStatusReason: &quot;The following resource(s) failed to delete: [SG]. &quot;,
  Tags: [
    {
      Key: &quot;alpha.eksctl.io/cluster-name&quot;,
      Value: &quot;atp-dev&quot;
    },
    {
      Key: &quot;alpha.eksctl.io/nodegroup-name&quot;,
      Value: &quot;ng-7b715a90&quot;
    },
    {
      Key: &quot;eksctl.cluster.k8s.io/v1alpha1/cluster-name&quot;,
      Value: &quot;atp-dev&quot;
    },
    {
      Key: &quot;alpha.eksctl.io/nodegroup-type&quot;,
      Value: &quot;unmanaged&quot;
    },
    {
      Key: &quot;alpha.eksctl.io/eksctl-version&quot;,
      Value: &quot;0.49.0&quot;
    },
    {
      Key: &quot;eksctl.io/v1alpha2/nodegroup-name&quot;,
      Value: &quot;ng-7b715a90&quot;
    }
  ]
}
2021-09-25 10:57:39 [ℹ]  stack/eksctl-atp-dev-cluster = {
  Capabilities: [&quot;CAPABILITY_IAM&quot;],
  CreationTime: 2021-09-22 18:02:51.122 +0000 UTC,
  Description: &quot;EKS cluster (dedicated VPC: true, dedicated IAM: true) [created and managed by eksctl]&quot;,
  DisableRollback: false,
  DriftInformation: {
    StackDriftStatus: &quot;NOT_CHECKED&quot;
  },
  EnableTerminationProtection: false,
  Outputs: [
    {
      ExportName: &quot;eksctl-atp-dev-cluster::SubnetsPrivate&quot;,
      OutputKey: &quot;SubnetsPrivate&quot;,
      OutputValue: &quot;subnet-0b82f725a2a3635e0,subnet-013021889c8604724,subnet-0ecc53da4fe6b3dde&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-cluster::SubnetsPublic&quot;,
      OutputKey: &quot;SubnetsPublic&quot;,
      OutputValue: &quot;subnet-0f7457b575c99d0c3,subnet-044fa1e27da8b0c7e,subnet-03a4577caf8947eda&quot;
    },
    {
      OutputKey: &quot;FeatureNATMode&quot;,
      OutputValue: &quot;Single&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-cluster::ServiceRoleARN&quot;,
      OutputKey: &quot;ServiceRoleARN&quot;,
      OutputValue: &quot;arn:aws:iam::988496401707:role/eksctl-atp-dev-cluster-ServiceRole-S4KL2UIIWWH&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-cluster::Endpoint&quot;,
      OutputKey: &quot;Endpoint&quot;,
      OutputValue: &quot;https://OUTPUTKEY.gr7.us-west-2.eks.amazonaws.com&quot;
    },
    {
      ExportName: &quot;eksctl-ATP-dev-cluster::SharedNodeSecurityGroup&quot;,
      OutputKey: &quot;SharedNodeSecurityGroup&quot;,
      OutputValue: &quot;[REDACTED]&quot;
    },
    {
      ExportName: &quot;eksctl-ATP-dev-cluster::VPC&quot;,
      OutputKey: &quot;VPC&quot;,
      OutputValue: &quot;[REDACTED]&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-cluster::ClusterSecurityGroupId&quot;,
      OutputKey: &quot;ClusterSecurityGroupId&quot;,
      OutputValue: &quot;[REDACTED]&quot;
    },
    {
      OutputKey: &quot;ClusterStackName&quot;,
      OutputValue: &quot;eksctl-atp-dev-cluster&quot;
    },
    {
      OutputKey: &quot;CertificateAuthorityData&quot;,
      OutputValue: &quot;[REDACTED]&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-cluster::SecurityGroup&quot;,
      OutputKey: &quot;SecurityGroup&quot;,
      OutputValue: &quot;[REDACTED]&quot;
    },
    {
      ExportName: &quot;eksctl-atp-dev-cluster::ARN&quot;,
      OutputKey: &quot;ARN&quot;,
      OutputValue: &quot;arn:aws:eks:us-west-2:988496401707:cluster/atp-dev&quot;
    }
  ],
  RollbackConfiguration: {

  },
  StackId: &quot;arn:aws:cloudformation:us-west-2:988496401707:stack/eksctl-atp-dev-cluster/4d4a7bf0-1bcf-11ec-9822-028a7f03527f&quot;,
  StackName: &quot;eksctl-atp-dev-cluster&quot;,
  StackStatus: &quot;CREATE_COMPLETE&quot;,
  StackStatusReason: &quot;Export eksctl-atp-dev-cluster::VPC cannot be deleted as it is in use by eksctl-atp-dev-nodegroup-ng-7b715a90&quot;,
  Tags: [{
      Key: &quot;alpha.eksctl.io/cluster-name&quot;,
      Value: &quot;atp-dev&quot;
    },{
      Key: &quot;eksctl.cluster.k8s.io/v1alpha1/cluster-name&quot;,
      Value: &quot;atp-dev&quot;
    },{
      Key: &quot;alpha.eksctl.io/eksctl-version&quot;,
      Value: &quot;0.49.0&quot;
    }]
}
</code></pre>

<p>There are two great apps for listing and removing almost any <code>AWS</code> resource, including yours case.</p>
<ul>
<li><code>awsls</code> is for listing <code>AWS</code> resources</li>
<li><code>awsrm</code> is for removing <code>AWS</code> resources</li>
</ul>
<h1><code>awsls</code> is for listing <code>AWS</code> resources</h1>
<p><a href="https://github.com/jckuester/awsls" rel="nofollow noreferrer">jckuester/awsls: A list command for AWS resources</a></p>
<blockquote>
<p>awsls supports listing of <a href="https://github.com/jckuester/awsls#supported-resources" rel="nofollow noreferrer">over 250 types of resources</a> across 100 different AWS services. The goal is to code-generate a list function for every AWS resource that is covered by the Terraform AWS Provider (currently over 500). If you want to contribute, <a href="https://github.com/jckuester/awsls/blob/master/gen" rel="nofollow noreferrer">the generator is here</a>.</p>
</blockquote>
<h1><code>awsrm</code> is for removing <code>AWS</code> resources</h1>
<p><a href="https://github.com/jckuester/awsrm" rel="nofollow noreferrer">jckuester/awsrm: A remove command for AWS resources</a></p>
<blockquote>
<p>This command line tool follows the <a href="https://en.wikipedia.org/wiki/Unix_philosophy#Do_One_Thing_and_Do_It_Well" rel="nofollow noreferrer">Unix Philosophy</a> of <code>doing only one thing and doing it well</code>:</p>
<p>It simplifies deleting over <a href="https://github.com/jckuester/awsrm#supported-resources" rel="nofollow noreferrer">250 AWS resource types</a> across multiple accounts and regions.</p>
<p>Like other Unix-like tools, <code>awsrm</code> reveals its full power when combining it via pipes with other tools, such as <a href="https://github.com/jckuester/awsls" rel="nofollow noreferrer"><code>awsls</code></a> for listing AWS resources and <code>grep</code> for filtering by resource attributes.</p>
</blockquote>
<h1>E.g. removing <code>aws_eks_cluster</code> with <code>awsrm</code></h1>
<p>To remove <strong>all</strong> <code>aws_eks_cluster</code>s from your account, you may want</p>
<pre><code>awsls aws_eks_cluster | awsrm
</code></pre>
<p>To remove <code>aws_eks_cluster</code> from <strong>specific region</strong>:</p>
<pre><code>awsls aws_eks_cluster -r us-west-1 | awsrm -r us-west-1 
</code></pre>
<p>To remove <code>aws_eks_cluster</code> from <strong>specific profile and region</strong>:</p>
<pre><code>awsls aws_eks_cluster -p &lt;yourprofile&gt; -r us-west-1 | awsrm -r us-west-1  -p &lt;yourprofile&gt; 
</code></pre>
