O blog da AWS

O amplo mundo do Microsoft Windows na AWS

Desde 2008, você pode executar o Microsoft Windows na AWS (minha antiga publicação, Big Day for Amazon EC2: Production, SLA, Windows, and 4 New Capabilities, mostra o quanto a AWS avançou em pouco mais de uma década). De acordo com a IDC, a AWS tem quase o dobro de instâncias do Windows Server na nuvem em comparação com o próximo maior provedor de nuvem.

Hoje, acreditamos que a AWS é o melhor lugar para executar o Windows e os aplicativos Windows na nuvem. Você pode executar a pilha completa do Windows na AWS, incluindo o Active Directory, o SQL Server e o System Center, e aproveitar as 61 zonas de disponibilidade em 20 regiões da AWS. Você pode executar os aplicativos .NET existentes e usar o Visual Studio ou o VS Code para criar aplicativos Windows novos e nativos da nuvem usando o AWS SDK para .NET.

Amplo mundo do Windows
Começando com esse incrível diagrama desenhado pelo meu colega Jerry Hargrove, gostaria de explorar detalhadamente o ecossistema do Windows na AWS:

1 – Upgrades do SQL Server
A AWS fornece suporte de primeira classe para o SQL Server, abrangendo todas as quatro edições (Express, Web, Standard e Enterprise), com várias versões de cada edição. Esse amplo suporte ajudou o SQL Server a se tornar uma das cargas de trabalho do Windows mais populares na AWS.

A SQL Server Upgrade Tool (um script do AWS Systems Manager) facilita o upgrade de uma instância do EC2 executando o SQL Server 2008 R2 SP3 para o SQL Server 2016. A ferramenta cria uma AMI de uma instância em execução, faz o upgrade da AMI para o SQL Server 2016 e inicia a nova AMI. Para saber mais, leia sobre a ação AWSEC2-CloneInstanceAndUpgradeSQLServer.

O Amazon RDS facilita o upgrade das instâncias do banco de dados para novos upgrades principais ou secundários no SQL Server. O upgrade é realizado no local e pode ser iniciado com alguns cliques. Por exemplo, se você está executando o SQL Server 2014 atualmente, você tem os seguintes upgrades disponíveis:

Também é possível inscrever-se em upgrades automáticos para novas versões secundárias que ocorrerem em sua janela de manutenção preferida:

Antes de fazer upgrade de uma instância de produção do banco de dados, e possível criar um backup de instantâneo, usá-lo para criar uma instância de teste do banco de dados, fazer upgrade dessa instância para a nova versão desejada e executar os testes de aceitação. Para saber mais sobre upgrades, leia Fazendo upgrade do Microsoft SQL Server DB Engine.

2 – SQL Server no Linux
Caso sua organização prefira o Linux, é possível executar o SQL Server no Ubuntu, no Amazon Linux 2 ou no Red Hat Enterprise Linux usando nossas Amazon Machine Images com Licença Inclusa (LI). Leia o anúncio de lançamento mais recente ou pesquise pelas AMIs no mercado AWS usando o Assistente de execução de instância do EC2:

Essa é uma opção muito econômica, já que não é necessário pagar por licenças do Windows.

A nova ferramenta de redefinição de plataforma (outro script do AWS Systems Manager) pode ser usada para mover seus bancos de dados do SQL Server existentes (2008 e acima, locais ou na nuvem) do Windows para o Linux.

3 – Grupos de disponibilidade Always-On (Amazon RDS for SQL Server)
Se você estiver executando cargas de trabalho de produção de categoria empresarial no Amazon RDS (nosso serviço de banco de dados gerenciado), deve ativar esse recurso, com certeza! Ele aprimora a disponibilidade e a durabilidade replicando seu banco de dados entre duas zonas de disponibilidade da AWS, uma com uma instância primária e outra com uma instância hot standby, com failover automático no caso de manutenção planejada ou interrupção do serviço. É possível ativar essa opção para uma instância existente do banco de dados e especificá-la ao criar uma nova:

Para saber mais, leia Implantações Multi-AZ usando o espelhamento do Microsoft SQL ou o Always-On.

4 – Suporte ao Lambda
Vamos falar sobre alguns recursos para desenvolvedores!

Lançado em 2014, e submetido a contínuas inovações desde então, o AWS Lambda permite executar código na nuvem sem ter que possuir, gerenciar ou até pensar em servidores. Você pode escolher entre vários tempos de execução .NET Core para suas funções do Lambda e depois escrever seu código em C# ou PowerShell:

Para saber mais, leia Trabalhando com C# e Trabalhando com PowerShell no Guia do desenvolvedor do AWS Lambda. Seu código tem acesso ao conjunto completo de serviços da AWS e pode usar o AWS SDK para .NET. Leia a publicação Developing .NET Core AWS Lambda Functions para obter mais informações.

