Skip to content

Commit

Permalink
v1.7.0-a release
Browse files Browse the repository at this point in the history
  • Loading branch information
rjjaegeraws committed Jun 3, 2024
1 parent 7c0b5ab commit 4e1f4dc
Show file tree
Hide file tree
Showing 28 changed files with 2,227 additions and 369 deletions.
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.7.0-a] - 2024-06-03
### Added
- feat(network-config): Add deployments of Application Load Balancers in perimeter VPC. Added sample to deploy ALB in workload accounts and ALB Forwarding feature.
- feat(replacements): Added use of replacements-config.yaml file to centralize deployment variables.

### Changed
- fix(custom-config): Updated nodejs and AWS SDK version
- fix(network-config): Removed App2 subnets from the central network. These were used originally used for AWS Managed Active Directory; however, since MAD now supports running in a delegated account with IAM Identity Center, these are no longer needed. Customers should check there are no other resources deployed in these subnets prior to making change
- feat(global-config): Enabled additional regions by default with CMK region excludes for cost optimization
- fix(global-config): Add CWL subscription filter exclusion for organization CloudTrail logs
- fix(docs): Updated broken link to install instructions
- fix(docs): Updated documentation for Control Tower deployments with LZA v1.7.0

## [1.6.1-a] - 2024-03-04
### Added
- feat(replacements): Added use of replacements-config.yaml file to centralize global variables.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion architecture-doc/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -915,4 +915,4 @@ These services must still be appropriately configured. This includes ensuring bo

---

**Continue to [LZA configuration files and installation instructions](../config/readme.md)**
**Continue to [LZA installation instructions](../install.md)**
6 changes: 6 additions & 0 deletions assets/certs/To_Create_Self_Signed-Cert.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Run the following:

Example1:
openssl req -newkey rsa:2048 -nodes -keyout example1-cert.key -out example1-cert.csr -subj "/C=CA/ST=Ontario/L=Ottawa/O=AnyCompany/CN=*.example.ca"
openssl x509 -signkey example1-cert.key -in example1-cert.csr -req -days 1095 -out example1-cert.crt

Binary file modified config/custom-config-rules/attach-ec2-instance-profile.zip
Binary file not shown.
Binary file modified config/custom-config-rules/ec2-instance-profile-permissions.zip
Binary file not shown.
17 changes: 17 additions & 0 deletions config/customizations-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
customizations:
cloudFormationStacks:
- name: AWSAccelerator-AlbIPForwardingStack
description: ALB Lambda Forwarder
runOrder: 10
template: customizations/AlbIpForwardingStack.template.json
terminationProtection: true
parameters:
- name: acceleratorPrefix
value: AWSAccelerator
- name: vpcName
value: Perimeter
deploymentTargets:
accounts:
- Perimeter
regions:
- ca-central-1
610 changes: 610 additions & 0 deletions config/customizations/AlbIpForwardingStack.template.json

Large diffs are not rendered by default.

