Skip to main content

Enabling Cross-Account Access in AWS through AWS Organizations

tip

This feature is currently in beta. To enable, go to Settings - Experiments and enable "AWS Organizations Account Discovery"

An alternative way to enable cross-account access for the Cado Platform is to leverage AWS Organizations. This allows you to add and remove access to AWS accounts more easily in environments where accounts are managed by AWS Organizations

ListAccounts Permission

The ListAccounts operation lists all the accounts in the organisation. This operation can only be called from the organization's management account, therefore select the role that already has the ListAccounts permission on the management account from the 'List Accounts Role' dropdown. This can be accessed from Settings> Cloud Accounts.

An example IAM Policy is as follows:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListAccounts",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::xxx:root"
},
"Action": [
"organizations:ListAccounts",
"organizations:ListTagsForResource"
],
"Resource": "*"
}
]
}

Select List Accounts Role

Cross Account IAM Role

Enter the name of the cross account IAM role e.g. CadoResponseRole into 'Cross Account IAM Role Name' field.

Select 'Discover accounts' which will then trigger a pipeline to fetch all of the assumable roles across your AWS accounts where that role name matches the provided value.

AWS Orgs Settings in Cado