O blog da AWS

Reduza os custos de licenciamento do Microsoft SQL Server com o AWS Compute Optimizer

Por Blake Lyles, Reghardt van Rooyen, e Yogi Barot
Neste blogpost, exploramos um novo recurso do AWS Compute Optimizer que gera recomendações de licenciamento do Microsoft SQL Server. O AWS Compute Optimizer tem a capacidade de fornecer aos clientes que executam o Microsoft SQL Server no Amazon Elastic Compute Cloud (Amazon EC2) recomendações de otimização de custos de licenciamento, o que pode resultar em economias significativas nos custos de licenciamento do SQL Server.

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”.

Figure 1: AWS Compute Optimizer provides recommendations on Amazon EC2 and Amazon EBS to help quickly identify resources which are under-provisioned, optimized, or over-provisioned.

Figura 1: O AWS Compute Optimizer fornece recomendações sobre o Amazon EC2 e o Amazon EBS para ajudar a identificar rapidamente recursos que estão subprovisionados, otimizados ou superprovisionados.

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

  1. 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.
  2. 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.

Figure 3: Within the Licenses section in AWS Compute Optimizer, you can view the details of the Amazon EC2 instances which have detected SQL Server workloads running.

Figura 3: Na seção Licenças no AWS Compute Optimizer, você pode ver os detalhes das instâncias do Amazon EC2 que detectaram cargas de trabalho do SQL Server em execução.

  1. 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.

Figure 4: You can select the secret you create to allow Amazon Cloudwatch Application Insights access to your database in the dropdown

Figura 4: Opções fornecidas ao ativar as recomendações de licença.

  1. 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”.
  2. 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”.

The options have been provided to enable license recommendations for an instance and the Enable license recommendations button has been selected. At the top there is a green bar which states CloudWatch Application Insights is successfully enabled.

Figura 5: É possível clicar em Ativar recomendações de licença após fornecer a secret e confirmar que a role e a política da instância estão anexadas.

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.

A Windows service named PrometheusSqlExporterSQL must be running on the instance in order to provide licensing recommendations. This image shows the service running from Windows Services.

Figura 6: Serviços do Windows mostrando o serviço PrometheusSGLExporterSQL instalado em execução.

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”.

In order to view detailed recommendations, you must go to the instance details. From the Licenses screen, you can click on the Instance ID to view detailed license specifics.

Figura 7: Uma visão da seção Licenças no AWS Compute Optimizer. O exemplo aqui mostra uma instância do SQL Server com uma recomendação para fazer o downgrade da edição Enterprise para a Standard.

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.

A view of the detailed license specifics showing the recommendation to move from Enterprise to Standard edition for SQL Server. This also shows pricing estimates if you were to downgrade.

Figura 8: Clicar em um ID de instância na seção Licenças do AWS Compute Optimizer levará você a uma visão mais detalhada das recomendações específicas para essa instância.

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.

There is also a donut chart shown on the AWS Compute Optimizer homepage which shows a monthly savings estimate for all recommendations, including Licenses.

Figura 9: No painel do AWS Compute Optimizer, você pode ter uma visão rápida das possíveis economias nas recomendações de licenças.

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.

 

 

 

 

Tradutor e Revisor

Luiz Rampanelli é um Solutions Architect no time da AWS Latam. Possui mais de 10 anos anos de experiência com workloads Microsoft em nuvem e ambientes híbridos. Atua com desenho de soluções seguindo as melhores práticas para que os clientes possam aproveitar ao máximo os benefícios da nuvem da AWS.

 

 

 

 

Diego Voltz atua como arquiteto de soluções senior no seguimento de enterprise na AWS no sul da Florida. Ele atuou por 15 anos como CTO de Startups no seguimento de Web Hosting e Health, tendo como foco virtualização, Storage e containers, hoje ajuda os clientes da AWS na jornada de adoção da nuvem e na otimização dos custos.