为cdk生成的默认数据库设置参数组

Set parameter group for the default database of cdk generated

我正在通过 cdk 制作 RDS

使用默认数据库。

const dbCluster = new rds.DatabaseCluster(this, 'Database', {
  engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_08_1 }),
  credentials: rdsCredentials,
  removalPolicy: cdk.RemovalPolicy.DESTROY,
  clusterIdentifier: dbInfos['cluster'], //clusterIdentifier,
  defaultDatabaseName :dbInfos['database'], //defaultDatabaseName,
  instanceProps: {
    instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL),
    vpcSubnets: {
      subnetType: ec2.SubnetType.PRIVATE_ISOLATED,
    },
    vpc,
    securityGroups:[mySecurityGroup],
  },
});

我想为这个默认数据库设置字符编码(utf8mb4)。

我想我应该为此使用参数组,

在哪里设置参数组?


我把parameterGroup做成这样

const parameterGroup = new rds.ParameterGroup(this, 'RdsParameterGroup', {
  engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_08_1 }),
  parameters: {
    time_zone: 'Asia/Tokyo',
    character_set_client: 'utf8mb4',
    character_set_connection: 'utf8mb4',
    character_set_database: 'utf8mb4',
    character_set_results: 'utf8mb4',
    character_set_server: 'utf8mb4',
    collation_connection: 'utf8mb4_bin',
    slow_query_log: '1',
    long_query_time: '1',
    log_output: 'FILE',
  },
})

并添加

const dbCluster = new rds.DatabaseCluster(this, 'Database', {
  parameterGroup,
.
.
.

DatabaseCluster 有一个 parameterGroup 参数。你看过了吗? 同样可以使用 ParameterGroup 或它的 L1 版本使用“CfnDBParameterGroup”

进行更新