Aspectos generales
P: ¿Qué es Amazon RDS for SQL Server?
Amazon RDS for SQL Server es unRelational DatabaseService (RDS) que facilita la configuración, el funcionamiento y la ampliación de las implantaciones de SQL Server en la nube. Se trata de una base de datos duradera y totalmente administrada, creada para cargas de trabajo empresariales a escala y que permite centrarse en el desarrollo de aplicaciones.
P: ¿Cómo me conecto a la instancia de base de datos de Amazon RDS for SQL Server?
En este tutorial, aprenderá a crear una instancia de bases de datos de Microsoft SQL Server (la denominamos una instancia), a conectarla a la base de datos y a eliminar dicha base de datos. Haremos esto mediante Amazon Relational Database Service (Amazon RDS) y todo lo que se hace en este tutorial para la capa gratuita es elegible.
Consulte más guías en la pestaña de recursos.
P: ¿Qué versiones de bases de datos son compatibles con Amazon RDS para SQL Server?
Actualmente, Amazon RDS para SQL Server es compatible con Microsoft SQL Server 2014, 2016, 2017, 2019 y 2022. La información acerca de las versiones secundarias compatibles se encuentra en la Guía del usuario de Amazon RDS.
P: ¿Qué versiones de SQL Server son compatibles con Amazon RDS for SQL Server?
Amazon RDS for SQL Server es compatible con Enterprise, Standard, Web y Express.
P: ¿Qué tipos de instancias ofrece Amazon RDS for SQL Server?
Visite la página de precios de Amazon RDS for SQL Server para obtener información completa sobre la instancia de base de datos y la disponibilidad regional.
P: ¿Cómo puedo probar Amazon RDS para SQL Server?
Puede utilizar este tutorial sobre cómo empezar a usar Amazon RDS para SQL Server.
P: ¿Tiene Amazon RDS para SQL Server un Acuerdo de nivel de servicio (SLA)?
Sí. Para mayor información, consulte Acuerdo de nivel de servicio de Amazon RDS.
Precios
P: ¿Cuánto cuesta Amazon RDS for SQL Server?
Visite la página de precios de Amazon RDS for SQL Server para obtener información completa sobre la instancia de base de datos y la disponibilidad regional.
P: ¿Cómo se me cobra por Amazon RDS SQL Server?
El precio de la instancia se calcula a partir del momento en que la instancia se crea hasta el momento en el que la instancia se elimina. Las instancias se facturan en incrementos de un segundo con un cargo mínimo de 10 minutos a partir de la implementación de un cambio de estado que se pueda facturar, como la creación, modificación o eliminación de una instancia.
Por ejemplo, si crea una instancia r5.large a las 13:00:00 h, cambia la instancia por una r5.xlarge a las 13:30:00 h y elimina la instancia a las 13:50:00 h, se le cobrarán 1800 segundos (30 minutos) con la tarifa de r5.large y 1200 segundos (20 minutos) con la tarifa de r5.xlarge. Si crea una instancia r5.large a las 15.00.00 h y la elimina a las 15.06.00 h, se aplicará el mínimo de 10 minutos y se le cobrarán 600 segundos (10 minutos) con la tarifa de r5.large.
P: ¿Tengo que pagar las licencias por separado?
No. Los precios de Amazon RDS para SQL Server incluyen la licencia de software, los recursos de hardware subyacentes y las capacidades de administración de Amazon RDS.
Hardware, ajuste de escala y almacenamiento
P: ¿Cuáles son los límites mínimos y máximos de almacenamiento de una instancia de base de datos de Amazon RDS para SQL Server?
El tamaño de almacenamiento de una base de datos de una instancia puede establecerse entre 10 GiB y 16 TiB. Puede aumentar automáticamente el almacenamiento de datos sin tiempo de inactividad mediante la función de almacenamiento de escalado automático.
P: ¿Con qué frecuencia puedo escalar el almacenamiento en Amazon RDS para SQL Server?
Puede aumentar el tamaño de almacenamiento tantas veces como desee, pero tendrá que esperar 6 horas desde la escala anterior.
P: ¿Cómo puedo escalar los recursos informáticos asociados con la instancia de base de datos de Amazon RDS para SQL Server?
Puede escalar los recursos informáticos asignados a su instancia en la consola de administración de AWS al seleccionar la instancia deseada y hacer clic en el botón Modificar. La memoria y los recursos de CPU se modifican al cambiar la clase de instancia.
Si modifica la clase de instancia, los cambios solicitados se aplicarán durante el período de mantenimiento especificado. Si lo desea, puede utilizar el marcador "Apply Immediately" para aplicar sus solicitudes de escalado de forma inmediata. Ambas opciones afectarán la disponibilidad durante algunos minutos mientras se ejecuta la operación de escalado. Tenga en cuenta que también se aplicarán los demás cambios pendientes en el sistema.
Copias de seguridad y restauración
P. ¿Cómo puedo habilitar las copias de seguridad para mi instancia de RDS for SQL Server?
De forma predeterminada, Amazon RDS permite las copias de seguridad automáticas de su instancia de base de datos con un período de retención de 7 días. El almacenamiento de copias de seguridad gratuito está limitado al tamaño de su base de datos aprovisionada y únicamente se aplica a las instancias de bases de datos activas. Por ejemplo, si tiene 100 GB de almacenamiento de datos aprovisionada al mes, le proporcionaremos 100 GB al mes de almacenamiento de copias de seguridad sin cargo adicional.
Si desea modificar el periodo de retención de copia de seguridad, puede hacerlo mediante la consola o la API CreateDBInstance (al crear una nueva instancia de base de datos) o la API ModifyDBInstance (para las instancias existentes). Puede utilizar estas API para cambiar el parámetro RetentionPeriod a cualquier número desde 0 (que desactivará las copias de seguridad automáticas) hasta el número de días que desee. El valor no puede establecerse en 0 si la instancia de base de datos es una fuente de réplicas de lectura. Para obtener más información sobre las copias de seguridad automáticas, consulte la Guía del usuario de Amazon RDS.
P. ¿Puedo tomar instantáneas y conservarlas durante el tiempo que desee?
Sí. También puede hacer una copia de seguridad de su instancia de base de datos manualmente, al crear manualmente una instantánea de base de datos. Para obtener más información sobre la creación de una instantánea de base de datos, consulte Creating a DB snapshot.
P. ¿Qué sucede con las copias de seguridad automatizadas si elimino mi instancia de base de datos?
Si elimina una instancia de base de datos, puede crear una en el momento de la eliminación; si lo hace, puede utilizar esta instantánea de base de datos para restaurar la instancia eliminada anteriormente. Amazon RDS conserva la instantánea de base de datos definitiva creada por el usuario junto con todas las demás instantáneas de bases de datos creadas manualmente después de haber eliminado la instancia de base de datos. Consulte la página de precios para ver los detalles de los costos de almacenamiento de las copias de seguridad.
P: ¿Puedo compartir mis instantáneas en distintas regiones?
Sí. Con Amazon RDS, puede copiar instantáneas de base de datos automatizadas o manuales. Después de copiar una instantánea, la copia es una instantánea manual.
Puede copiar una instantánea dentro de la misma región de AWS, puede copiar una instantánea entre regiones de AWS y puede copiar instantáneas compartidas.
Alta disponibilidad y replicación
P: ¿Qué es Multi-AZ en Amazon RDS for SQL Server?
Amazon RDS es compatible con la implementación Multi-AZ para Microsoft SQL Server mediante el uso de SQL Server Database Mirroring (DBM) o Always On Availability Groups (AGs). Las implementaciones Multi-AZ proporcionan una mayor disponibilidad, durabilidad de los datos y tolerancia a los fallos para las instancias de bases de datos. En caso de mantenimiento planificado de la base de datos o de una interrupción no planificada del servicio, Amazon RDS pasa automáticamente a la instancia de base de datos secundaria actualizada.
Para obtener más información, consulte Multi-AZ deployments for Amazon RDS for Microsoft SQL Server.
P: ¿Amazon RDS para SQL Server lee réplicas?
Sí. Puede crear hasta cinco réplicas de lectura a partir de una instancia de la base de datos de origen.
P: ¿¿Puedo tener réplicas entre regiones con Amazon RDS para SQL Server?
Sí, puede crear una réplica de lectura entre regiones para sus cargas de trabajo de la edición Enterprise.
P: ¿Qué ocurre durante una conmutación por error?
Las instancias primarias y en espera usan el mismo punto de conexión, cuya dirección de red física pasa a la réplica secundaria como parte del proceso de conmutación por error. No necesita reconfigurar la aplicación cuando se produce una conmutación por error.
Requisito de puertos de instancia Multi-AZ
El tráfico en el puerto 3343 para TCP y UDP debe permitirse tanto en las ACL de red de su VPC como en el grupo de seguridad adjunto a su instancia de Amazon RDS para SQL Server Multi AZ. Este tráfico es necesario tanto para las direcciones entrantes como salientes. Tenga en cuenta que el tráfico en este puerto solo se requiere dentro de la VPC en las ACL de red y dentro del grupo de seguridad que está adjunto a la instancia de RDS SQL Server.
P: NO he cambiado ninguna regla predeterminada en las ACL, ¿qué debo hacer?
Si no ha eliminado las reglas predeterminadas de entrada y salida en su ACL, entonces no tiene que realizar ninguna otra acción.
P: NO he agregado ninguna regla de “permiso” en mi grupo de seguridad, ¿qué debo hacer?
Habilite el tráfico en el puerto 3343 para UDP y TCP en el grupo de seguridad adjunto a su instancia de RDS SQL Server Multi-AZ.
P: No he permitido este tráfico hasta ahora, ¿por qué no vi ninguna falla?
No habilitar el tráfico en el puerto 3343 para UDP y TCP puede causar fallas inesperadas en el servicio WSFC. Incluso si no ha visto ninguna falla hasta ahora, es posible que las vea en el futuro. Depende de cómo y cuándo el servicio WSFC necesite tráfico en el puerto 3343. Además, su instancia puede estar utilizando actualmente una versión del motor que no utiliza AlwaysOn para Amazon RDS para SQL Server. En cuyo caso, Amazon RDS para SQL Server estaría utilizando la creación de reflejo de la base de datos para proporcionar Multi-AZ, y el puerto 3343 no es necesario. Sin embargo, en el futuro puede actualizar a una versión que utilice AlwaysOn en Amazon RDS para SQL Server y tiene que permitir este tráfico.
P: ¿Cómo modifico las listas de control de acceso (ACL) de red y el grupo de seguridad con Amazon RDS para SQL Server?
Los siguientes documentos están disponibles para guiarlo sobre cómo modificar la ACL de red para agregar reglas de ACL, agregar reglas de grupos de seguridad (salida) y agregar reglas de grupos de seguridad (entrada).
Configuración de la memoria máxima del servidor (MB)
El ajuste max server memory (MB) (memoria de servidor máxima [MB]) se utiliza para que SQL Server sepa cuanta memoria física puede reservar para su reserva de búfers. La configuración de un valor máximo permitido para este parámetro garantiza que el sistema operativo (SO) y otros procesos no compitan por la memoria con el proceso de SQL Server. Esto ayuda a evitar problemas de presión de memoria y aumenta la estabilidad de la instancia de base de datos.
P: ¿Cuál es el valor máximo permitido del parámetro max server memory (MB)?
- Si la instancia tiene menos de 2 GB, el valor máximo permitido de max server memory (MB) es la memoria total - 200 MB.
- Si la instancia tiene menos de 8 GB, el valor máximo permitido de max server memory (MB) es la memoria total - memoria total * 1/8.
- Si la instancia tiene menos de 64 GB, el valor máximo permitido de max server memory (MB) es la memoria total - memoria total * 1/16.
- Si la instancia tiene 64 GB o más, el valor máximo permitido de max server memory (MB) es la memoria total - 4 GB.
P: Estoy utilizando una instancia de base de datos con 64 GB de memoria, y he personalizado el valor por defecto de max server memory (MB) a 60 GB. ¿Se quedará en 60 GB?
Sí. Esto se debe a que 60 GB es el valor máximo permitido de max server memory (MB) en una instancia de base de datos con 64 GB de memoria total.
P: Estoy utilizando una instancia de base de datos con 64 GB de memoria, y he personalizado el valor por defecto de max server memory (MB) a 62 GB. ¿Cuál será el nuevo valor?
De acuerdo con los valores máximos permitidos mencionados anteriormente, el nuevo valor se fijará en 60 GB. Una vez aplicado el valor a su instancia de base de datos, verá un evento en la consola de AWS o a través de la CLI que indica que el valor de max server memory (MB) se ha vuelto a establecer en 60 GB.
P: Estoy utilizando una instancia de base de datos con 64 GB de memoria, y he personalizado el valor por defecto de max server memory (MB) a 52 GB. ¿Podré aumentarlo?
Sí. Puede personalizar este valor hasta el valor máximo permitido mencionado anteriormente. En este caso, el valor máximo permitido es de 60 GB.
P: Estoy usando una instancia de base de datos con 64 GB de memoria con el valor por defecto de max server memory (MB). ¿Cuál es el cambio que debo esperar?
Calcularemos un nuevo valor predeterminado similar a la documentación de AWS en su nombre y lo aplicaremos a su instancia de base de datos.
P: Estoy utilizando el valor predeterminado existente para max server memory (MB), ¿cuándo se aplicarán los cambios en el valor de este parámetro?
A partir del 7 de marzo de 2023, aplicaremos el nuevo valor predeterminado de los parámetros a su instancia según los cálculos de memoria mencionados anteriormente.
P: Después de aplicar el nuevo valor, ¿tengo que hacer algo?
No. Es posible que vea el estado Pending Reboot (Reinicio pendiente) para su grupo de parámetros en la consola RDS, pero no es necesario reiniciar su instancia de base de datos, ya que el cambio del parámetro max server memory (MB) se habría aplicado automáticamente. Este mensaje desaparecerá tras el siguiente reinicio de la instancia y no es necesario realizar ninguna acción.
P: Estoy utilizando una instancia de base de datos con 64 GB de memoria, y he personalizado el valor por defecto de max server memory (MB) a 50 GB. Si la reduzco a una instancia de base de datos con 32 GB de memoria, ¿qué ocurrirá?
En función de la memoria disponible en la nueva instancia de base de datos y de acuerdo con el cálculo de memoria mencionado anteriormente, restableceremos “max server memory (MB)” a 30 GB en su nueva instancia de base de datos.
P: ¿Se producirá algún tiempo de inactividad al cambiar la configuración de “max server memory”?
No, no hay tiempo de inactividad para cambiar la configuración de “max server memory”.
Probar Amazon RDS es gratis Pague solo por lo que utilice. Sin cargo mínimo.
Obtenga acceso instantáneo a la capa gratuita de AWS.
Introducción a Amazon RDS for SQL Server en la consola de AWS