Как создать кластер Aurora Serverless DB, используя AWS-CDK (Java или машинописный текст), дополнительно связанный с лямбдой, для запроса некоторых данных? - PullRequest
0 голосов
/ 06 марта 2019

Я ищу пример для создания кластера Aurora Serverless DB, созданного с новым AWS-CDK (на основе Java или машинописи).Кроме того, в примере следует создать лямбда-функцию, использующую соединение с кластером БД, и запросить некоторые данные.

1 Ответ

1 голос
/ 06 марта 2019

Моей первой попыткой было создать это с

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

...