O blog da AWS
Reduza os custos de licenciamento do Microsoft SQL Server com o AWS Compute Optimizer
O AWS Compute Optimizer aproveita os tipos de carga de trabalho inferidos para detectar se o SQL Server está sendo executado em uma instância do Amazon EC2. Em seguida, ele pode detectar se os recursos da edição SQL Server Enterprise estão sendo usados e recomendar aos clientes se o downgrade para a edição SQL Server Standard é uma opção para economizar nos custos de licenciamento.
Enfrentando os desafios da otimização do desempenho e do licenciamento do SQL Server
Os administradores de banco de dados (DBA) estão procurando maneiras mais fáceis de otimizar seu SQL Server nas instâncias do Amazon EC2. As necessidades de desempenho do banco de dados mudam com frequência, resultando em diferentes requisitos de hardware, recursos e configurações. Isso faz com que os clientes precisem de DBAs dedicados para analisar e avaliar manualmente o desempenho do banco de dados.
O AWS Compute Optimizer fornece aos clientes recomendações de dimensionamento corretas para suas instâncias do Amazon EC2 e volumes do Amazon Elastic Block Store (Amazon EBS), o que pode proporcionar economia de custos de infraestrutura. Usando o AWS Compute Optimizer e tipos de carga de trabalho inferidos, os DBAs podem identificar de forma rápida e fácil uma instância do Amazon EC2 executando cargas de trabalho do SQL Server e revisar as recomendações sugeridas após grandes releases de aplicativos e bancos de dados. A análise e as recomendações de dimensionamento correto se concentram principalmente na otimização do custo e do desempenho da instância do Amazon EC2 e dos volumes do Amazon EBS, mas carecem de informações sobre os recursos de banco de dados necessários, limitando assim as recomendações de edição.
Uma otimização de custos comumente negligenciada para cargas de trabalho do SQL Server é o licenciamento. Por exemplo, um recurso da edição SQL Server Enterprise pode ter sido necessário quando o aplicativo foi lançado originalmente, mas nas versões subsequentes não é mais usado. Sem um conhecimento profundo das alterações de versão individuais por aplicativo/banco de dados, os clientes podem perder uma alteração nos requisitos de recursos e talvez não consigam identificar a oportunidade de downgrade da edição do SQL Server.
Um caso de uso adicional para identificar oportunidades de rebaixamento de edição são as atualizações de versão do SQL Server. Os recursos das edições SQL Server Enterprise e Standard podem mudar entre diferentes versões. Por exemplo, a Criptografia de Dados Transparente (TDE) é um recurso popular na edição SQL Server Enterprise. Com o lançamento do SQL Server 2019, o TDE agora está disponível com a edição Standard, eliminando assim o requisito da edição Enterprise. O AWS Compute Optimizer fornece recomendações de rebaixamento da edição de licenciamento do SQL Server para clientes que executam cargas de trabalho do SQL Server no Amazon EC2.
O AWS Compute Optimizer verifica o SQL Server em busca de uma variedade de recursos da edição Enterprise, incluindo:
- Instâncias que exigem mais de 128 GB de memória para buffer pool ou 48 vCPUs
- Recursos comumente usados, como grupos de disponibilidade, administrador de recursos e réplicas de leitura assíncrona
- Recursos usados com menos frequência, como metadados tempdb com reconhecimento de NUMA e otimizados para memória
Se nenhum desses recursos ou limitações estiver presente, o AWS Compute Optimizer recomenda o downgrade das edições do SQL Server e mostra o potencial de redução de custos sob demanda (consulte a Figura 1). Se você quiser saber mais sobre as comparações de recursos da edição SQL Server, consulte “Edições e recursos suportados do SQL Server 2022”.
Esses insights e recomendações automatizados podem ajudar os DBAs e os clientes a identificar e validar facilmente quando há uma oportunidade de fazer o downgrade das edições do SQL Server e otimizar os custos de suas cargas de trabalho. Com o AWS Compute Optimizer avaliando os recursos da edição SQL Server, os DBAs e os clientes podem ter certeza de que estão usando a edição mais econômica do SQL Server em todos os momentos.
A edição Enterprise do SQL Server é 73% mais cara do que a edição Standard, portanto, o downgrade da edição Enterprise para a edição Standard pode gerar economias de custo significativas, conforme mostrado na Tabela 1. Os preços mostrados são baseados nos preços públicos da Microsoft, na data de publicação desta postagem do blog, para SQL Server 2022 e SQL Server 2019.
Tabela 1. Comparação de preços para as edições SQL Server Enterprise e Standard
Além de reduzir os custos de licenciamento do SQL Server, fazer o downgrade do SQL Server da edição Enterprise para a edição Standard pode ajudar os clientes da BYOL a reduzir os custos do Software Assurance. Os clientes BYOL podem otimizar seu investimento em licenciamento reaproveitando ou arquivando licenças da edição Enterprise não utilizadas, evitando custos adicionais de licenciamento se forem reutilizadas e/ou reduzindo os custos reais.
As recomendações de dimensionamento correto do AWS Compute Optimizer estão disponíveis sem custo adicional. A recomendação de rebaixamento da edição exige que os clientes habilitem o Amazon CloudWatch Application Insights, que usa uma métrica personalizada paga. Para saber mais, leia O que é o Amazon CloudWatch Application Insights?.
Comece a usar o AWS Compute Optimizer
- Para começar a receber recomendações do AWS Compute Optimizer, você precisará optar pelo AWS Compute Optimizer. Depois de se inscrever, você começará a receber recomendações de dimensionamento de recursos corretos, como seleções de tipo de instância do Amazon EC2 e recomendações de IOPS e taxa de transferência de volumes do Amazon EBS. O recurso de tipo de carga de trabalho inferido está habilitado por padrão, portanto, nenhuma configuração adicional é necessária para detectar se o SQL Server está sendo executado em uma instância do Amazon EC2. Recomendamos habilitar a utilização da memória com o agente Amazon CloudWatch para suas cargas de trabalho do SQL Server em instâncias do Amazon EC2 para obter informações mais detalhadas sobre a utilização da memória.
- Para que o recurso de recomendações de licenças de software comercial no AWS Compute Optimizer forneça recomendações, você precisará habilitar o Amazon CloudWatch Application Insights para instâncias individuais do Amazon EC2. Para ver quais instâncias do Amazon EC2 têm o Amazon CloudWatch Application Insights habilitado ou precisam ser habilitadas, clique em “Licenças” no painel de navegação dentro do console do AWS Compute Optimizer, conforme mostrado na Figura 3.
- No painel de recomendações para licenças, suas instâncias do Amazon EC2 executando cargas de trabalho do SQL Server serão listadas e poderão ser classificadas por descobertas. Há três possíveis descobertas:
a. Otimizado — Para essas instâncias do Amazon EC2, o Amazon CloudWatch Application Insights está ativado e o AWS Compute Optimizer determinou que os recursos corporativos estão sendo usados e, portanto, já está otimizado.
b. Não otimizado — Para essas instâncias do Amazon EC2, o Amazon CloudWatch Application Insights está ativado e o AWS Compute Optimizer identificou que você não está usando os recursos da edição SQL Server Enterprise e deve considerar a possibilidade de fazer o downgrade para a edição Standard.
c. Métricas insuficientes — Para essas instâncias, o Amazon CloudWatch Application Insights não está habilitado ou não tem as permissões apropriadas e, portanto, uma recomendação não pode ser fornecida.
4. Para instâncias do Amazon EC2 que mostram métricas insuficientes, clique no ID da instância para iniciar o processo de ativação do Application Insights.
5. Para permitir que o AWS Compute Optimizer e o Amazon CloudWatch Application Insights tenham acesso para verificar o uso dos recursos da edição SQL Server Enterprise, um segredo deve ser selecionado ou criado (consulte a Figura 4). O segredo será um login, nome de usuário e senha da instância autenticada do SQL Server, que precisam ser configurados na instância do SQL Server de destino. Você precisará garantir que o login do SQL Server tenha as seguintes permissões:
GRANT VIEW SERVER STATE TO [LOGIN];
GRANT VIEW ANY DEFINITION TO [LOGIN];
Depois de criar o login e conceder as permissões para a instância do SQL Server de destino, você pode usar o AWS Secrets Manager para armazenar as credenciais de login para uso do Amazon CloudWatch Application Insights. Selecione a secret no menu suspenso.
- Você também precisará configurar uma política do IAM e uma role de instância para permitir que a instância do Amazon EC2 acesse o segredo selecionado acima. Essa role de instância precisa ser anexada à instância de destino do Amazon EC2 executando o SQL Server para permitir recomendações de licenciamento. Clique na caixa de seleção “Confirme se a role e a política da instância estão anexadas”.
- Agora você pode clicar em Ativar recomendações de licença (veja a Figura 5). Depois de clicar nele, você deve receber uma marca de seleção verde na parte superior informando “O CloudWatch Application Insights foi ativado com sucesso”.
Depois de habilitar o Amazon CloudWatch Application Insights, normalmente são necessárias 24 horas para que as recomendações sejam preenchidas no painel do AWS Compute Optimizer. O processo de habilitação implantará um serviço do Windows chamado PrometheusSQLExporterSQL (veja a Figura 6), na instância de destino do Amazon EC2. Esse serviço é necessário para determinar se algum recurso do SQL Server Enterprise Edition está sendo usado.
Para ver os detalhes da recomendação, você pode clicar em uma ID de instância identificada como superprovisionada na coluna Conclusões no painel de recomendações para licenciamento (consulte a Figura 7). Isso levará você à página de detalhes da instância, onde você verá uma nova guia na parte superior chamada “Recomendações de licença”. Nessa guia, você pode ver as descobertas, como “não otimizado” e encontrar motivos como “licença superprovisionada”.
Ao clicar no ID da instância, você pode ver mais detalhes sobre as recomendações de licenciamento. Na página específica da instância, você verá detalhes sobre os custos da licença atual versus a recomendação. Na Figura 8, Enterprise é a edição atual, com a recomendação Standard.
Você também poderá visualizar detalhes como a economia mensal estimada e a porcentagem de oportunidades de economia se fizer o downgrade da edição do SQL Server. Na Figura 9, as economias do Amazon EC2 e as economias recomendadas do SQL Server são divididas em um gráfico circular, mostrando a economia estimada para ambas. A recomendação também inclui o preço sob demanda de rebaixamento ou permanência na edição atual, permitindo que os clientes tenham total transparência na redução de custos.
Fazendo o downgrade da edição SQL Server Enterprise para a edição SQL Server Standard
Os clientes que executam o SQL Server no Amazon EC2 com AMIs incluídas na licença do SQL Server devem lançar uma nova AMI do SQL Server Standard Edition e concluir a migração do banco de dados em vez de tentar um downgrade no local. Consulte nossa documentação sobre métodos de migração de banco de dados do SQL Server para conhecer os diferentes métodos de migração nativos do SQL Server.
Um documento de automação do AWS Systems Manager também pode ajudar os clientes que estão executando o SQL Server no Amazon EC2 com o modelo BYOL do SQL Server a fazer o downgrade da edição SQL Server Enterprise para a edição Standard ou Developer. Leia esta publicação detalhada do blog sobre como usar a automação para fazer o downgrade de edições: Faça o downgrade da edição do SQL Server Enterprise usando o documento do AWS Systems Manager para reduzir custos.
Conclusão
Ao selecionar a edição correta do SQL Server, os clientes podem obter economias de custo significativas e, ao mesmo tempo, garantir que os recursos necessários do SQL Server sejam usados. A adição da avaliação de recursos da edição SQL Server Enterprise ao AWS Compute Optimizer pode ajudar as organizações a reduzir os custos de licenciamento e infraestrutura do SQL Server. Usando esse recurso
Este artigo foi traduzido do Blog da AWS em Inglês.
Sobre o autor
Blake Lyles é arquiteto de soluções especialista em cargas de trabalho da Microsoft com foco especial no SQL Server. Blake está na Amazon há mais de 6 anos, passando a maior parte desse tempo trabalhando com cargas de trabalho de banco de dados, incluindo o SQL Server no EC2, oferecendo suporte ao RDS, ao Database Migration Service e ao Amazon DocumentDB. Blake ajudou clientes a migrar e modernizar suas cargas de trabalho de banco de dados na AWS.
Reghardt van Rooyen é arquiteto sênior de soluções especializado, com foco em cargas de trabalho da Microsoft, na Amazon Web Services. Utilizando seus 14 anos de experiência em liderança e administração de banco de dados SQL Server, Reghardt é especialista na arquitetura de soluções SQL Server HADR de alto rendimento para clientes corporativos. Sempre curioso, ele explora os limites de desempenho da infraestrutura da AWS e do banco de dados SQL Server para garantir que as implementações dos clientes tenham desempenho e custos otimizados. Como nativo da África do Sul, Reghardt gosta de rúgbi, churrasco e de passar tempo com sua família e amigos ao ar livre.
Yogi é arquiteta de soluções principal com 22 anos de experiência trabalhando com diferentes tecnologias da Microsoft, sua especialidade é em SQL Server e diferentes tecnologias de banco de dados. Yogi tem profundo conhecimento e experiência da AWS na execução da carga de trabalho da Microsoft na AWS.