5 – CDK para .NET
O AWS CDK (Cloud Development Kit) para .NET permite definir sua infraestrutura de nuvem como código e depois implantá-la usando o AWS CloudFormation. Por exemplo, este código (emprestado desta publicação) irá gerar um modelo que cria uma fila do Amazon Simple Queue Service (SQS) e um tópico do Amazon Simple Notification Service (SNS):

var queue = new Queue(this, "MyFirstQueue", new QueueProps
{
    VisibilityTimeoutSec = 300
}
var topic = new Topic(this, "MyFirstTopic", new TopicProps
{
    DisplayName = "My First Topic Yeah"
});

6 – EC2 AMIs para .NET Core
Se você estiver criando aplicativos Linux que usam o .NET Core, é possível usar nossas AMIs Amazon Linux 2 e Ubuntu. Com o .NET Core, o PowerShell Core e a interface de linha de comando (CLI) da AWS pré-instalados, você estará pronto — e preparado para implantar aplicativos — em minutos. Encontre as AMIs pesquisando por core ao iniciar uma instância do EC2:

7 – .NET Dev Center
O AWS .NET Dev Center contém materiais que ajudarão a aprender como criar, compilar e executar aplicativos .NET na AWS. Você encontrará artigos, amostra de código, tutoriais de 10 minutos, projetos e muito mais:

8 – AWS License Manager
Queremos ajudá-lo a gerenciar e otimizar seus aplicativos do Windows e do SQL Server de novas maneiras. Por exemplo, o AWS License Manager ajuda você a gerenciar as licenças do software que você executa na nuvem ou localmente (leia minha publicação, New AWS License Manager – Manage Software Licenses and Enforce Licensing Rules, para saber mais). Você pode criar regras personalizadas que emulam as existentes em seus contratos de licença e impô-las quando uma instância do EC2 é iniciada:

O License Manager também fornece informações sobre a utilização de licenças a fim de permitir um ajuste fino no portfólio de licenças, possivelmente economizando algum dinheiro no processo!

9 – Importação, exportação e migração
Você tem muitas opções e alternativas no que se refere a mover seu código e seus dados para dentro e para fora da AWS. Veja um breve resumo:

TSO Logic – esse novo membro da família AWS (adquirimos a empresa no início deste ano) oferece uma solução de análise que ajuda a planejar, otimizar e economizar dinheiro enquanto você faz sua jornada para a nuvem.

VM Import/Export – esse serviço permite importar as imagens de máquina virtual existentes para instâncias do EC2 e exportá-las de volta para o ambiente local. Leia Importação de uma VM como uma imagem usando VM Import/Export para saber mais.

AWS Snowball – esse serviço permite mover conjuntos de dados em escala de petabytes para dentro e para fora da AWS. Se você está na escala de exabytes, confira o AWS Snowmobile.

AWS Migration Acceleration Program – esse programa abrange os serviços profissionais da AWS e equipes de nossos parceiros. Ele se baseia em um modelo de migração de três etapas que inclui uma avaliação de prontidão, uma fase de planejamento e a migração em si.

10 – Aplicativos do século XXI
A AWS fornece uma base muito sólida e com muitos recursos, além de um conjunto avançado de serviços para que você possa criar hoje os aplicativos de amanhã! Você pode deixar de usar servidores com o suporte ao .NET Core no Lambda, usar nossas AMIs de aprendizado profundo para Windows, hospedar aplicativos em contêineres no Amazon ECS ou EKS, e escrever código que utiliza os mais recentes serviços com recursos de IA. Seus aplicativos podem usar as recomendações, a previsão, a análise de imagens, a análise de vídeo, a análise de texto, a análise de documentos, o texto para fala, a tradução, a transcrição e muito mais.

11 – Integração da AWS
Seus aplicativos Windows existentes, tanto na nuvem quanto locais, podem usar o sistema de arquivos e os serviços de diretório do Windows na AWS:

Amazon FSx for Windows Server – esse sistema de arquivos nativo do Windows totalmente gerenciado é compatível com o protocolo SMB e NTFS. Ele fornece armazenamento compartilhado de arquivos para aplicativos Windows, com recursos de armazenamento SSD para um desempenho rápido e confiável. Para saber mais, leia minha publicação no blog.

AWS Directory Service – suas cargas de trabalho com diretório e os aplicativos de TI corporativa da AWS podem usar esse Active Directory gerenciado que é executado na Nuvem AWS.

Faça parte de nossa equipe
Se quiser criar, gerenciar ou comercializar novas ofertas da AWS para o mercado Windows, confira nossas vagas atuais. Veja uma pequena amostra:

Senior Digital Campaign Marketing Manager – possuir tática digital para conscientização de produtos e execução de campanhas de adoção.

Senior Product Marketing Manager – orientar comunicações e marketing, criar conteúdo convincente e construir a conscientização.

Developer Advocate – orientar a adoção e o engajamento da comunidade em relação ao SQL Server no EC2.

Saiba mais
Nossas recém-atualizadas páginas Windows na AWS e SQL Server na AWS contêm estudos de caso, guias de início rápido e muitas outras informações úteis.

Jeff;