We use org-formation to deploy CloudFormation stacks to various accounts within our organization.
The various directories here group the stacks logically, and are prefixed with numbers to enforce the order they are deployed in.
- 000 Initial Bootstrapping
Description of manual bootstrapping required before the first deploy. - 005 CloudFormation Types
Register custom types with CloudFormation.
- 040 AWS Budgets
Configure budget alerts in AWS Budgets for tagged accounts. - 050 AWS Cost Explorer
Configure anomaly detection, cost categories, and deploy related Lambdas.
- 070 GuardDuty
Configure GuardDuty for all accounts. - 075 Security Hub
Configure Security Hub for all accounts. - 077 Macie
Configure AWS Macie for all accounts. - 080 AWS Config
Configure AWS Config for all accounts. - 090 Systems Manager
Configure Systems Manager for all accounts. - 725 vpc flow logs
Use AWS config to enable VPC flow logs
- AWS Config service was manually setup and configured using the AWS console. because cloudformation does not support setting up in an organization configuration. Cloudformation only supports setting up in an invitation/authorization configuration which is not the preferred approach. Detailed info can be found in issue https://sagebionetworks.jira.com/browse/IT-3619
- 100 Shared DNS
Manage DNS zones and related wildcard ACM certificates for infrastructure shared with CDK applications.
- 200 Baseline
Set global password policy and bootstrap all accounts for CDK. - 300 Account Defaults
Configure all accounts via custom CloudFormation types, deploy miscellaneous infrastructure expected in all accounts.
- 600 IAM Access
Manage service accounts and cross-account access. - 650 JumpCloud IdP
Manage JumpCloud integration. - 700 AWS SSO
Manage access via AWS SSO. - 705 IP Address Manager
Configure IPAM account with required permissions. - 710 Transit Gateway
Configure Organization-wide hub-and-spoke network. - 720 AWS VPN Clients
Configure VPN client access.
- 730 CloudWatch to S3
Persist CloudWatch data to S3.
- 800 Redirects
Create S3 buckets used for HTTP 3xx redirects, and DNS CNAME records used by CDK applications.