Instâncias Expansíveis

Instância expansível é uma instância de máquina virtual (VM) que fornece um nível de linha de base de desempenho da CPU com a capacidade de expandir para um nível mais alto para suportar picos ocasionais no uso.

As instâncias expansíveis são projetadas para cenários em que uma instância geralmente está ociosa ou tem baixa utilização de CPU com picos ocasionais de uso. Elas são ideais também para cargas de trabalho reduzidas que não exigem um núcleo completo. Por exemplo:

  • Microsserviços
  • Ambientes de desenvolvimento e teste
  • Ferramentas de integração e entrega contínuas (CI/CD)
  • Monitorando sistemas
  • Sites estáticos

Como as Instâncias Expansíveis Funcionam

As instâncias expansíveis podem sustentar cargas de trabalho executadas em uma fração de CPUs na maior parte do tempo e podem ser expandidas até as CPUs completas para um máximo de 1 hora de burst contínuo. Dependendo do padrão de intermitência (intermitência contínua ou não) e por quanto tempo a instância está subutilizada, a permissão de intermitência pode ser maior ou menor que 1 hora.

Ao criar uma instância expansível, você especifica a contagem total de OCPUs (ou núcleos de CPU) e a utilização de CPU da linha de base. A utilização da linha de base é uma fração de cada núcleo de CPU, 12.5% ou 50%. A linha de base fornece o mínimo de CPUs que podem ser usadas constantemente.

Quando necessário, a instância pode usar mais que a CPU de linha de base, até o total de OCPUs provisionadas. Esse uso acima da linha de base é chamado de intermitência porque acontece automaticamente e para uma intermitência contínua máxima de 1 hora.

Por exemplo, para uma instância com 1 OCPU, uma linha de base de 12,5% significa que 12,5% do núcleo da CPU está disponível para uso da linha de base, com uma expansão máxima de 100% do núcleo de 1 CPU. Para uma instância com 64 OCPUs, a mesma linha de base de 12.5% significa que 12.5% dos 64 núcleos de CPU estão disponíveis para uso da linha de base, com uma expansão máxima de 100% de todos os 64 núcleos de CPU.

A capacidade de expansão depende do padrão de uso de CPU da instância e do uso de recursos do servidor subjacente. Se a utilização de CPU da instância estiver abaixo da linha de base para um determinado período, o sistema permitirá que a instância ultrapasse a linha de base aproximadamente equivalente a esse período. A intermitência é limitada a uma intermitência contínua máxima de 1 hora para garantir que os recursos sejam gerenciados de forma justa. Como as instâncias expansíveis são recursos de computação sobrecarregados, não há garantia de que uma instância possa ser expandida exatamente quando necessário.

Depois que a expansão é finalizada pelo sistema, a instância é limitada à CPU da linha de base.

Você pode monitorar a utilização de CPU usando a métrica CpuUtilization.

Formas Suportadas

Você pode usar as seguintes formas para criar instâncias expansíveis:

  • VM.Standard3.Flex
  • VM.Standard.E3.Flex
  • VM.Standard.E4.Flex
  • VM.Standard.E5. Flex

OCPU, Memória, Largura de Banda da Rede e VNICs

Como as instâncias expansíveis usam formas flexíveis, você pode personalizar o número de OCPUs e a quantidade de memória alocada para uma instância expansível.

  • OCPUs: Você pode selecionar a mesma faixa de OCPUs para uma instância expansível que pode ser selecionada para uma instância regular que usa a mesma forma.
  • Memória: A quantidade de memória é baseada no número total de OCPUs. Para cada OCPU, você pode selecionar a mesma proporção de memória para uma instância expansível que você pode selecionar para uma instância regular que use a mesma forma, independentemente de qual OCPU de linha de base seja configurada. Por exemplo, se você criar uma instância de 1 OCPU usando a forma VM.Standard.E4.Flex, poderá alocar até 64 GB de memória.

    A quantidade mínima de memória de uma instância expansível é a mesma de uma instância regular que usa a mesma forma. A quantidade máxima de memória é menor para uma instância expansível do que para uma instância regular.

    A quantidade padrão de memória designada depende do número de OCPUs e da linha de base selecionada. A memória padrão designada a instâncias expansíveis não é igual à quantidade de memória padrão designada a instâncias regulares.

    A memória não é expandida.

  • Largura de banda da rede: A largura de banda máxima da rede é definida em relação à OCPU da linha de base. A largura de banda da rede é expandida.
  • VNICs: O número mínimo de VNICs, o número máximo de VNICs e a proporção de VNICs em OCPUs para uma instância expansível são iguais aos de uma instância regular que usa a mesma forma.
