Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Automatice las tareas de bases de datos en la edición SQL Server Express que se ejecuta en Amazon EC2 mediante AWS Lambda un programador de tareas
Subhani Shaik, Amazon Web Services
Resumen
Este patrón muestra cómo programar y administrar las tareas de la base de datos en SQL Server Express Edition, que es la versión gratuita de SQL Server. Sin embargo, SQL Server Express Edition carece del servicio de agentes de SQL Server, que normalmente gestiona las operaciones automatizadas de las bases de datos. Este patrón explica cómo puede utilizar el Programador de tareas y Lambda como alternativa para automatizar las tareas de bases de datos en la edición SQL Server Express que se ejecuta en una instancia de Amazon Elastic Compute Cloud (Amazon EC2).
El Programador de tareas
Requisitos previos y limitaciones
Requisitos previos
¿Un activo Cuenta de AWS
Una nube privada virtual (VPC) creada con Amazon Virtual Private Cloud (Amazon VPC)
Una EC2 instancia de Amazon con Windows Server
Volúmenes de Amazon Elastic Block Store (Amazon EBS) que están conectados a una instancia de EC2 Amazon con Windows Server
Elementos binarios de SQL Server Express Edition
Limitaciones
Para obtener información sobre las limitaciones de las características de SQL Server Express Edition, consulte el sitio web de Microsoft
. Algunos Servicios de AWS no están disponibles en todos Regiones de AWS. Para obtener información sobre la disponibilidad en regiones, consulte AWS Services by Region
. Para ver los puntos de conexión específicos, consulte Service endpoints and quotas y elija el enlace del servicio.
Versiones de producto
SQL Server 2016 o posterior con SQL Server Express Edition
Arquitectura
El siguiente diagrama muestra una EC2 instancia de Amazon que se ejecuta con la edición SQL Server Express instalada. Se puede acceder a la instancia a través del cliente de protocolo de escritorio remoto (RDP) o desde AWS Systems Manager Session Manager. AWS Key Management Service (AWS KMS) gestiona el cifrado de datos de los volúmenes de Amazon EBS para garantizar la data-at-rest seguridad. La infraestructura también incluye AWS Identity and Access Management (IAM), que proporciona control de acceso y administra los permisos para la ejecución de las funciones de Lambda. Amazon Simple Storage Service (Amazon S3) guarda las funciones de Lambda.

Tools (Herramientas)
Servicios de AWS
Amazon Elastic Block Store (Amazon EBS) proporciona volúmenes de almacenamiento a nivel de bloques para su uso con las instancias de Amazon. EC2
Amazon Elastic Compute Cloud (Amazon EC2) proporciona una capacidad informática escalable en el Nube de AWS. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez.
AWS Identity and Access Management (IAM) le ayuda a administrar de forma segura el acceso a sus AWS recursos al controlar quién está autenticado y autorizado a usarlos.
AWS Key Management Service (AWS KMS) le ayuda a crear y controlar claves criptográficas para proteger sus datos.
AWS Lambda es un servicio de computación que ayuda a ejecutar código sin necesidad de aprovisionar ni administrar servidores. Ejecuta el código solo cuando es necesario y amplía la capacidad de manera automática, por lo que solo pagará por el tiempo de procesamiento que utilice.
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos basado en la nube que lo ayuda a almacenar, proteger y recuperar cualquier cantidad de datos.
AWS Systems Manager Session Manageres una AWS Systems Manager herramienta totalmente gestionada. Con Session Manager, puede gestionar sus EC2 instancias de Amazon, dispositivos perimetrales, servidores locales y máquinas virtuales (VMs).
Amazon Virtual Private Cloud (Amazon VPC) le ayuda a lanzar AWS recursos en una red virtual que haya definido. Esa red virtual es similar a la red tradicional que utiliza en su propio centro de datos, con los beneficios de usar la infraestructura escalable de AWS.
Otras herramientas
Microsoft SQL Server Management Studio (SSMS)
es una herramienta para administrar SQL Server, que incluye el acceso, la configuración y la administración de los componentes de SQL Server. Python
es un lenguaje de programación informático de uso general. Puede usar esta herramienta para crear aplicaciones, automatizar tareas y desarrollar servicios en Nube de AWS . El Programador de tareas
es una herramienta de Microsoft que puede usar para programar tareas rutinarias en su equipo automáticamente.
Prácticas recomendadas
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Implemente una EC2 instancia de Amazon. | Para crear una EC2 instancia de Amazon, abra la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/ Para obtener más información, consulta Cómo lanzar una EC2 instancia de Amazon en la AWS documentación. | ADMINISTRADOR DE BASES DE DATOS (DBA), AWS DevOps |
Instale SQL Server Express Edition. | Para instalar SQL Server Express Edition, siga los pasos que se indican a continuación:
| ADMINISTRADOR DE BASES DE DATOS (DBA), AWS DevOps |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Identifique las tareas rutinarias. | Identifique las tareas rutinarias que desea automatizar. Por ejemplo, las siguientes tareas pueden automatizarse:
| Administrador de base de datos |
Preparación de scripts de SQL | Para preparar scripts de SQL, siga los pasos que se detallan a continuación:
| Administrador de base de datos |
Configuración de permisos de acceso | Para configurar permisos de acceso, haga lo siguiente:
| Administrador de base de datos |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Cree archivos por lotes. |
| AWS DevOps, administrador de bases de datos |
Cree tareas en el Programador de tareas. | Para crear una tarea en el Programador de tareas, siga estos pasos:
Para ejecutar la tarea manualmente, haga clic con el botón derecho en la tarea recién creada y, a continuación, seleccione Ejecutar. | Administrador de base de datos |
Consulte el estado de la tarea. | Para ver el estado de una tarea en el Programador de tareas, siga estos pasos:
| ADMINISTRADOR DE BASES DE DATOS (DBA), AWS DevOps |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Implemente la solución. | Para implementar la solución de este patrón, siga los pasos que se describen a continuación:
| AWS DevOps, DevOps ingeniero |
Resolución de problemas
| Problema | Solución |
|---|---|
Problemas con Lambda | Para obtener ayuda con los errores y problemas que pueda encontrar al usar Lambda AWS Lambda, consulte Solución de problemas en Lambda en la AWS documentación. |