Integration - Exported SSM Parameters
The Data Landing Zone exports SSM Parameters that allow other repositories or IaC projects owned by Workload teams to reference resources created by the Data Landing Zone. For example, the Data Engineering team can use these parameters to reference the VPC ID and Subnet IDs when defining an RDS cluster in a private subnet.
SSM Parameters can be utilized by any Infrastructure-as-Code (IaC) tool, including Terraform, CDK, CloudFormation, or even custom scripts. This flexibility ensures that choosing CDK for the Data Landing Zone does not limit the organization’s ability to adopt other IaC tools across different projects.
Where the parameters live
Parameters are not all in the management account. Each construct writes into the account whose resources it owns:
| Prefix | Account | Region |
|---|---|---|
/dlz/networking-entity/* | The workload account hosting the VPC / bastion. | The VPC’s region (per-VPC region). |
/dlz/networking/vpc-peering-role-arn--* | The workload account on the source side of the peering. | regions.global. |
/dlz/finops/* | The FinOps account (org.ous.sharedServices.accounts.finOps). | finOps.dataExports.destinationRegion (default us-east-1). |
/dlz/identity-center/* | The management account (org.root.accounts.management). | regions.global. |
For cross-account reads, the calling principal needs ssm:GetParameter /
ssm:GetParameters / ssm:GetParametersByPath against the right
arn:aws:ssm:<region>:<accountId>:parameter/dlz/... ARN. DLZ does not
attach resource policies to its SSM parameters — assume a read-only role
in the owning account instead (the DLZ dlz-global-dlz-ssm-cross-account-assume-role
covers the common cases).
Networking entity parameters
Lives in: the workload account that hosts each VPC, in that VPC’s region. There is one set per VPC.
- /dlz/networking-entity/vpc/<account-name>.<region>.<vpc-name>/id: The VPC ID.
- /dlz/networking-entity/vpc/<account-name>.<region>.<vpc-name>.<route-table-name>/id: The Route Table ID, one for each route table created in the VPC.
- /dlz/networking-entity/vpc/<account-name>.<region>.<vpc-name>.<route-table-name>.<subnet-name>/id: The Subnet ID, one for each subnet created in the route tables.
- /dlz/networking-entity/bastion/<bastion-name>/security-group/id: The security group ID of the bastion host.
FinOps parameters
Lives in: the FinOps account (org.ous.sharedServices.accounts.finOps.accountId),
in finOps.dataExports.destinationRegion (default us-east-1). Written
exactly once by FinOpsGlobalStack. Required IAM:
ssm:GetParameter* on arn:aws:ssm:<destinationRegion>:<finOpsAccountId>:parameter/dlz/finops/*.
- /dlz/finops/finops-account-id: The AWS account ID of the FinOps account that hosts the data bucket, Glue catalog, and Athena workgroup.
- /dlz/finops/management-account-id: The AWS account ID of the management account that delivers the BCM data exports.
- /dlz/finops/destination-region: The region of the shared data bucket, Glue catalog, and Athena workgroup. Cross-region readers should target this region.
- /dlz/finops/data-bucket-name: The shared S3 bucket holding Parquet data for every configured BCM export.
- /dlz/finops/data-bucket-arn: ARN of the shared data bucket. Use when granting cross-account read access.
- /dlz/finops/data-bucket-encryption-type:
Encryption mode of the data bucket —
SSE_S3orSSE_KMS. - /dlz/finops/data-bucket-kms-key-arn:
ARN of the CMK encrypting the data bucket. Only written when
data-bucket-encryption-typeisSSE_KMS— readers mustkms:Decryptagainst this key. - /dlz/finops/glue-database-name: The Glue database cataloging every export as a separate table (FinOps account).
- /dlz/finops/glue-crawler-name:
Name of the Glue crawler that maintains the catalog. Use to trigger ad-hoc runs via
glue:StartCrawler. - /dlz/finops/glue-crawler-schedule:
Cron expression the crawler runs on (default
cron(0 6 * * ? *)). - /dlz/finops/athena-workgroup-name: The Athena workgroup to query the data with.
- /dlz/finops/athena-workgroup-arn:
ARN of the Athena workgroup. Use when granting
athena:StartQueryExecutionto cross-account principals. - /dlz/finops/athena-results-bucket-name: The S3 bucket where Athena query results land.
- /dlz/finops/athena-results-bucket-arn: ARN of the Athena results bucket — needed for cross-account write grants.
- /dlz/finops/export-ids:
StringListmanifest of every configured export ID. Read this once instead of pagingssm:GetParametersByPath /dlz/finops/exports/. - /dlz/finops/exports/<id>/export-type:
Per-export discriminator (
STANDARD_CUR_2_0/FOCUS_1_2/COST_OPTIMIZATION_RECOMMENDATIONS/CARBON_EMISSIONS). - /dlz/finops/exports/<id>/export-name: Per-export BCM export name — also the inner S3 path segment BCM writes under.
- /dlz/finops/exports/<id>/destination-prefix:
Per-export optional path prefix under the bucket;
(none)when unset (default). - /dlz/finops/exports/<id>/data-path:
Per-export relative path inside the bucket (
<exportName>or<prefix>/<exportName>). - /dlz/finops/exports/<id>/s3-uri:
Per-export fully-qualified
s3://URI to the export’s data — paste directly into AthenaLOCATIONor external tools. - /dlz/finops/exports/<id>/glue-table-name: Per-export Glue table name (within the shared Glue database).
IAM Identity Center parameters
Lives in: the management account (org.root.accounts.management.accountId),
in regions.global. Written by ManagementGlobalIamIdentityCenterStack.
Required IAM:
ssm:GetParameter* on arn:aws:ssm:<globalRegion>:<managementAccountId>:parameter/dlz/identity-center/*.
- /dlz/identity-center/instance-arn: ARN of the IAM Identity Center instance DLZ was configured against.
- /dlz/identity-center/instance-id:
IAM Identity Center instance ID (the suffix of
instance-arn). - /dlz/identity-center/store-id:
Identity Store ID — required for any
identitystore:*API call. - /dlz/identity-center/group-names:
StringListmanifest of every Identity Center group display name DLZ provisioned. Read this once instead of pagingidentitystore:ListGroups. - /dlz/identity-center/groups/<name>/id:
Per-group resolved Identity Center
GroupId, keyed by the group display name fromgroup-names. - /dlz/identity-center/permission-set-names:
StringListmanifest of every permission set name DLZ provisioned. - /dlz/identity-center/permission-sets/<name>/arn:
Per-permission-set ARN, keyed by the permission set name from
permission-set-names. Feed straight intosso-admin:CreateAccountAssignmentorAWS::QuickSight::RoleMembership.