Skip to content

Commit 8a8dcb8

Browse files
authored
chore(rds): postgres aurora add 16.8-limitless, rds add 17.5, 16.9, 15.13, 14.18, 13.21 (#34446)
### Issue # (if applicable) None ### Reason for this change - https://aws.amazon.com/about-aws/whats-new/2025/05/amazon-aurora-postgresql-limitless-database-postgresql-16-8/ - https://aws.amazon.com/about-aws/whats-new/2025/05/amazon-rds-postgresql-supports-new-minor-versions/ ### Description of changes Postgres - Aurora add 16.8-limitless - RDS add 17.5, 16.9, 15.13, 14.18, 13.21 - RDS deprecate 12.15 > 12.21, 13.14 ### Description of how you validated changes Integ + cli ```console $ aws rds describe-db-engine-versions --engine postgres --output table --query 'DBEngineVersions[*].{Engine:Engine,EngineVersion:EngineVersion}' ------------------------------------ | DescribeDBEngineVersions | +-----------+----------------------+ | Engine | EngineVersion | +-----------+----------------------+ | postgres | 11.22 | | postgres | 11.22-rds.20240418 | | postgres | 11.22-rds.20240509 | | postgres | 11.22-rds.20240808 | | postgres | 11.22-rds.20241121 | | postgres | 11.22-rds.20250220 | | postgres | 12.22 | | postgres | 12.22-rds.20250220 | | postgres | 13.15 | | postgres | 13.16 | | postgres | 13.17 | | postgres | 13.18 | | postgres | 13.19 | | postgres | 13.20 | | postgres | 13.21 | | postgres | 14.12 | | postgres | 14.13 | | postgres | 14.14 | | postgres | 14.15 | | postgres | 14.16 | | postgres | 14.17 | | postgres | 14.18 | | postgres | 15.7 | | postgres | 15.8 | | postgres | 15.9 | | postgres | 15.10 | | postgres | 15.11 | | postgres | 15.12 | | postgres | 15.13 | | postgres | 16.3 | | postgres | 16.4 | | postgres | 16.5 | | postgres | 16.6 | | postgres | 16.7 | | postgres | 16.8 | | postgres | 16.9 | | postgres | 17.1 | | postgres | 17.2 | | postgres | 17.3 | | postgres | 17.4 | | postgres | 17.5 | ``` ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent 9684d50 commit 8a8dcb8

File tree

8 files changed

+405
-65
lines changed

8 files changed

+405
-65
lines changed

packages/@aws-cdk-testing/framework-integ/test/aws-rds/test/integ.cluster-limitless.js.snapshot/LimitlessClusterStack.assets.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk-testing/framework-integ/test/aws-rds/test/integ.cluster-limitless.js.snapshot/LimitlessClusterStack.template.json

+174-16
Original file line numberDiff line numberDiff line change
@@ -515,10 +515,10 @@
515515
"CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0"
516516
]
517517
},
518-
"DatabaseClusterSubnets7FAE1846": {
518+
"DatabaseCluster164limitlessSubnets4B1674FF": {
519519
"Type": "AWS::RDS::DBSubnetGroup",
520520
"Properties": {
521-
"DBSubnetGroupDescription": "Subnets for DatabaseCluster database",
521+
"DBSubnetGroupDescription": "Subnets for DatabaseCluster16.4-limitless database",
522522
"SubnetIds": [
523523
{
524524
"Ref": "VpcPrivateSubnet1Subnet536B997A"
@@ -529,7 +529,7 @@
529529
]
530530
}
531531
},
532-
"DatabaseClusterSecurityGroupCBE34284": {
532+
"DatabaseCluster164limitlessSecurityGroupE3B3792F": {
533533
"Type": "AWS::EC2::SecurityGroup",
534534
"Properties": {
535535
"GroupDescription": "RDS security group",
@@ -545,7 +545,7 @@
545545
}
546546
}
547547
},
548-
"DatabaseClusterMonitoringRole1D41A121": {
548+
"DatabaseCluster164limitlessMonitoringRoleAD5ED7BA": {
549549
"Type": "AWS::IAM::Role",
550550
"Properties": {
551551
"AssumeRolePolicyDocument": {
@@ -576,7 +576,7 @@
576576
]
577577
}
578578
},
579-
"DatabaseClusterSecret3F333A5B": {
579+
"DatabaseCluster164limitlessSecret8EB4E753": {
580580
"Type": "AWS::SecretsManager::Secret",
581581
"Properties": {
582582
"Description": {
@@ -600,26 +600,26 @@
600600
"UpdateReplacePolicy": "Delete",
601601
"DeletionPolicy": "Delete"
602602
},
603-
"DatabaseClusterSecretAttachmentB8BF2F7B": {
603+
"DatabaseCluster164limitlessSecretAttachment5C6ACA6C": {
604604
"Type": "AWS::SecretsManager::SecretTargetAttachment",
605605
"Properties": {
606606
"SecretId": {
607-
"Ref": "DatabaseClusterSecret3F333A5B"
607+
"Ref": "DatabaseCluster164limitlessSecret8EB4E753"
608608
},
609609
"TargetId": {
610-
"Ref": "DatabaseCluster68FC2945"
610+
"Ref": "DatabaseCluster164limitless2DB21F68"
611611
},
612612
"TargetType": "AWS::RDS::DBCluster"
613613
}
614614
},
615-
"DatabaseCluster68FC2945": {
615+
"DatabaseCluster164limitless2DB21F68": {
616616
"Type": "AWS::RDS::DBCluster",
617617
"Properties": {
618618
"ClusterScalabilityType": "limitless",
619619
"CopyTagsToSnapshot": true,
620620
"DBClusterParameterGroupName": "default.aurora-postgresql16",
621621
"DBSubnetGroupName": {
622-
"Ref": "DatabaseClusterSubnets7FAE1846"
622+
"Ref": "DatabaseCluster164limitlessSubnets4B1674FF"
623623
},
624624
"EnableCloudwatchLogsExports": [
625625
"postgresql"
@@ -632,7 +632,7 @@
632632
[
633633
"{{resolve:secretsmanager:",
634634
{
635-
"Ref": "DatabaseClusterSecret3F333A5B"
635+
"Ref": "DatabaseCluster164limitlessSecret8EB4E753"
636636
},
637637
":SecretString:password::}}"
638638
]
@@ -644,7 +644,7 @@
644644
[
645645
"{{resolve:secretsmanager:",
646646
{
647-
"Ref": "DatabaseClusterSecret3F333A5B"
647+
"Ref": "DatabaseCluster164limitlessSecret8EB4E753"
648648
},
649649
":SecretString:username::}}"
650650
]
@@ -653,7 +653,7 @@
653653
"MonitoringInterval": 60,
654654
"MonitoringRoleArn": {
655655
"Fn::GetAtt": [
656-
"DatabaseClusterMonitoringRole1D41A121",
656+
"DatabaseCluster164limitlessMonitoringRoleAD5ED7BA",
657657
"Arn"
658658
]
659659
},
@@ -664,14 +664,172 @@
664664
"VpcSecurityGroupIds": [
665665
{
666666
"Fn::GetAtt": [
667-
"DatabaseClusterSecurityGroupCBE34284",
667+
"DatabaseCluster164limitlessSecurityGroupE3B3792F",
668668
"GroupId"
669669
]
670670
}
671671
]
672672
},
673-
"UpdateReplacePolicy": "Snapshot",
674-
"DeletionPolicy": "Snapshot"
673+
"UpdateReplacePolicy": "Delete",
674+
"DeletionPolicy": "Delete"
675+
},
676+
"DatabaseCluster168limitlessSubnets30AC1262": {
677+
"Type": "AWS::RDS::DBSubnetGroup",
678+
"Properties": {
679+
"DBSubnetGroupDescription": "Subnets for DatabaseCluster16.8-limitless database",
680+
"SubnetIds": [
681+
{
682+
"Ref": "VpcPrivateSubnet1Subnet536B997A"
683+
},
684+
{
685+
"Ref": "VpcPrivateSubnet2Subnet3788AAA1"
686+
}
687+
]
688+
}
689+
},
690+
"DatabaseCluster168limitlessSecurityGroupF99FFC3A": {
691+
"Type": "AWS::EC2::SecurityGroup",
692+
"Properties": {
693+
"GroupDescription": "RDS security group",
694+
"SecurityGroupEgress": [
695+
{
696+
"CidrIp": "0.0.0.0/0",
697+
"Description": "Allow all outbound traffic by default",
698+
"IpProtocol": "-1"
699+
}
700+
],
701+
"VpcId": {
702+
"Ref": "Vpc8378EB38"
703+
}
704+
}
705+
},
706+
"DatabaseCluster168limitlessMonitoringRoleB9251B2E": {
707+
"Type": "AWS::IAM::Role",
708+
"Properties": {
709+
"AssumeRolePolicyDocument": {
710+
"Statement": [
711+
{
712+
"Action": "sts:AssumeRole",
713+
"Effect": "Allow",
714+
"Principal": {
715+
"Service": "monitoring.rds.amazonaws.com"
716+
}
717+
}
718+
],
719+
"Version": "2012-10-17"
720+
},
721+
"ManagedPolicyArns": [
722+
{
723+
"Fn::Join": [
724+
"",
725+
[
726+
"arn:",
727+
{
728+
"Ref": "AWS::Partition"
729+
},
730+
":iam::aws:policy/service-role/AmazonRDSEnhancedMonitoringRole"
731+
]
732+
]
733+
}
734+
]
735+
}
736+
},
737+
"DatabaseCluster168limitlessSecret13E5F591": {
738+
"Type": "AWS::SecretsManager::Secret",
739+
"Properties": {
740+
"Description": {
741+
"Fn::Join": [
742+
"",
743+
[
744+
"Generated by the CDK for stack: ",
745+
{
746+
"Ref": "AWS::StackName"
747+
}
748+
]
749+
]
750+
},
751+
"GenerateSecretString": {
752+
"ExcludeCharacters": " %+~`#$&*()|[]{}:;<>?!'/@\"\\",
753+
"GenerateStringKey": "password",
754+
"PasswordLength": 30,
755+
"SecretStringTemplate": "{\"username\":\"postgres\"}"
756+
}
757+
},
758+
"UpdateReplacePolicy": "Delete",
759+
"DeletionPolicy": "Delete"
760+
},
761+
"DatabaseCluster168limitlessSecretAttachment62201C99": {
762+
"Type": "AWS::SecretsManager::SecretTargetAttachment",
763+
"Properties": {
764+
"SecretId": {
765+
"Ref": "DatabaseCluster168limitlessSecret13E5F591"
766+
},
767+
"TargetId": {
768+
"Ref": "DatabaseCluster168limitless05206D79"
769+
},
770+
"TargetType": "AWS::RDS::DBCluster"
771+
}
772+
},
773+
"DatabaseCluster168limitless05206D79": {
774+
"Type": "AWS::RDS::DBCluster",
775+
"Properties": {
776+
"ClusterScalabilityType": "limitless",
777+
"CopyTagsToSnapshot": true,
778+
"DBClusterParameterGroupName": "default.aurora-postgresql16",
779+
"DBSubnetGroupName": {
780+
"Ref": "DatabaseCluster168limitlessSubnets30AC1262"
781+
},
782+
"EnableCloudwatchLogsExports": [
783+
"postgresql"
784+
],
785+
"Engine": "aurora-postgresql",
786+
"EngineVersion": "16.8-limitless",
787+
"MasterUserPassword": {
788+
"Fn::Join": [
789+
"",
790+
[
791+
"{{resolve:secretsmanager:",
792+
{
793+
"Ref": "DatabaseCluster168limitlessSecret13E5F591"
794+
},
795+
":SecretString:password::}}"
796+
]
797+
]
798+
},
799+
"MasterUsername": {
800+
"Fn::Join": [
801+
"",
802+
[
803+
"{{resolve:secretsmanager:",
804+
{
805+
"Ref": "DatabaseCluster168limitlessSecret13E5F591"
806+
},
807+
":SecretString:username::}}"
808+
]
809+
]
810+
},
811+
"MonitoringInterval": 60,
812+
"MonitoringRoleArn": {
813+
"Fn::GetAtt": [
814+
"DatabaseCluster168limitlessMonitoringRoleB9251B2E",
815+
"Arn"
816+
]
817+
},
818+
"PerformanceInsightsEnabled": true,
819+
"PerformanceInsightsRetentionPeriod": 31,
820+
"Port": 5432,
821+
"StorageType": "aurora-iopt1",
822+
"VpcSecurityGroupIds": [
823+
{
824+
"Fn::GetAtt": [
825+
"DatabaseCluster168limitlessSecurityGroupF99FFC3A",
826+
"GroupId"
827+
]
828+
}
829+
]
830+
},
831+
"UpdateReplacePolicy": "Delete",
832+
"DeletionPolicy": "Delete"
675833
}
676834
},
677835
"Mappings": {

packages/@aws-cdk-testing/framework-integ/test/aws-rds/test/integ.cluster-limitless.js.snapshot/integ.json

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)