Forma OCPU Memória (GB) Largura de Banda Máxima da Rede VNICs
VM.Standard3.Flex 1 mínimo, 32 OCPUs no máximo 1 GB no mínimo, 384 GB no máximo 0,5 Gbps para cada OCPU de linha de base de 12,5%, máximo geral de 32 Gbps

VM com 1 OCPU: 2 VNICs.

VM com 2 ou mais OCPUs: 1 VNIC por OCPU.

Máximo de 24 VNICs.

VM.Standard.E3.Flex 1 Mínimo de OCPUs, máximo de 64 OCPUs Mínimo de 1 GB, máximo de 768 GB 0,5 Gbps para cada OCPU de linha de base de 12,5%, máximo geral de 40 Gbps

VM com 1 OCPU: 2 VNICs.

VM com 2 ou mais OCPUs: 1 VNIC por OCPU.

Máximo de 24 VNICs.

VM.Standard.E4.Flex 1 Mínimo de OCPUs, máximo de 64 OCPUs Mínimo de 1 GB, máximo de 768 GB 0,5 Gbps para cada OCPU de linha de base de 12,5%, máximo geral de 40 Gbps

VM com 1 OCPU: 2 VNICs.

VM com 2 ou mais OCPUs: 1 VNIC por OCPU.

Máximo de 24 VNICs.

VM.Standard.E5. Flex 1 OCPU no mínimo, 94 OCPUs no máximo 1 GB no mínimo, 1049 GB no máximo 0,5 Gbps para cada OCPU de linha de base de 12,5%, máximo geral de 40 Gbps

VM com 1 OCPU: 2 VNICs.

VM com 2 ou mais OCPUs: 1 VNIC por OCPU.

Máximo de 24 VNICs.

A flexibilidade das instâncias expansíveis significa que você pode criar instâncias otimizadas para aplicativos pequenos ou pouco utilizados. Por exemplo, com a forma VM.Standard.E4.Flex, você pode criar um subnúcleo ou uma instância expansível com 12,5% ou 50% de uma OCPU, com no mínimo 1 GB de memória, e ter a capacidade de expansão de até 1 OCPU por um período limitado. (Uma OCPU é equivalente a dois threads de execução de hardware ou a vCPUs em processadores Intel e AMD.) Para cargas de trabalho maiores, você pode criar uma instância expansível com até 64 OCPUs (usando a forma VM.Standard.E4.Flex) com 12,5% de linha de base, com uma memória máxima de 768GB e ter a capacidade de expansão de até 64 OCPUs por um período limitado.

Instâncias Expansáveis Comparadas com Instâncias Regulares

Com instâncias expansíveis e instâncias flexíveis regulares, você pode otimizar a instância para sua carga de trabalho. No entanto, instâncias expansíveis e regulares têm várias diferenças.

Instâncias Expansíveis Instâncias Flexíveis Regulares
Para que servem Permitem que você otimize seus custos para cargas de trabalho que exigem utilização mínima de recursos na maior parte do tempo. O host da VM física está sobrecarregado; portanto, não há garantia de que uma instância possa ser expandida. Permitem que você personalize o número de OCPUs e a quantidade de memória para cargas de trabalho que exigem acesso garantido à quantidade total de OCPUs. O host da VM física não está sobrecarregado.
Como é o dimensionamento A instância dimensiona dinamicamente as OCPUs disponíveis entre uma linha de base e um número máximo que você define. Redimensione a instância quando quiser dimensionar as OCPUs e a memória.
Qual a rapidez do dimensionamento Amplie e reduza rapidamente para lidar com picos temporários na carga de trabalho. Leve mais tempo para ampliar e reduzir, mas pode lidar com a alta utilização de recursos por um período sustentado.
Compare instâncias expansíveis com instâncias regulares: se você criar uma instância regular com 1 OCPU, será necessário provisionar um núcleo inteiro. Se você criar uma instância de subnúcleo usando a forma VM.Standard.E2.1.Micro Always Free , a instância será alocada com menos de uma OCPU completa, mas não terá uma quantidade flexível de memória e não poderá ser expandida.
Observação

O Cloud Advisor pode recomendar a conversão de uma instância regular em uma instância expansível, conforme descrito em Alterar Instâncias de Computação para Expansíveis.

