

# Creación y conexión a una instancia de base de datos para Amazon RDS Custom for SQL Server
<a name="custom-creating-sqlserver"></a>

Puede crear una instancia de base de datos de RDS Custom y, a continuación, conectarse a ella mediante AWS Systems Manager o Remote Desktop Protocol (RDP).

**importante**  
Antes de que pueda crear o conectarse a una instancia de base de datos de RDS Custom for SQL Server, asegúrese de completar las tareas en [Configuración del entorno para Amazon RDS Custom for SQL Server](custom-setup-sqlserver.md).  
Puede etiquetar instancias de base de datos de RDS Custom cuando las crea, pero no cree ni modifique la etiqueta `AWSRDSCustom` necesaria para la automatización de RDS Custom. Para obtener más información, consulte [Etiquetado de los recursos de RDS Custom for SQL Server](custom-managing-sqlserver.tagging.md).  
La primera vez que crea una instancia de base de datos de RDS Custom for SQL Server, podría recibir el siguiente error: The service-linked role is in the process of being created (El rol vinculado al servicio se está creando). Inténtelo de nuevo más tarde. Si lo hace, espere unos minutos e intente crear la instancia de base de datos de nuevo.

**Topics**
+ [Creación de una instancia de base de datos de RDS Custom para SQL Server](#custom-creating-sqlserver.create)
+ [Rol vinculado al servicio de RDS Custom](custom-creating-sqlserver.slr.md)
+ [Conexión a la instancia de base de datos de RDS Custom DB mediante AWS Systems Manager](custom-creating-sqlserver.ssm.md)
+ [Conexión a la instancia de base de datos de RDS Custom mediante RDP](custom-creating-sqlserver.rdp.md)

## Creación de una instancia de base de datos de RDS Custom para SQL Server
<a name="custom-creating-sqlserver.create"></a>

Cree una instancia de base de datos de Amazon RDS Custom for SQL Server mediante la Consola de administración de AWS o la AWS CLI. El procedimiento es similar al que se debe seguir para crear una instancia de base de datos de Amazon RDS.

Para obtener más información, consulte [Creación de una instancia de base de datos de Amazon RDS](USER_CreateDBInstance.md).

### Consola
<a name="custom-creating-sqlserver.CON"></a>

**Para crear una instancia de base de datos de RDS Custom for SQL Server**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Databases** (Bases de datos).

1. Elija **Create database (Creación de base de datos)**.

1. Elija **Standard Create** (Creación estándar) para el método de creación de la base de datos.

1. Para **Engine options** (Opciones del motor), elija **Microsoft SQL Server** para el tipo de motor.

1. Para **Database management type** (Tipo de administración de base de datos), elija **Amazon RDS Custom**.

1. En la sección **Edition** (Edición), elija la edición del motor de base de datos que desea utilizar.

1. (Opcional) Si tiene la intención de crear la instancia de base de datos a partir de una CEV, active la casilla **Use custom engine version (CEV)** (Usar versión de motor personalizada [CEV]). En la lista desplegable, seleccione CEV.

1. Para **Versión de la base de datos**, mantenga el valor predeterminado de la versión.

1. Para **Templates** (Plantillas), elija **Production** (Producción).

1. En la sección **Settings** (Configuración), ingrese un nombre exclusivo para el **DB instance identifier** (Identificador de instancias de bases de datos).

1. Para ingresar la contraseña maestra, proceda del modo siguiente:

   1. En la sección **Settings (Configuración)**, abra **Credential Settings (Configuración de credenciales)**.

   1. Desmarque la casilla **Auto generate a password** (Generar automáticamente una contraseña).

   1. Cambie el valor del **Master username** (Nombre de usuario maestro) e ingrese la misma contraseña en **Master password** (Contraseña maestra) y **Confirm password** (Confirmar contraseña).

   De forma predeterminada, la nueva instancia de base de datos de RDS Custom utiliza una contraseña generada automáticamente para el usuario maestro.

1. En la sección **DB instance size** (Tamaño de la instancia de base de datos), elija un valor para la **DB instance class** Clase de instancia de base de datos.

   Para ver las clases compatibles, consulte [Compatibilidad de clases de instancias de base de datos con RDS Custom for SQL](custom-reqs-limits.instancesMS.md).

1. Elija la configuración de **Storage** (Almacenamiento).

1. Para **RDS Custom security** (Seguridad de RDS Custom), realice una de las siguientes opciones:

   1. Para el **perfil de instancia IAM** tiene dos opciones para elegir el perfil de instancia para la instancia de base de datos de RDS Custom para SQL Server.

      1. Elija **Crear un nuevo perfil de instancia** y proporcione un sufijo de nombre de perfil de instancia. Para obtener más información, consulte [Creación automática de perfiles de instancias mediante la Consola de administración de AWS](custom-setup-sqlserver.md#custom-setup-sqlserver.instanceProfileCreation).

      1. Elija un perfil de instancia existente. En la lista desplegable, elige el perfil de instancia que comience por `AWSRDSCustom`.

   1. Para **Encryption** (Cifrado), elija **Enter a key ARN** (Ingresar una ARN de clave) para enumerar las claves de AWS KMS disponibles. A continuación, elija la clave de la lista. 

      Se requiere una clave AWS KMS para RDS Custom. Para obtener más información, consulte [Asegúrese de que tiene una clave de cifrado simétrica AWS KMS](custom-setup-sqlserver.md#custom-setup-sqlserver.cmk).

1. Para las secciones restantes, especifique la configuración de la instancia de base de datos de RDS Custom que prefiera. Para obtener más información acerca de cada configuración, consulte [Configuración de instancias de base de datos](USER_CreateDBInstance.Settings.md). La siguiente configuración no aparece en la consola y no se admite:
   + **Processor features (Características del procesador**
   + **Storage autoscaling (Escalado automático de almacenamiento**
   + **Disponibilidad y durabilidad**
   + Opción de **Password and Kerberos authentication** (autenticación de Contraseña y Kerberos) en la **Database authentication** (Autenticación de base de datos) (solo se admite **Password authentication** [Autenticación de contraseña])
   + Grupo de **Database options** (Opciones de base de datos) en **Additional configuration** (Configuración adicional)
   + **Performance Insights (Información sobre rendimiento**
   + **Log exports (Exportaciones de registros**
   + **Enable auto minor version upgrade (Habilitar la actualización automática de la versión secundaria**
   + **Deletion protection (Protección contra eliminación**

   **Backup retention period** (Periodo de retención de copia de seguridad) es compatible, pero no puedes elegir **0 días**.

1. Elija **Creación de base de datos**. 

   El botón **View credential details** (Ver detalles de la credencial) aparece en la página **Databases** (Bases de datos). 

   Para ver el nombre de usuario y la contraseña maestros para la instancia de base de datos de RDS Custom, elija **View credential details** (Ver detalles de credenciales).

   Para conectarse a la instancia de base de datos como usuario maestro, utilice el nombre de usuario y la contraseña que aparecen.
**importante**  
No puede ver la contraseña de usuario maestro de nuevo. Si no la registra, es posible que tenga que cambiarla. Para cambiar la contraseña del usuario maestro después de que la instancia de base de datos de RDS Custom esté disponible, modifique la instancia de base de datos. Para obtener más información acerca de la modificación de una instancia de base de datos, consulte [Administración de una instancia de base de datos para Amazon RDS Custom for SQL Server](custom-managing-sqlserver.md).

1. Elija **Databases** (Bases de datos) para ver la lista de instancias de base de datos de RDS Custom.

1. Elija la instancia de base de datos de RDS Custom que acaba de crear.

   En la consola de RDS, aparecen los detalles de la nueva instancia de base de datos de RDS Custom:
   + La instancia de base de datos tiene un estado de **creating** (creación) hasta que la instancia de base de datos de RDS Custom se crea y está lista para su uso. Cuando el estado cambie a **available** (disponible), podrá conectarse a la instancia de base de datos. En función de la clase de instancia y el almacenamiento asignado, la nueva instancia de base de datos puede tardar varios minutos en estar disponible.
   + El **Role** (Rol) tiene el valor **Instance (RDS Custom)** [Instancia (RDS Custom]).
   + El **RDS Custom automation mode** (Modo de automatización de RDS Custom) tiene el valor **Full automation** (Automatización completa). Esta configuración significa que la instancia de base de datos proporciona monitoreo automático y recuperación de instancias.

### AWS CLI
<a name="custom-creating-sqlserver.CLI"></a>

Puede crear una instancia de base de datos de RDS Custom mediante el comando AWS CLI [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html).

Se requieren las siguientes opciones:
+ `--db-instance-identifier`
+ `--db-instance-class` (para obtener una lista de clases de instancias admitidas, consulte [Compatibilidad de clases de instancias de base de datos con RDS Custom for SQL](custom-reqs-limits.instancesMS.md))
+ `--engine` (`custom-sqlserver-ee`, `custom-sqlserver-se`, o `custom-sqlserver-web`)
+ `--kms-key-id`
+ `--custom-iam-instance-profile`

El siguiente ejemplo crea una instancia de base de datos de RDS Custom for SQL Server denominada `my-custom-instance`. El periodo de retención de copia de seguridad es de 3 días.

**nota**  
Para crear una instancia de base de datos a partir de una versión de motor personalizada (CEV, por sus siglas en inglés), proporcione un nombre CEV existente al parámetro `--engine-version`. Por ejemplo: ., `--engine-version 15.00.4249.2.my_cevtest`

**Example**  
Para Linux, macOS o Unix:  

```
 1. aws rds create-db-instance \
 2.     --engine custom-sqlserver-ee \
 3.     --engine-version 15.00.4073.23.v1 \
 4.     --db-instance-identifier my-custom-instance \
 5.     --db-instance-class db.m5.xlarge \
 6.     --allocated-storage 20 \
 7.     --db-subnet-group mydbsubnetgroup \
 8.     --master-username myuser \
 9.     --master-user-password mypassword \
10.     --backup-retention-period 3 \
11.     --no-multi-az \
12.     --port 8200 \
13.     --kms-key-id mykmskey \
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Para Windows:  

```
 1. aws rds create-db-instance ^
 2.     --engine custom-sqlserver-ee ^
 3.     --engine-version 15.00.4073.23.v1 ^
 4.     --db-instance-identifier my-custom-instance ^
 5.     --db-instance-class db.m5.xlarge ^
 6.     --allocated-storage 20 ^
 7.     --db-subnet-group mydbsubnetgroup ^
 8.     --master-username myuser ^
 9.     --master-user-password mypassword ^
10.     --backup-retention-period 3 ^
11.     --no-multi-az ^
12.     --port 8200 ^
13.     --kms-key-id mykmskey ^
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Especifique una contraseña distinta de la que se muestra aquí como práctica recomendada de seguridad.

Obtenga detalles sobre la instancia mediante el comando `describe-db-instances`.

```
1. aws rds describe-db-instances --db-instance-identifier my-custom-instance
```

En la siguiente salida parcial se muestra el motor, los grupos de parámetros y otra información.

```
 1. {
 2.     "DBInstances": [
 3.         {
 4.             "PendingModifiedValues": {},
 5.             "Engine": "custom-sqlserver-ee",
 6.             "MultiAZ": false,
 7.             "DBSecurityGroups": [],
 8.             "DBParameterGroups": [
 9.                 {
10.                     "DBParameterGroupName": "default.custom-sqlserver-ee-15",
11.                     "ParameterApplyStatus": "in-sync"
12.                 }
13.             ],
14.             "AutomationMode": "full",
15.             "DBInstanceIdentifier": "my-custom-instance",
16.             "TagList": []
17.         }
18.     ]
19. }
```