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 na edição SQL Server Express em execução na Amazon EC2 usando AWS Lambda um Agendador de Tarefas
Subhani Shaik, Amazon Web Services
Resumo
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 o Lambda como uma 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
Pré-requisitos e limitações
Pré-requisitos
Um ativo Conta da AWS
Uma nuvem privada virtual (VPC) criada com a Amazon Virtual Private Cloud (Amazon VPC)
Uma EC2 instância da Amazon com Windows Server
Volumes do Amazon Elastic Block Store (Amazon EBS) anexados a uma instância da EC2 Amazon com o Windows Server
Arquivos binários da edição SQL Server Express
Limitações
Para obter informações sobre as limitações de recursos da edição SQL Server Express, consulte o site da Microsoft
. 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
. Para endpoints específicos, consulte Service endpoints and quotas 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
O diagrama a seguir mostra uma EC2 instância da Amazon 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.

Ferramentas
Serviços da AWS
O Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade de computação escalável no. Nuvem AWS Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
AWS Identity and Access Management (IAM) 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) ajuda você a criar e controlar chaves criptográficas para ajudar a proteger seus dados.
O AWS Lambda é 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) é 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é uma AWS Systems Manager ferramenta totalmente gerenciada. Com o Session Manager, você pode gerenciar suas EC2 instâncias da Amazon, dispositivos periféricos, servidores locais e máquinas virtuais (VMs).
A Amazon Virtual Private Cloud (Amazon VPC) 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)
é uma ferramenta para gerenciar o SQL Server, incluindo acesso, configuração e administração de componentes do SQL Server. Python
é 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 . O Agendador de Tarefas
é uma ferramenta da Microsoft que possibilita agendar, de forma automática, tarefas rotineiras no seu computador.
Práticas recomendadas
Épicos
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Implante uma EC2 instância da Amazon. | Para criar uma EC2 instância da Amazon, abra o EC2 console da Amazon em https://console.aws.amazon.com/ec2/ Para obter mais informações, consulte Iniciar uma EC2 instância da Amazon 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:
| DBA, AWS DevOps |
| 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:
| DBA |
Prepare scripts SQL. | Para preparar scripts SQL, execute as seguintes etapas:
| DBA |
Configure as permissões de acesso. | Para configurar as permissões de acesso, execute as seguintes etapas:
| DBA |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Crie arquivos em lotes. |
| AWS DevOps, DBA |
Crie tarefas no Agendador de Tarefas. | Para criar uma tarefa no Agendador de Tarefas, use as seguintes etapas:
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:
| DBA, AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Implemente a solução. | Para implementar a solução deste padrão, use as seguintes etapas:
| AWS DevOps, DevOps engenheiro |
Solução de problemas
| 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 na AWS documentação. |