Configuración del grupo de parámetros del clúster de base de datos para Babelfish - Amazon Aurora

Configuración del grupo de parámetros del clúster de base de datos para Babelfish

Cuando crea un clúster de base de datos Aurora PostgreSQL y elige Turn on Babelfish (Activar Babelfish), se crea automáticamente un grupo de parámetros de clúster de base de datos si elige Create new (Crear nuevo). Este grupo de parámetros del clúster de base de datos se basa en el grupo de parámetros del clúster de base de datos de Aurora PostgreSQL para la versión de Aurora PostgreSQL elegida para la instalación, por ejemplo, la versión 14 de Aurora PostgreSQL. Se le asigna un nombre mediante el siguiente patrón general:

custom-aurora-postgresql14-babelfish-compat-3

Puede cambiar la siguiente configuración durante el proceso de creación del clúster, pero algunas opciones no pueden cambiarse una vez que se han almacenado en el grupo de parámetros personalizados, así que elija con cuidado:

  • Base de datos única o bases de datos múltiples

  • Configuración regional de intercalación predeterminada

  • Nombre de intercalación

  • DB Parameter Group (Grupo de parámetros de base de datos)

Para utilizar un grupo de parámetros existente del clúster de base de datos de Aurora PostgreSQL versión 13 o superior, edite el grupo y establezca el parámetro babelfish_status como on. Especifique cualquier opción de Babelfish antes de crear el clúster de Aurora PostgreSQL. Para obtener más información, consulte Grupos de parámetros para Amazon Aurora.

Los siguientes parámetros controlan las preferencias de Babelfish. A menos que se indique lo contrario en la descripción, los parámetros se pueden modificar. El valor predeterminado se incluye en la descripción. Para ver los valores permitidos de cualquier parámetro, haga lo siguiente:

nota

Al asociar un nuevo grupo de parámetros de base de datos con una instancia de base de datos, los parámetros estáticos y dinámicos modificados se aplican solo después de reiniciar la instancia de base de datos. Sin embargo, si modifica los parámetros dinámicos en el grupo de parámetros de base de datos después de asociarlos a la instancia de base de datos, dichos cambios se aplican inmediatamente sin reiniciar.

  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. Elija Parameter groups (Grupos de parámetros) en el panel de navegación.

  3. Elija el grupo de parámetros del clúster de base de datos default.aurora-postgresql14 en la lista.

  4. Ingrese el nombre de un parámetro en el campo de búsqueda. Por ejemplo, escriba babelfishpg_tsql.default_locale en el campo de búsqueda para mostrar este parámetro, además de su valor predeterminado y su configuración permitida.

    nota

    Las bases de datos globales de Babelfish para Aurora PostgreSQL solo funcionan en regiones secundarias si los siguientes parámetros están activados en esas regiones.

Parámetro Descripción Tipo de aplicación Es modificable

babelfishpg_tds.tds_default_numeric_scale

Establece la escala predeterminada de tipo numérico que se va a enviar en los metadatos de la columna TDS si el motor no lo especifica. (Valor predeterminado: 8; permitido: 0 a 38).

dynamic

true

babelfishpg_tds.tds_default_numeric_precision

Un entero que establece la precisión predeterminada del tipo numérico que se va a enviar en los metadatos de la columna TDS si el motor no lo especifica. (Valor predeterminado: 38; permitido: 1 a 38).

dynamic

true

babelfishpg_tds.tds_default_packet_size

Un entero que establece el tamaño de paquete predeterminado para conectar clientes de SQL Server. (Valor predeterminado: 4096; permitido: 512 a 32767).

dynamic

true

babelfishpg_tds.tds_default_protocol_version

Un entero que establece una versión de protocolo de TDS predeterminada para conectar clientes. (Valor predeterminado: DEFAULT; permitido: TDSv7.0, TDSv7.1, TDSv7.1.1, TDSv7.2, TDSv7.3A, TDSv7.3B, TDSv7.4, DEFAULT).

dynamic

true

babelfishpg_tds.default_server_name

Una cadena que identifica el nombre predeterminado del servidor de Babelfish. (Valor predeterminado: Microsoft SQL Server; permitido: nulo).

dynamic

true

babelfishpg_tds.tds_debug_log_level

Un entero que establece el nivel de registro de TDS; 0 desactiva el registro. (Valor predeterminado: 1; permitido: 0, 1, 2, 3).

dynamic

true

babelfishpg_tds.listen_addresses

Una cadena que establece el nombre de host o las direcciones IP en las que se escuchará TDS. Este parámetro no se puede modificar una vez creado el clúster de base de datos de Babelfish. (Valor predeterminado: *; permitido: nulo).

false

babelfishpg_tds.port

Un entero que especifica el puerto TCP utilizado para las solicitudes en la sintaxis de SQL Server. (Valor predeterminado: 1433; permitido: 1 a 65535).

static

true

babelfishpg_tds.tds_ssl_encrypt

Un booleano que activa el cifrado (0) o lo desactiva (1) para los datos que recorren el puerto del agente de escucha de TDS. Para obtener información detallada sobre el uso de SSL para las conexiones de clientes, consulte Configuración SSL de Babelfish y conexiones de cliente. (Valor predeterminado: 0; permitido: 0, 1).

dynamic

true

babelfishpg_tds.tds_ssl_max_protocol_version