189 changes: 161 additions & 28 deletions config/global-config.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
homeRegion: &HOME_REGION ca-central-1
configVersion: 1.6.1-a
configVersion: 1.7.0-a
enabledRegions:
- *HOME_REGION
# It is recommended to enable additional regions once the initial installation is complete in the home region.
# See the post-deployment documentation for more information.
# - "ap-northeast-1"
# - "ap-northeast-2"
# - "ap-northeast-3"
Expand All @@ -28,23 +30,33 @@ cdkOptions:
forceBootstrap: true
snsTopics:
deploymentTargets:
organizationalUnits:
- Root
accounts:
- Management
- Audit
topics:
- name: SecurityHigh
emailAddresses:
- <notify-high>@example.com # <----- UPDATE EMAIL ADDRESS
- "{{ SecurityHigh }}"
- name: SecurityMedium
emailAddresses:
- <notify-medium>@example.com # <----- UPDATE EMAIL ADDRESS
- "{{ SecurityMedium }}"
- name: SecurityLow
emailAddresses:
- <notify-low>@example.com # <----- UPDATE EMAIL ADDRESS
- "{{ SecurityLow }}"
- name: SecurityIgnore
emailAddresses:
- <notify-ignore>@example.com # <----- UPDATE EMAIL ADDRESS
- "{{ SecurityIgnore }}"
controlTower:
enable: false # UPDATE if using Control Tower, set to true
# UPDATE If using ControlTower, uncomment the following block and set the version to ControlTower latest available version
# landingZone:
# version: '3.3'
# logging:
# loggingBucketRetentionDays: 365
# accessLoggingBucketRetentionDays: 3650
# organizationTrail: true
# security:
# enableIdentityCenterAccess: true
logging:
account: LogArchive
cloudtrail:
Expand All @@ -62,7 +74,7 @@ logging:
accountTrails:
- name: AccountTrail
regions:
- *HOME_REGION
- "{{ AcceleratorHomeRegion }}"
deploymentTargets:
accounts: []
organizationalUnits: []
Expand All @@ -85,9 +97,66 @@ logging:
noncurrentVersionExpiration: 730
attachPolicyToIamRoles:
- EC2-Default-SSM-AD-Role
- AWSAccelerator-RDGW-Role
- "{{ AcceleratorPrefix }}-RDGW-Role"
excludeRegions:
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-south-1
- ap-southeast-1
- ap-southeast-2
- eu-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- sa-east-1
- us-east-1
- us-east-2
- us-west-1
- us-west-2
excludeAccounts:
- Management
- LogArchive
- Audit
cloudwatchLogs:
dynamicPartitioning: dynamic-partitioning/log-filters.json
exclusions:
- accounts:
- Management
logGroupNames:
- aws-accelerator-cloudtrail-logs
encryption:
useCMK: true
deploymentTargets:
organizationalUnits:
- Security
- Infrastructure
- Central
- Dev
- Test
- Prod
- UnClass
- Sandbox
accounts:
- Management
excludedRegions:
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-south-1
- ap-southeast-1
- ap-southeast-2
- eu-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- sa-east-1
- us-east-1
- us-east-2
- us-west-1
- us-west-2
accessLogBucket:
lifecycleRules:
- enabled: true
Expand All @@ -106,6 +175,70 @@ logging:
abortIncompleteMultipartUpload: 7
expiration: 730
noncurrentVersionExpiration: 730
s3:
encryption:
createCMK: true
deploymentTargets:
organizationalUnits:
- Security
- Infrastructure
- Central
- Dev
- Test
- Prod
- UnClass
- Sandbox
accounts:
- Management
excludedRegions:
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-south-1
- ap-southeast-1
- ap-southeast-2
- eu-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- sa-east-1
- us-east-1
- us-east-2
- us-west-1
- us-west-2
lambda:
encryption:
useCMK: true
deploymentTargets:
organizationalUnits:
- Security
- Infrastructure
- Central
- Dev
- Test
- Prod
- UnClass
- Sandbox
accounts:
- Management
excludedRegions:
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-south-1
- ap-southeast-1
- ap-southeast-2
- eu-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- sa-east-1
- us-east-1
- us-east-2
- us-west-1
- us-west-2
ssmInventory:
enable: true
deploymentTargets:
Expand Down Expand Up @@ -162,25 +295,25 @@ reports:
threshold: 100
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 90
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 75
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 50
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- deploymentTargets:
accounts:
- Perimeter
Expand All @@ -206,31 +339,31 @@ reports:
threshold: 100
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 90
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 80
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 75
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 50
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- deploymentTargets:
accounts:
- Management
Expand All @@ -256,31 +389,31 @@ reports:
threshold: 100
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 90
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 80
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 75
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 50
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- deploymentTargets:
organizationalUnits:
- Security
Expand Down Expand Up @@ -313,31 +446,31 @@ reports:
threshold: 100
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 90
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 80
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 75
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
- type: ACTUAL
thresholdType: PERCENTAGE
threshold: 50
comparisonOperator: GREATER_THAN
subscriptionType: EMAIL
address: <budget-alert>@example.com # <----- UPDATE EMAIL ADDRESS
address: "{{ BudgetEmail }}"
limits:
- serviceCode: vpc
quotaCode: L-29B6F2EB
Expand Down
Loading

0 comments on commit 4e1f4dc

Please sign in to comment.