This project configures the following AWS Organizations functionality:
Set up the AWS Control Tower "Audit" account to be the delegated administrator for:
Enables organizational sharing for AWS Service Catalog and AWS Resource Access Manager (RAM)

SetupLandingZone event and triggers the OrganizationSetup AWS Lambda function.| Parameter | Type | Default | Description |
|---|---|---|---|
| Regions | String | us-east-1 | Comma-delimited list of regions to enable for GuardDuty and Security Hub |
| ExecutionRoleName | String | AWSControlTowerExecution | IAM execution role in each new account |
| AdministratorAccountName | String | Audit | Name of the AWS account to use for security operations |
| ExecutionCount | Number | 1 | Increment value to re-execute OrganizationSetup Lambda function |
| EnableAIOptOutPolicy | String | false | Optionally opt-out of AI-service improvement |
| SigningProfileVersionArn | String | None | Code Signing Profile Version ARN |
The CloudFormation stack must be deployed in the same AWS account where the AWS Control Tower landing zone will be created. This is usually the AWS Organizations Management account.
git clone https://github.com/aws-samples/aws-control-tower-org-setup-sample
cd aws-control-tower-org-setup-sample
aws signer put-signing-profile --platform-id "AWSLambda-SHA384-ECDSA" --profile-name OrganizationSetupProfile
sam build
sam deploy \
--guided \
--signing-profiles OrganizationSetupFunction=OrganizationSetupProfile \
--tags "GITHUB_ORG=aws-samples GITHUB_REPO=aws-control-tower-org-setup-sample"
Deleting the CloudFormation Stack will remove the Lambda function and EventBridge rule. All of the administrator delegations will not be removed.
sam delete
This solution is inspired by these references:
See CONTRIBUTING for more information.
This library is licensed under the MIT-0 License. See the LICENSE file.
$ claude mcp add aws-control-tower-org-setup-sample \
-- python -m otcore.mcp_server <graph>