Моей первой попыткой было создать это с
software.amazon.awscdk.services.rds.DatabaseCluster
, например,
DatabaseCluster databaseCluster = new DatabaseCluster(this, "myDbCluster",
DatabaseClusterProps.builder()
.withEngine(DatabaseClusterEngine.Aurora)
Но в соответствии с облачной информацией вы должны установить для свойства engineMode
значение serverless
.Свойство engineMode
не поддерживается в CDK версии 0.24.1.См. Также open cdk Issue 929 .
Обходной путь для меня заключается в создании конструкции с использованием software.amazon.awscdk.services.rds.CfnDBCluster
.См. Пример кода:
new CfnDBCluster(this, "myDBCluster", CfnDBClusterProps.builder()
.withEngine("aurora")
.withEngineMode("serverless")
.withPort(3306)
.withMasterUsername("masterUserName")
.withMasterUserPassword("***********************")
.withScalingConfiguration(ScalingConfigurationProperty.builder()
.withAutoPause(true)
.withMinCapacity(2)
.withMaxCapacity(16)
.withSecondsUntilAutoPause(300)
.build())
.build());
См. Также:
Создание бессерверного кластера Aurora из облачной информации?
AWSCloudFormation / latest / UserGuide/aws-resource-rds-dbcluster.html
https://awslabs.github.io/aws-cdk/refs/_aws-cdk_aws-rds.html