Skip to main content
Skip to main content

Closing an AWS Account

Audience: Cloud Operations and Platform Engineering teams.

Purpose: Standard operating procedure for safely closing AWS accounts while preserving financial history and audit trails.

Draft Document

This document is a work in progress. Procedures may be updated as processes evolve.


Overview

This SOP covers the complete lifecycle for closing an AWS account, including customer communication, resource verification, repository updates, and account suspension.

Related Platforms

Steps for closing Azure subscriptions or GCP projects follow similar patterns, with provider-specific console actions.


Prerequisites

Before beginning the account closure process, ensure you have:

Access RequiredResource
GitHubMaintain access to it-cloud-kion-account-hub
KionManage All Projects and Manage All Accounts at kion.cloud.tamu.edu
AWS ConsoleAccess to Master Payer account (704918398091) or delegated admin (442707310061)

Procedure

Phase 1: Customer Request & Verification

Step 1: Obtain Written Confirmation

Collect the following from the account owner:

  • Written confirmation to close the account
  • Account name and 12-digit account number
  • Acknowledgment that:
    • Account will be suspended immediately
    • Full closure occurs after 90 days
    • 2-3 additional billing cycles may occur
Step 2: Verify Resource Deletion

Before proceeding:

CheckExpected State
Billing (last 24 hours)Near $0.00
Expected ChargesCloudTrail, Security Hub, GuardDuty only
Unexpected ResourcesVerify with owner before proceeding
tip

Use AWS Cost Explorer or Cloudability to review recent charges. Any unexpected costs should be discussed with the account owner.

Phase 2: Repository Updates

Step 3: Update Kion Account Hub
  1. Create a new branch:

    REQ1234567/remove-aws-account-name
  2. Move the account JSON file:

    /accounts/aws/definitions/ → /accounts/aws/deleted_accounts/
  3. Commit changes with a descriptive message

  4. Submit a pull request

Finding the JSON File

The JSON filename may differ from the AWS account name. Search file contents for the account name or number using VS Code or command-line tools.

Step 4: Complete Manual Actions

After the pull request is merged, GitHub Actions will create issues for manual steps. Example actions include:

  1. Move Project in Kion:

    • Navigate to the project in Kion
    • Move to the Archived Projects OU
    • Configure:
      • Cloud Rule Settings: Remove all inherited cloud rules
      • Financial Settings: Move all spend data to destination OU
      • Project Budgets: Move all past, current, and future budgets
  2. Archive Project (after account lifecycle complete):

    • Navigate to project page in Kion
    • Click the Archive button
Current Practice

At this time, we do not perform step 2 (archiving projects). This is reserved for future implementation.

For detailed guidance, see Kion Support: Preserving Financial History.

Phase 3: Account Closure & Communication

Step 5: Close the AWS Account

Follow the official AWS procedure:

  1. Sign in to AWS Organizations with appropriate permissions
  2. Navigate to the account
  3. Initiate the closure process

📖 Reference: Closing a member account in your organization

Step 6: Close the Ticket

Respond to the customer with:

  • Confirmation that the closure request was submitted
  • Timeline: Account will fully close in 90 days
  • Billing expectations:
    • 2-3 additional bills may arrive (previous months + partial current month)
    • Due to AWS billing processing delays

Close the ticket after customer acknowledgment.


Quick Reference

PhaseActionOwner
RequestObtain written confirmationCustomer
VerifyCheck billing near $0Cloud Ops
RepositoryMove JSON, create PRCloud Ops
KionMove project to Archived OUCloud Ops
AWSClose account in OrganizationsCloud Ops
CommunicationNotify customer, close ticketCloud Ops