Skip to content

Multi-Account Deployment

Deploy the unusd.cloud read-only IAM Role across your entire AWS Organization using CloudFormation StackSets.

Prerequisites

  • An active unusd.cloud account with your ExternalID (visible at the bottom left of the dashboard, labeled ID:)
  • AWS Organizations with admin access to the management account
  • The unusd.cloud CloudFormation template

customer_id

Step 1: Create the StackSet

aws cloudformation create-stack-set \
    --stack-set-name unusd-cloud-spoke-role \
    --region eu-west-1 \
    --capabilities CAPABILITY_NAMED_IAM \
    --template-body file://spoke-role.yml \
    --parameters ParameterKey=ExternalID,ParameterValue=YOUR_EXTERNAL_ID

Replace YOUR_EXTERNAL_ID with your unusd.cloud Customer ID.

Step 2: Create Stack Instances

Deploy across your Organization by targeting the root OU or a specific OU:

aws cloudformation create-stack-instances \
    --stack-set-name unusd-cloud-spoke-role \
    --deployment-targets OrganizationalUnitIds=r-xxxx \
    --regions eu-west-1 \
    --operation-preferences FailureToleranceCount=5,MaxConcurrentCount=5

Replace r-xxxx with your Organization root ID or target OU ID. The IAM Role only needs to be deployed in one region since IAM is a global service.

Step 3: Monitor Deployment

Track progress via CLI or the CloudFormation console:

aws cloudformation list-stack-instances \
    --stack-set-name unusd-cloud-spoke-role

Step 4: Add Accounts in unusd.cloud

Once the IAM Roles are deployed, add each AWS account in the unusd.cloud dashboard. Skip the role deployment step since StackSets already handled it.

For organizations with a large number of accounts, contact support@unusd.cloud to automate the account registration.


Keep on chasing 🧡