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á.
Selecionar o tipo de instância certo para workloads do Windows
Visão geral do
Uma distinção significativa entre workloads operando na nuvem em comparação com ambientes on-premises é a prática de superprovisionamento. Ao comprar hardware físico para uso on-premisesl, você faz uma despesa de capital que deve durar por um período predeterminado, normalmente de três a cino anos. Para acomodar o crescimento previsto durante a vida útil do hardware, o hardware é adquirido com mais recursos do que sua workload exige atualmente. Consequentemente, o hardware físico geralmente é superprovisionado, muito além das necessidades de sua workload real.
A tecnologia de máquina virtual (VM) surgiu como um meio eficaz de utilizar recursos de hardware excedentes. Os administradores provisionaram em excesso VMs com v CPUs e RAM, permitindo que o hipervisor gerenciasse o uso de recursos físicos entre servidores ocupados e ociosos alocando recursos não utilizados para cada VM. Durante o gerenciamento VMs, os recursos de vCPU e RAM alocados para cada VM funcionavam mais como governadores de recursos do que como indicadores do uso real. A superalocação de recursos da VM pode facilmente exceder três vezes os recursos computacionais disponíveis.
O Amazon Elastic Compute Cloud (Amazon EC2)
Há centenas de opções para escolher os tipos certos de EC2 instância da Amazon
Se você já tem cargas de trabalho em execução na Amazon EC2 e busca estratégias de otimização de custos, esta seção do guia ajuda a identificar diferenças entre as EC2 instâncias da Amazon e sua aplicabilidade às cargas de trabalho típicas do Windows.
Recomendações de otimização de custos
Para otimizar os custos dos seus tipos de EC2 instância, recomendamos que você faça o seguinte:
-
Escolher a família certa de instâncias para sua workload
-
Entender as variações de preços entre as arquiteturas de processadores
-
Entenda as diferenças entre preço e desempenho entre EC2 gerações
-
Migrar para instâncias mais novas
-
Usar instâncias expansíveis
Escolher a família certa de instâncias para sua workload
É importante escolher a família de instâncias certa para sua workload.
EC2 As instâncias da Amazon são divididas nesses vários grupos:
-
Uso geral
-
Otimizadas para computação
-
Otimizado para memória
-
Computação acelerada
-
Otimizada para armazenamento
-
Otimizadas para HPC
A maioria das workloads do Windows se encaixam nas seguintes categorias:
-
Uso geral
-
Otimizadas para computação
-
Otimizado para memória
Para simplificar ainda mais, considere uma EC2 instância básica em cada categoria:
-
Otimizada para computação: C6i
-
Uso geral: M6i
-
Otimizada para memória: R6i
A geração anterior de EC2 instâncias exibiu pequenas diferenças nos tipos de processadores. Por exemplo, as instâncias otimizadas para computação C5 têm processadores mais rápidos do que as instâncias de uso geral M5 ou as instâncias otimizadas para memória R5. Todas as EC2 instâncias de última geração (C6i, M6i, R6i, C6a, M6a e R6a) usam o mesmo processador em todas as famílias de instâncias. Como o processador é consistente na última geração de instâncias, a diferença de preço entre as famílias de instâncias agora depende mais da quantidade de RAM. Quanto mais RAM uma instância tiver, mais cara ela será.
O exemplo a seguir ilustra o preço por hora de uma instância de 4 vCPUs baseada em Intel em execução na região us-east-1.
| Instância | v CPUs | RAM | Custo por hora |
|---|---|---|---|
| c6i.xlarge | 4 | 8 | 0,17 US$ |
| m6i.xlarge | 4 | 16 | 0,19 US$ |
| r6i.xlarge | 4 | 32 | $0,25 |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
Instâncias expansíveis
Embora seja uma prática recomendada na computação em nuvem desativar recursos computacionais não utilizados para evitar cobranças, nem todas as workloads podem ser desativadas e ativadas sempre que forem necessárias. Algumas workloads permanecem ociosas por longos períodos, mas devem estar acessíveis 24 horas por dia.
As instâncias expansíveis (T3) oferecem uma maneira de manter workloads com picos ou de baixa utilização on-line o dia todo, mantendo os custos de computação baixos. EC2 As instâncias com capacidade de intermitência têm uma quantidade máxima de recursos de vCPU que a instância pode usar por breves períodos. Essas instâncias empregam um sistema baseado em créditos de expansão de CPU. Esses créditos são acumulados durante os períodos de ociosidade ao longo do dia. As instâncias intermitentes oferecem vCPU-to-RAM proporções variáveis, o que as torna alternativas para instâncias otimizadas para computação em alguns casos e para outras instâncias de uso geral em outros.
O exemplo a seguir ilustra o preço por hora de uma instância T3 (ou seja, instância expansível) em execução na região us-east-1.
| Instância | v CPUs | RAM (GB) | Custo por hora |
|---|---|---|---|
| t3.nano | 2 | 0,5 | $0,0052 |
| t3.micro | 2 | 1 | $0,0104 |
| t3.small | 2 | 2 | $0.0208 |
| t3.medium | 2 | 4 | $0,0416 |
| t3.large | 2 | 8 | $0,0832 |
| t3.xlarge | 4 | 16 | 0,164 US$ |
| t3.2xlarge | 8 | 32 | $0,328 |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
Entender as variações de preços entre as arquiteturas de processadores
Os processadores Intel
A mudança na anotação da arquitetura do processador se deve à introdução de opções adicionais de processador. O processador mais comparável ao Intel é o AMD
| Instância Intel | Custo por hora | Instância do AMD | Preço | % da diferença |
|---|---|---|---|---|
| c6i.xlarge | 0,17 US$ | c6a.xlarge | $0,153 | 10% |
| m6i.xlarge | $0,192 | m6a.xlarge | $0,1728 | 10% |
| r6i.xlarge | $0,252 | r6a.xlarge | $0,268 | 10% |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
A terceira principal opção de arquitetura de processador são os processadores AWS Graviton
O Windows Server não pode ser executado nos processadores Graviton, que são baseados na arquitetura ARM. Na verdade, o Windows Server opera somente em processadores x86. Embora você não possa obter um aumento de 40% na relação preço/performance usando instâncias baseadas em Graviton para Windows Server, você ainda pode usar processadores Graviton com workloads específicas da Microsoft. Por exemplo, versões mais recentes do .NET podem ser executadas no Linux. Isso significa que essas cargas de trabalho podem usar processadores ARM e se beneficiar de instâncias Graviton EC2 mais rápidas e acessíveis.
O exemplo a seguir ilustra o preço por hora de uma instância Graviton em execução na região us-east-1.
| Instância Intel | Custo por hora | Instâncias Graviton | Custo por hora | % da diferença |
|---|---|---|---|---|
| c6i.xlarge | 0,17 US$ | c6g.xlarge | 0,136 US$ | 20% |
| m6i.xlarge | $0,192 | m6g.xlarge | $0,154 | 20% |
| r6i.xlarge | $0,252 | r6g.xlarge | $0,2016 | 20% |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
O gráfico a seguir compara os preços das instâncias da série M.
Entenda as diferenças de preço/desempenho entre EC2 gerações
Uma das características mais consistentes da Amazon EC2 é que cada nova geração oferece melhor desempenho de preço do que sua antecessora. Como mostra a tabela a seguir, o preço das EC2 instâncias de nova geração diminui a cada versão subsequente.
| Instância otimizada para computação | Custo por hora | Instância de uso geral | Custo por hora | Instância otimizada para memória | Custo por hora |
|---|---|---|---|---|---|
| C1.xlarge | $0,52 | M1.xlarge | $0,35 | r1.xlarge | n/a |
| C3.xlarge | $0,21 | M3.xlarge | $0,266 | r3.xlarge | $0,333 |
| C5.xlarge | 0,17 US$ | M5.xlarge | $0,192 | r5.xlarge | $0,252 |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
O gráfico a seguir compara os custos das diferentes gerações de instâncias da série C.
No entanto, a 6.ª geração de instâncias tem o mesmo preço da 5.ª geração, conforme mostra a tabela a seguir.
| Instância otimizada para computação | Custo por hora | Instância de uso geral | Custo por hora | Instância otimizada para memória | Custo por hora |
|---|---|---|---|---|---|
| C5.xlarge | 0,17 US$ | M5.xlarge | $0,192 | r5.xlarge | $0,252 |
| C6i.xlarge | 0,17 US$ | M6i.xlarge | $0,192 | r6i.xlarge | $0,252 |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
Apesar de ter o mesmo custo, a nova geração oferece uma relação preço/performance superior devido a processadores mais rápidos, maior throughput de rede e maior throughput e IOPS do Amazon Elastic Block Store (Amazon EBS).
Uma das melhorias mais significativas na relação preço/performance é o aprimoramento da instância X2i
| Instância | Custo por hora | v CPUs | RAM | Velocidade do processador | Armazenamento de instâncias | Redes | Throughput do Amazon EBS | IOPS do EBS |
|---|---|---|---|---|---|---|---|---|
| x1e.2xlarge | $1,66 | 8 | 244 | 2.3 GHz | SSD DE 237 GB | 10 Gbps | 125 Mb/s | 7400 |
| x1iedn.2xlarge | $1,66 | 8 | 256 | 3.5 GHz | SSD de 240 GB NVMe | 25 Gbps | 2500 MB/s | 65000 |
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
Cenários de exemplo
Considere o exemplo de uma empresa de analytics que rastreia veículos de entrega e deseja melhorar a performance do SQL Server. Depois que um SME em MACO analisa os gargalos de performance dessa empresa, ela faz a transição de instâncias x1e.2xlarge para instâncias x2iedn.xlarge. O novo tamanho da instância é menor, mas os aprimoramentos nas instâncias x2 permitem maior performance e otimização do SQL Server por meio do uso de extensões de grupos de buffers. Isso permite que a empresa faça o downgrade da edição SQL Server Enterprise para a edição SQL Server Standard. Também permite que a empresa reduza seu licenciamento do SQL Server de 8 v CPUs para 4 v. CPUs
Antes da otimização:
| Servidor | EC2 instância | Edição do SQL Server | Custo mensal |
|---|---|---|---|
| Cutear DB1 | x1e.2xlarge | Enterprise | $3.918,64 |
| Cutear DB2 | x1e.2xlarge | Enterprise | $3.918,64 |
| Total | $7.837,28 |
Após a otimização:
| Servidor | EC2 instância | Edição do SQL Server | Custo mensal |
|---|---|---|---|
| Cutear DB1 | x2iedn.xlarge | Standard | $1.215,00 |
| Cutear DB2 | x2iedn.xlarge | Standard | $1.215,00 |
| Total | $2.430,00 |
Ao todo, a mudança de instâncias x1e.2xlarge para instâncias x2iedn.xlarge permite que a empresa, no cenário de exemplo, economize USD 5.407 por mês em seus servidores de banco de dados de produção. Isso reduz o custo total da workload em 69%.
nota
Os preços são baseados nos preços por hora sob demanda na região us-east-1.
Migrar para instâncias mais novas
As gerações mais antigas da Amazon EC2 funcionam no hipervisor Xen, enquanto as gerações mais novas operam no Sistema Nitro.AWS
Se você estiver iniciando instâncias do Windows personalizado AMIs ou do Windows AMIs fornecido pela Amazon que foram criadas antes de agosto de 2018, recomendamos que você conclua as etapas de Migrar para os tipos de instância de última geração na EC2 documentação da Amazon.
Usar instâncias expansíveis
Embora as instâncias expansíveis sejam uma boa maneira de economizar nos custos de computação, recomendamos que você as evite nos seguintes cenários:
-
As especificações mínimas do Windows Server
com a Experiência de desktop exigem 2 GB de RAM. Evite usar instâncias t3.micro ou t3.nano com o Windows Server porque elas não têm a quantidade mínima de RAM. -
Se sua carga de trabalho estiver alta, mas não ficar ociosa por tempo suficiente para criar créditos de intermitência, usar EC2 instâncias normais é mais eficiente do que usar instâncias com capacidade de intermitência. Recomendamos monitorar seus créditos de CPU para verificar essa questão.
-
Recomendamos evitar usar instâncias expansíveis com o SQL Server na maioria dos cenários. O licenciamento do SQL Server é baseado no número de v CPUs atribuído a uma instância. Se o SQL Server ficar ocioso a maior parte do dia, você pagará por licenças SQL que não está utilizando totalmente. Nesses cenários, recomendamos que você consolide várias instâncias do SQL Server em um servidor maior.
Próximas etapas
Recomendamos que você execute as próximas etapas a seguir para otimizar seus custos com as instâncias EC2 do Amazon Windows:
-
Use a EC2 instância de última geração para obter a melhor relação preço/desempenho.
-
Use EC2 instâncias com processadores AMD para uma redução de dez por cento nos custos de computação.
-
Maximize a utilização dos recursos escolhendo um tipo de EC2 instância que corresponda à sua carga de trabalho.
A tabela a seguir mostra exemplos de pontos de partida comuns para as workloads do Windows. Opções adicionais estão disponíveis, como volumes de armazenamento de instâncias para aprimorar cargas de trabalho do SQL Server ou EC2 instâncias com vCPU-to-RAM proporções muito maiores. Recomendamos que você teste suas workloads minuciosamente e use ferramentas de monitoramento, como o AWS Compute Optimizer , para ajudar a fazer os ajustes necessários.
| Workload | Típico | Opcional |
|---|---|---|
| Active Directory | T3, M6i | R6i |
| Servidores de arquivos | T3, M6i | C6i |
| Servidores da web | T3, C6i | M6i, R6i |
| SQL Server | R6i | x2iedn, X2iezn |
Se você precisar alterar o tipo de EC2 instância, o processo normalmente envolve apenas uma simples reinicialização do servidor. Para obter mais informações, consulte Alterar o tipo de instância na EC2 documentação da Amazon.
Antes de alterar o tipo de instância, recomendamos que você considere o seguinte:
-
É necessário interromper suas instâncias baseadas no Amazon EBS para poder alterar o tipo de instância. Certifique-se de planejar um tempo de inatividade enquanto a instância estiver parada. Interromper a instância e alterar o tipo de instância pode levar alguns minutos, e o tempo necessário para iniciar a instância pode variar dependendo dos scripts de startup da aplicação. Para obter mais informações, consulte Pare e inicie sua instância na EC2 documentação da Amazon.
-
Quando você interrompe e inicia uma instância, AWS move a instância para um novo hardware. Se sua instância tiver um IPv4 endereço público, AWS liberará o endereço e fornecerá à instância um novo IPv4 endereço público. Se você precisar de um IPv4 endereço público que não mude, use um endereço IP elástico.
-
Você não poderá alterar o tipo de instância se hibernation estiver habilitado nela.
-
Você não pode alterar o tipo de instância de uma instância spot.
-
Se sua instância estiver em um grupo de Auto Scaling, o Amazon Auto EC2 Scaling marca a instância interrompida como não íntegra e poderá encerrá-la e iniciar uma instância substituta. Para evitar isso, é possível suspender os processos de escalabilidade para o grupo enquanto estiver alterando o tipo de instância. Para obter mais informações, consulte Suspender e retomar um processo para um grupo de Auto Scaling na documentação do Amazon Auto EC2 Scaling.
-
Quando você altera o tipo de instância de uma instância com volumes de armazenamento de NVMe instâncias, a instância atualizada pode ter volumes adicionais de armazenamento de instâncias, porque todos os volumes de armazenamento de NVMe instâncias estão disponíveis mesmo que não estejam especificados na Amazon Machine Image (AMI) ou no mapeamento de dispositivos de blocos de instâncias. Caso contrário, a instância atualizada tem o mesmo número de volumes de armazenamento de instância que você especificou ao iniciar a instância original.
Recursos adicionais do
-
Tipos de EC2 instância da Amazon
(AWS documentação) -
Avaliação de otimização e licenciamento da AWS
(documentação da AWS )