Limitações e Considerações

Lembre-se das seguintes informações:

  • Como o host da VM física está sobrecarregado, não há garantia de que uma instância poderá ser expandida. Para cargas de trabalho críticas ou de produção que exijam a utilização completa da OCPU, você deverá usar uma instância regular.
  • A largura de banda da rede está sobrecarregada; portanto, não há garantia de que a instância possa usar a largura de banda máxima.
  • A memória não é expandida.
  • Serão suportadas Imagens personalizadas se a OCPU de linha de base atender aos requisitos mínimos para a imagem.
  • Cada instância expansível pode ter um endereço IP público efêmero. Se precisar de IPs públicos adicionais, designe IPs públicos reservados à instância.
  • Você pode anexar quatro volumes em blocos para cada OCPU de linha de base de 12.5%, até o limite máximo.
  • As instâncias expansíveis devem usar rede paravirtualizada. Se você criar uma instância regular usando a rede SR-IOV (o padrão para algumas instâncias regulares) e quiser alterar a instância para uma expansível, também deverá alterar o tipo de rede para paravirtualizado.
  • Não há suporte para instâncias expansíveis em hosts de máquina virtual dedicados, reservas de capacidade ou capacidade preemptível.
  • Os limites de serviço e as cotas de compartimento de uma instância expansível contam as OCPUs de linha de base configuradas para a instância, independentemente do uso real. As instâncias expansíveis e regulares compartilham os mesmos limites de serviço e cotas de compartimento com base na forma da instância.
  • As instâncias de VM de memória estendida não são expandidas.

Faturamento

As instâncias expansíveis custam menos que as instâncias regulares com a mesma contagem total de OCPUs. As instâncias expansíveis são cobradas de acordo com a OCPU de linha de base. A cobrança de uma instância expansível é a mesmo, independentemente de a utilização real da CPU estar na linha de base, abaixo dela ou se expande acima dela. Compare isso com instâncias regulares, que são cobradas pela contagem total de OCPUs, mesmo que seu uso seja menor.

Por exemplo, se você criar uma instância VM.Standard.E4.Flex com 1 OCPU e uma linha de base de 12,5%, serão cobrados 12,5% de uma OCPU E4 Padrão a cada hora, independentemente de sua utilização real da CPU estar abaixo de 12,5% de 1 OCPU ou se expande até 1 OCPU completa.

Os custos de licença do Windows Server também são cobrados de acordo com a OCPU de linha de base.

A memória é cobrada com base na quantidade de memória configurada para a instância, a mesma das instâncias regulares.

Para obter mais informações sobre faturamento, consulte a seção Oracle Compute Cloud Services das Descrições do Oracle PaaS e IaaS Universal Credits Service.

Criando uma Instância Expansível

Ao criar uma instância, você especifica se ela é expansível. Você também pode editar uma instância regular existente para torná-la uma instância expansível.

Usando a Console:

  1. Siga as etapas para criar uma instância, até a seção Forma.
  2. Clique em Alterar forma.
  3. Selecione uma forma que suporte expansão.
  4. Para Número de OCPUs, escolha o número máximo de OCPUs para a instância a ser expandida.
  5. Selecione a opção Expansível.
  6. Na lista Utilização da linha de base por OCPU, selecione a utilização da linha de base da OCPU para a instância. Esse valor é o percentual de OCPUs que você deseja usar a maior parte do tempo.

    Por exemplo, uma linha de base de 12.5% significa que a instância tem até 12.5% da contagem total de OCPUs disponíveis para uso da linha de base (ou seja, uso normal quando a instância não está sendo expandida). Para uma instância com 1 OCPU, uma linha de base de 12.5% significa que até 1/8 de uma OCPU está disponível para uso da linha de base.

  7. Para Quantidade de memória, escolha a quantidade de memória que deseja alocar para esta instância arrastando o controle deslizante. A memória máxima que você pode escolher depende do número de OCPUs e da linha de base selecionada. A quantidade padrão de memória designada depende do número de OCPUs e da linha de base selecionada. A memória padrão designada a instâncias expansíveis não é igual à quantidade de memória padrão designada a instâncias regulares. A memória não é expandida.
  8. Clique em Selecionar forma.
  9. Conclua a criação da instância e clique em Criar.

Usando a API: Use a operação LaunchInstance, especificando a OCPU de linha de base no atributo baselineOcpuUtilization.