Как включить Babelfish с помощью AWS CDK
Я создал бессерверный кластер Aurora V2 с одним экземпляром чтения и одним экземпляром записи через CDK.
Теперь я пытаюсь включить Babelfish для этого кластера, добавив группу параметров:
const auroraParameterGroup = new rds.ParameterGroup(this, "AuroraParameterGroup", {
engine: rds.DatabaseClusterEngine.auroraPostgres({
version: rds.AuroraPostgresEngineVersion.VER_15_2
}),
parameters: {
"rds.babelfish_status": "on"
}
})
В пользовательском интерфейсе консульства AWS RDS указано, что Babelfish включен и прослушивает порт 1433.
Но когда я пытаюсь подключиться к БД с помощью MSSQL Server Management Studio, я получаю сообщение об ошибке:Ошибка подключения MS MSM.
Это код Aurora CDK:
const auroraCluster = new rds.DatabaseCluster(this, 'AuroraCluster', {
parameterGroup: auroraParameterGroup,
engine: rds.DatabaseClusterEngine.auroraPostgres({
version: rds.AuroraPostgresEngineVersion.VER_15_2
}),
storageEncryptionKey: rdsKey,
instances: 2,
credentials: rds.Credentials.fromSecret(auroraCredentials),
instanceProps: {
enablePerformanceInsights: true,
publiclyAccessible: true,
vpc: props.vpc,
vpcSubnets: props.vpc.selectSubnets({ subnetGroupName: props.databaseSubnetGroupName }),
instanceType: new InstanceType('serverless'),
},
});
auroraCluster.connections.allowFromAnyIpv4(aws_ec2.Port.tcp(5432))
auroraCluster.connections.allowFromAnyIpv4(aws_ec2.Port.tcp(1433)) //babelfish
Когда я создаю базу данных Aurora с Babelfish вручную через консоль управления AWS, соединение работает.