

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Automatisez les tâches de base de données dans l'édition SQL Server Express exécutée sur Amazon à EC2 l'aide AWS Lambda d'un planificateur de tâches
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2"></a>

*Subhani Shaik, Amazon Web Services*

## Résumé
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-summary"></a>

Ce modèle montre comment planifier et gérer les tâches de base de données dans l'édition SQL Server Express, qui est la version gratuite de SQL Server. Cependant, l'édition SQL Server Express ne dispose pas du service SQL Server Agent qui gère généralement les opérations de base de données automatisées. Ce modèle explique comment vous pouvez utiliser le planificateur de tâches et Lambda comme alternative pour automatiser les tâches de base de données dans l'édition SQL Server Express exécutées sur une instance Amazon Elastic Compute Cloud (Amazon). EC2

Le [planificateur de tâches](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) est un utilitaire système Windows intégré qui facilite l'exécution automatique des tâches de routine. Il fournit un mécanisme pour planifier et gérer les opérations automatisées, éliminant ainsi le besoin d'intervention manuelle dans les processus récurrents. [AWS Lambda](https://aws.amazon.com/lambda/)est un service informatique sans serveur qui exécute automatiquement le code en réponse à des événements, sans que vous ayez à gérer l'infrastructure sous-jacente.

## Conditions préalables et limitations
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-prereqs"></a>

**Conditions préalables**
+ Un actif Compte AWS
+ Un cloud privé virtuel (VPC) créé avec Amazon Virtual Private Cloud (Amazon VPC)
+ Une EC2 instance Amazon avec Windows Server
+ Volumes Amazon Elastic Block Store (Amazon EBS) attachés à une instance EC2 Amazon avec Windows Server
+ Fichiers binaires [de SQL Server Express Edition](https://www.microsoft.com/en-us/download/details.aspx?id=101064)

**Limites**
+ Pour plus d'informations sur les limites des fonctionnalités de l'édition SQL Server Express, consultez le [site Web de Microsoft](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16).
+ Certains Services AWS ne sont pas disponibles du tout Régions AWS. Pour connaître la disponibilité par région, consultez la section [AWS Services par région](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Pour des points de terminaison spécifiques, consultez [Points de terminaison de service et quotas](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html), puis choisissez le lien correspondant au service.

**Versions du produit**
+ SQL Server 2016 ou version ultérieure avec édition SQL Server Express

## Architecture
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-architecture"></a>

Le schéma suivant montre une EC2 instance Amazon exécutée avec l'édition SQL Server Express installée. L'instance est accessible via le client RDP (Remote Desktop Protocol) ou depuis AWS Systems Manager Session Manager. AWS Key Management Service (AWS KMS) gère le chiffrement des données pour les volumes Amazon EBS afin de garantir data-at-rest la sécurité. L'infrastructure inclut également Gestion des identités et des accès AWS (IAM), qui fournit le contrôle d'accès et gère les autorisations pour l'exécution des fonctions Lambda. Amazon Simple Storage Service (Amazon S3) stocke les fonctions Lambda.

![\[Une EC2 instance Amazon exécutée avec l'édition SQL Server Express installée sur un sous-réseau privé.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/3af2174d-bf49-4e43-86f7-34759e5eea84/images/3a37dcb8-10af-42f2-8ff1-fab4f87eb646.png)


## Outils
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-tools"></a>

**Services AWS**
+ [Amazon Elastic Block Store (Amazon EBS) fournit des volumes de stockage au niveau des blocs à utiliser avec les instances Amazon](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html). EC2 
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) fournit une capacité de calcul évolutive dans le AWS Cloud. Vous pouvez lancer autant de serveurs virtuels que vous le souhaitez et les augmenter ou les diminuer rapidement.
+ [Gestion des identités et des accès AWS (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) vous aide à gérer en toute sécurité l'accès à vos AWS ressources en contrôlant qui est authentifié et autorisé à les utiliser.
+ [AWS Key Management Service (AWS KMS)](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html) vous aide à créer et à contrôler des clés cryptographiques afin de protéger vos données.
+ [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) est un service de calcul qui vous aide à exécuter du code sans avoir à allouer ni à gérer des serveurs. Il exécute votre code uniquement lorsque cela est nécessaire et évolue automatiquement, de sorte que vous ne payez que pour le temps de calcul que vous utilisez.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.
+ [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html)est un AWS Systems Manager outil entièrement géré. Avec Session Manager, vous pouvez gérer vos EC2 instances Amazon, vos appareils périphériques, vos serveurs sur site et vos machines virtuelles (VMs).
+ [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) vous aide à lancer AWS des ressources dans un réseau virtuel que vous avez défini. Ce réseau virtuel ressemble à un réseau traditionnel que vous pourriez exécuter dans votre propre centre de données et présente l'avantage d'utiliser l'infrastructure évolutive d' AWS.

**Autres outils**
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/ssms/download-sql-server-management-studio-ssms) est un outil de gestion de SQL Server, y compris l'accès, la configuration et l'administration des composants de SQL Server.
+ [Python](https://www.python.org/) est un langage de programmation informatique polyvalent. Vous pouvez l'utiliser pour créer des applications, automatiser des tâches et développer des services sur le [AWS Cloud](https://aws.amazon.com/developer/language/python/).
+ Le [planificateur de tâches](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) est un outil Microsoft que vous pouvez utiliser pour planifier automatiquement des tâches de routine sur votre ordinateur.

## Bonnes pratiques
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-best-practices"></a>
+ [Bonnes pratiques pour Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html)
+ [Bonnes pratiques pour le déploiement de Microsoft SQL Server sur Amazon EC2](https://docs.aws.amazon.com/prescriptive-guidance/latest/sql-server-ec2-best-practices/welcome.html)
+ [Bonnes pratiques d'utilisation des AWS Lambda fonctions](https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html)
+ [Bonnes pratiques de sécurité dans IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)

## Épopées
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-epics"></a>

### Créez une EC2 instance Amazon et installez l'édition SQL Server Express
<a name="create-an-amazon-ec2-instance-and-install-sql-server-express-edition"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Déployez une EC2 instance Amazon. | Pour créer une EC2 instance Amazon, ouvrez la EC2 console Amazon à l'[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)adresse et sélectionnez une [Amazon Machine Image (AMI)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html) dans la liste des instances disponibles pour Windows Server.Pour plus d'informations, consultez [Lancer une EC2 instance Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) dans la AWS documentation. | ADMINISTRATEUR DE BASES DE DONNÉES, AWS DevOps | 
| Installez l'édition SQL Server Express. | Pour installer l'édition SQL Server Express, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | ADMINISTRATEUR DE BASES DE DONNÉES, AWS DevOps | 

### Créez des tâches de maintenance de base de données automatisées
<a name="create-automated-database-maintenance-tasks"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Identifiez les tâches de routine. | Identifiez les tâches de routine que vous souhaitez automatiser. Par exemple, les tâches suivantes sont éligibles à l'automatisation :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 
| Préparez des scripts SQL. | Pour préparer des scripts SQL, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 
| Configurez les autorisations d'accès. | Pour configurer les autorisations d'accès, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 

### Automatisez les tâches avec le planificateur de tâches
<a name="automate-tasks-with-task-scheduler"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez des fichiers batch. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)<pre>sqlcmd -S servername -U username -P password -i <T-SQL query path.sql></pre>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)<pre><br />@echo off<br />sqlcmd -S [ServerName] -d [DatabaseName] -U username -P password -i "PathToSQLScript\Script.sql" -o "PathToOutput\Output.txt"</pre> | AWS DevOps, ADMINISTRATEUR DE BASE DE DONNÉES | 
| Créez des tâches dans le planificateur de tâches. | Pour créer une tâche dans le planificateur de tâches, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)Pour exécuter la tâche manuellement, cliquez avec le bouton droit sur la tâche nouvellement créée, puis sélectionnez **Exécuter**. | DBA | 
| Afficher le statut de la tâche. | Pour afficher le statut d'une tâche dans le planificateur de tâches, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | ADMINISTRATEUR DE BASES DE DONNÉES, AWS DevOps | 

### Automatisez les tâches avec AWS Lambda
<a name="automate-tasks-with-lamlong"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Implémentez la solution. | Pour implémenter la solution de ce modèle, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | AWS DevOps, DevOps ingénieur | 

## Résolution des problèmes
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-troubleshooting"></a>


| Problème | Solution | 
| --- | --- | 
| Problèmes liés à Lambda | Pour obtenir de l'aide concernant les erreurs et les problèmes que vous pourriez rencontrer lors de l'utilisation AWS Lambda, consultez la section [Résolution des problèmes dans Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-troubleshooting.html) dans la AWS documentation. | 

## Ressources connexes
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-resources"></a>
+ [Types d' EC2 instances Amazon](https://aws.amazon.com/ec2/instance-types/)
+ [AWS Lambda documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-eventbridge-scheduler.html)
+ [AWS Lambda tarification](https://aws.amazon.com/lambda/pricing/)
+ [Planificateur de tâches pour les développeurs](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) (site Web de Microsoft)