Una cadena que especifica la versión máxima del protocolo SSL/TLS que se utilizará para la sesión TDS. (Valor predeterminado: "TLSv1.2"; permitido: "TLSv1", "TLSv1.1", "TLSv1.2")

dynamic

true

babelfishpg_tds.tds_ssl_min_protocol_version

Una cadena que especifica la versión mínima del protocolo SSL/TLS que se utilizará para la sesión TDS. (Predeterminado: “TLSv1.2” de Aurora PostgreSQL versión 16, “TLSv1” para versiones anteriores a Aurora PostgreSQL versión 16) (Permisible: “TLSv1”, “TLSv1.1”, “TLSv1.2”)

dynamic

true

babelfishpg_tds.unix_socket_directories

Una cadena que identifica el directorio socket Unix del servidor TDS. Este parámetro no se puede modificar una vez creado el clúster de base de datos de Babelfish. (Valor predeterminado: /tmp; permitido: nulo).

false

babelfishpg_tds.unix_socket_group

Una cadena que identifica el grupo socket Unix del servidor TDS. Este parámetro no se puede modificar una vez creado el clúster de base de datos de Babelfish. (Valor predeterminado: rdsdb; permitido: nulo).

false

babelfishpg_tsql.default_locale

Una cadena que especifica la configuración regional predeterminada que se utiliza para las intercalaciones de Babelfish. La configuración regional predeterminada es solo la configuración regional y no incluye ningún calificador.

Establezca este parámetro cuando aprovisione un clúster de bases de datos de Babelfish. Después de aprovisionar el clúster de base de datos, se ignoran los cambios de este parámetro. (Valor predeterminado: en_US; permitido: consulte las tablas).

static

true

babelfishpg_tsql.migration_mode

Una lista no modificable que especifica la compatibilidad con bases de datos de uno o varios usuarios. Establezca este parámetro cuando aprovisione un clúster de bases de datos de Babelfish. Después de aprovisionar el clúster de base de datos, no puede modificar el valor de este parámetro. (Valor predeterminado: multi-db desde Aurora PostgreSQL versión 16, single-db para versiones anteriores a la versión 16 de Aurora PostgreSQL) (Permitido: single-db, multi-db, null).

static

true

babelfishpg_tsql.server_collation_name

Una cadena que especifica el nombre de la intercalación utilizada para acciones de nivel de servidor. Establezca este parámetro cuando aprovisione un clúster de bases de datos de Babelfish. Después de aprovisionar el clúster de bases de datos, no modifique el valor de este parámetro. (Valor predeterminado: bbf_unicode_general_ci_as; permitido: consulte las tablas).

static

true

babelfishpg_tsql.version

Una cadena que establece la salida de la variable @@VERSION. No modifique este valor para clústeres de base de datos de Aurora PostgreSQL. (Valor predeterminado: nulo; permitido: default).

dynamic

true

rds.babelfish_status

Una cadena que establece el estado de la funcionalidad de Babelfish. Cuando este parámetro se establece en datatypesonly, Babelfish se desactiva, pero los tipos de datos de SQL Server siguen disponibles. (Valor predeterminado: off; permitido: on, off, datatypesonly).

static

true

unix_socket_permissions

Un entero que establece los permisos de socket Unix del servidor de TDS. Este parámetro no se puede modificar una vez creado el clúster de base de datos de Babelfish. (Valor predeterminado: 0700; permitido: 0 a 511).

false

Configuración SSL de Babelfish y conexiones de cliente

Cuando un cliente se conecta al puerto TDS (predeterminado: 1433), Babelfish compara la configuración de la capa de sockets seguros (SSL) enviada durante el protocolo de enlace del cliente con la configuración de los parámetros SSL de Babelfish (tds_ssl_encrypt). A continuación, Babelfish determina si se permite una conexión. Si se permite una conexión, el comportamiento de cifrado se aplica o no, según la configuración de los parámetros y la compatibilidad con el cifrado ofrecido por el cliente.

En la tabla siguiente se muestra cómo se comporta Babelfish para cada combinación.

Configuración de SSL del cliente Configuración de SSL de Babelfish ¿Se permite la conexión? Valor devuelto al cliente

ENCRYPT_OFF

tds_ssl_encrypt=0

Permitido, el paquete de inicio de sesión está cifrado

ENCRYPT_OFF

ENCRYPT_OFF

tds_ssl_encrypt=1

Permitido, toda la conexión está cifrada

ENCRYPT_REQ

ENCRYPT_ON

tds_ssl_encrypt=0

Permitido, toda la conexión está cifrada

ENCRYPT_ON

ENCRYPT_ON

tds_ssl_encrypt=1

Permitido, toda la conexión está cifrada

ENCRYPT_ON

ENCRYPT_NOT_SUP

tds_ssl_encrypt=0

ENCRYPT_NOT_SUP

ENCRYPT_NOT_SUP

tds_ssl_encrypt=1

No, conexión cerrada

ENCRYPT_REQ

ENCRYPT_REQ

tds_ssl_encrypt=0

Permitido, toda la conexión está cifrada

ENCRYPT_ON

ENCRYPT_REQ

tds_ssl_encrypt=1

Permitido, toda la conexión está cifrada

ENCRYPT_ON

ENCRYPT_CLIENT_CERT

tds_ssl_encrypt=0

No, conexión cerrada

No se admite

ENCRYPT_CLIENT_CERT

tds_ssl_encrypt=1

No, conexión cerrada

No se admite