

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Automatize tarefas de banco de dados no SQL Server Express no Amazon EC2 AWS Lambda usando um Agendador de Tarefas
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2"></a>

*Subhani Shaik, Amazon Web Services*

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

Este padrão demonstra como agendar e gerenciar tarefas de banco de dados na edição SQL Server Express, que é a versão gratuita do SQL Server. No entanto, a edição SQL Server Express não conta com o serviço SQL Server Agent, que normalmente é responsável pelas operações automatizadas do banco de dados. Esse padrão explica como você pode usar o Agendador de Tarefas e AWS Lambda como alternativa para automatizar tarefas de banco de dados na edição SQL Server Express executada em uma instância do Amazon Elastic Compute Cloud (Amazon EC2).

O [Agendador de Tarefas](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) consiste em um utilitário integrado do sistema Windows que facilita a execução automática de tarefas rotineiras. Ele fornece um mecanismo para agendar e gerenciar operações automatizadas, eliminando a necessidade de intervenção manual em processos recorrentes. O [AWS Lambda](https://aws.amazon.com/lambda/) é um serviço de computação com tecnologia sem servidor que executa código automaticamente em resposta a eventos, sem exigir que você gerencie a infraestrutura subjacente.

## Pré-requisitos e limitações
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-prereqs"></a>

**Pré-requisitos **
+ Um ativo Conta da AWS
+ Uma nuvem privada virtual (VPC) criada com a Amazon Virtual Private Cloud (Amazon VPC)
+ Uma instância do Amazon EC2 com o Windows Server
+ Volumes do Amazon Elastic Block Store (Amazon EBS) que estão anexados a uma instância do Amazon EC2 com o Windows Server
+ Arquivos binários da [edição SQL Server Express](https://www.microsoft.com/en-us/download/details.aspx?id=101064)

**Limitações**
+ Para obter informações sobre as limitações de recursos da edição SQL Server Express, consulte o [site da Microsoft](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16).
+ Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para conferir a disponibilidade de uma região, consulte [AWS Services by Region](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Para endpoints específicos, consulte [Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) e clique no link correspondente ao serviço desejado.

**Versões do produto**
+ SQL Server 2016 ou versões posteriores com a edição SQL Server Express

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

O diagrama apresentado a seguir ilustra uma instância do Amazon EC2 em execução com a edição SQL Server Express instalada. A instância pode ser acessada por meio do cliente Remote Desktop Protocol (RDP) ou de AWS Systems Manager Session Manager. AWS Key Management Service (AWS KMS) gerencia a criptografia de dados dos volumes do Amazon EBS para garantir a data-at-rest segurança. A infraestrutura também inclui AWS Identity and Access Management (IAM), que fornece controle de acesso e gerencia permissões para a execução das funções do Lambda. O Amazon Simple Storage Service (Amazon S3) armazena as funções do Lambda.

![Uma instância do Amazon EC2 em execução com a edição SQL Server Express instalada em uma sub-rede privada.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/3af2174d-bf49-4e43-86f7-34759e5eea84/images/3a37dcb8-10af-42f2-8ff1-fab4f87eb646.png)


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

**Serviços da AWS**
+ O [Amazon Elastic Block Store (Amazon EBS)](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) oferece volumes de armazenamento em bloco para usar com instâncias do Amazon EC2.
+ O [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) oferece capacidade de computação escalável na Nuvem AWS. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) ajuda você a gerenciar com segurança o acesso aos seus AWS recursos controlando quem está autenticado e autorizado a usá-los.
+ [AWS Key Management Service (AWS KMS)](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html) ajuda você a criar e controlar chaves criptográficas para ajudar a proteger seus dados.
+ O [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) é um serviço de computação que ajuda a executar código sem exigir provisionamento ou gerenciamento de servidores. Ele executa o código somente quando necessário e dimensiona automaticamente, assim, você paga apenas pelo tempo de computação usado.
+ O [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
+ [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html)é uma AWS Systems Manager ferramenta totalmente gerenciada. Com o Session Manager, você pode gerenciar suas instâncias do Amazon EC2, dispositivos de borda, servidores locais e máquinas virtuais (). VMs
+ [A Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) ajuda você a lançar AWS recursos em uma rede virtual que você definiu. Essa rede virtual é semelhante a uma rede tradicional que você operaria no próprio datacenter, com os benefícios de usar a infraestrutura escalável da AWS.

**Outras ferramentas**
+ [O Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/ssms/download-sql-server-management-studio-ssms) é uma ferramenta para gerenciar o SQL Server, incluindo acesso, configuração e administração de componentes do SQL Server.
+ [Python](https://www.python.org/) é uma linguagem de programação de computador de uso geral. É possível usá-lo para criar aplicações, automatizar tarefas e desenvolver serviços na [Nuvem AWS](https://aws.amazon.com/developer/language/python/).
+ O [Agendador de Tarefas](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) é uma ferramenta da Microsoft que possibilita agendar, de forma automática, tarefas rotineiras no seu computador.

## Práticas recomendadas
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-best-practices"></a>
+ [Melhores práticas para o Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html)
+ [Práticas recomendadas para trabalhar com AWS Lambda funções](https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html)
+ [Práticas recomendadas de segurança no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)

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

### Criação de uma instância do Amazon EC2 e instalação da edição SQL Server Express
<a name="create-an-amazon-ec2-instance-and-install-sql-server-express-edition"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Implante uma instância do Amazon EC2. | Para criar uma instância do Amazon EC2, abra o console do Amazon EC2 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)em e selecione uma [Amazon Machine Image (AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html)) na lista de instâncias disponíveis para o Windows Server.<br />Para obter mais informações, consulte [Iniciar uma instância do Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) na AWS documentação. | DBA, AWS DevOps | 
| Instale a edição SQL Server Express. | Para instalar a edição SQL Server Express, conclua as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA, AWS DevOps | 

### Criação de tarefas automatizadas para a manutenção do banco de dados
<a name="create-automated-database-maintenance-tasks"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Identifique tarefas rotineiras. | Identifique as tarefas rotineiras que você deseja automatizar. Por exemplo, as seguintes tarefas são elegíveis para automação:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 
| Prepare scripts SQL. | Para preparar scripts SQL, execute as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 
| Configure as permissões de acesso. | Para configurar as permissões de acesso, execute as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA | 

### Automatização de tarefas com o Agendador de Tarefas
<a name="automate-tasks-with-task-scheduler"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie arquivos em lotes. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/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/pt_br/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, DBA | 
| Crie tarefas no Agendador de Tarefas. | Para criar uma tarefa no Agendador de Tarefas, use as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html)<br />Para executar a tarefa manualmente, clique com o botão direito na tarefa recém-criada e selecione **Executar**. | DBA | 
| Visualize o status da tarefa. | Para visualizar o status de uma tarefa no Agendador de Tarefas, use as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | DBA, AWS DevOps | 

### Automatize tarefas com AWS Lambda
<a name="automate-tasks-with-lamlong"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Implemente a solução. | Para implementar a solução deste padrão, use as seguintes etapas:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2.html) | AWS DevOps, DevOps engenheiro | 

## Solução de problemas
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-troubleshooting"></a>


| Problema | Solução | 
| --- | --- | 
| Problemas relacionados ao Lambda | Para obter ajuda com erros e problemas que você pode encontrar ao usar AWS Lambda, consulte [Solução de problemas no Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-troubleshooting.html) na AWS documentação. | 

## Recursos relacionados
<a name="automate-database-tasks-in-sql-server-express-edition-running-on-amazon-ec2-resources"></a>
+ [Tipos de instância do Amazon EC2](https://aws.amazon.com/ec2/instance-types/)
+ [AWS Lambda documentação](https://docs.aws.amazon.com/lambda/latest/dg/with-eventbridge-scheduler.html)
+ [AWS Lambda preços](https://aws.amazon.com/lambda/pricing/)
+ [Task Scheduler for developers](https://learn.microsoft.com/en-us/windows/win32/taskschd/task-scheduler-start-page) (site da Microsoft)