Criando um grupo de instâncias para ajuste automático de escala

Com o Auto Scale for VPC, é possível criar um grupo de instâncias para escalar de acordo com seus requisitos. Com base nas métricas de utilização de destino que você define, o grupo de instâncias pode incluir ou remover dinamicamente as instâncias para atingir a sua disponibilidade de instância especificada.

Se você for usar uma imagem personalizada em um catálogo privado, primeiro você deve criar uma política de serviço para o de serviço até globalcatalog-collection.instance.retrieve antes de criar o grupo de instância. Para obter mais informações, consulte Usando uma imagem customizada em um catálogo privado com um grupo de instâncias

Escala automática para VPC

Com o Auto Scale for VPC, é possível melhorar o desempenho e os custos criando instâncias de servidor virtuais de forma dinâmica para atender às demandas do seu ambiente. Você configura políticas de ajuste de escala que definem a média de utilização que você deseja alcançar para métricas como CPU, memória e uso de rede. As políticas que você define determinam quando as instâncias de servidor virtual são incluídas ou removidas de seu grupo de instâncias.

Como exemplo, imagine que a empresa fictícia, Varejista da web Acme, configura um grupo de instâncias para ajuste de escala automático. Eles definem que desejam manter um mínimo de três instâncias e um máximo de sete instâncias. Eles criam uma política de ajuste de escala dinâmico para uso de CPU com sua média de utilização especificada para instâncias em 70%. Eles configuram uma janela de agregação de 10 minutos, portanto, o gerenciador de grupo de instâncias monitora cada instância por 10 minutos antes de calcular a média de utilização. Se forem necessários ajustes para atender à utilização de destino nas instâncias, a gerenciador de grupo de instâncias provisionará ou recuperará mais instâncias conforme necessário.

O ajuste automático de escala usa o cálculo a seguir para determinar quantas instâncias estão em execução a qualquer momento:

Σ(Current average utilization of each instance)/target utilization = membership count

Se o Acme Web Retailer tiver quatro instâncias de servidor virtual em execução quando a janela de agregação terminar, a fórmula será semelhante a este exemplo: VSI1 + VSI2 + VSI3 + VSI4 / 70% = número de membros. A utilização da CPU para as quatro instâncias em execução é de 80%, 70%, 65% e 85%, portanto, ocorre o cálculo a seguir:

80% + 70% + 65% + 85% / 70% = 4.29

Com base nesse cálculo, o gerenciador de grupo de instâncias arredonda 4,29 para 5 e provisiona outra instância. Agora o Varejista da web Acme possui um total de cinco instâncias e mantém sua média de utilização de CPU especificada nas instâncias do grupo.

Imagem mostrando uma instância que está sendo adicionada a um grupo de
grupo de instâncias de escala automática adiciona uma nova

Quando um grupo de instâncias aumenta a capacidade para criar uma instância, uma sub-rede é selecionada aleatoriamente nas sub-redes definidas para o grupo de instâncias. Quando um grupo de instâncias diminui a capacidade para remover instâncias, ele usa uma estratégia primeiro a entrar, primeiro a sair (FIFO). As instâncias mais antigas são excluídas primeiro. Se, a qualquer momento, uma instância do grupo de instâncias apresentar falha, ela será substituída por uma nova instância.

É possível configurar seu grupo de instâncias com um balanceador de carga para balancear as solicitações recebidas nas instâncias. Com um balanceador de carga, é possível configurar verificações de funcionamento específicas para os membros do conjunto que estão associados a instâncias em seu grupo de instâncias. Se uma instância falhar nas verificações de funcionamento, uma nova instância será criada no grupo de instâncias para substituir a associação com falha. Quando a nova instância estiver disponível, a instância que falhou nas verificações de funcionamento será excluída.

O serviço de monitoramento reflete as mesmas informações de funcionamento para instâncias que são acessadas por verificações de funcionamento.

Configurando o ajuste automático de escala com a IU

Para que seja possível criar um grupo de instâncias, é necessário criar uma IBM Cloud VPC.

Para criar um grupo de instâncias para o autoescalonamento, é necessário realizar as seguintes tarefas.

  1. Criar um modelo de instância que é usado para provisionar instâncias em seu grupo.
  2. Criar um grupo de instâncias em uma única região que seja composta por instâncias de servidor virtual equivalentes.
  3. Escolher um método de ajuste de escala (estático ou dinâmico) e criar políticas de ajuste de escala.

Criando um modelo de instância

Um modelo de instância é necessário para que seja possível criar um grupo de instâncias para o ajuste automático de escala. O modelo de instância define os detalhes das instâncias de servidor virtual que são criadas para o seu grupo de instâncias. Por exemplo, especifique o perfil (vCPU e memória), a imagem, os volumes conectados e as interfaces de rede para o modelo de imagem. Todas as instâncias de servidor virtual que são criadas para um grupo de instâncias usam o modelo de instância que é definido no grupo de instâncias.

Todos os recursos que são definidos em um modelo de instância devem estar no mesmo grupo de recursos que o grupo de instâncias.

Para criar um modelo de instância, conclua as etapas a seguir.

  1. No IBM Cloud console, vá para Navigation Menu ícone menu ícone > Infrastructure VPC ícone > Compute > Instance templates.
  2. Clique em “Novo modelo de instância” e insira as informações que constam na Tabela 1.
  3. Clique em “Criar um modelo de instância ” quando as informações estiverem completas.
Seleções de modelos de instância
Campo Valor
Local Os locais são compostos de regiões (áreas geográficas específicas) e zonas (data centers tolerantes a falhas em uma região). Selecione a área geográfica, a região e a zona onde deseja que sua instância de servidor virtual seja criada.
Nome Um nome é necessário para a instância de servidor virtual.
Grupo de recursos Selecione um grupo de recursos para a instância.
Imagem

Clique em Mudar imagem para selecionar uma imagem Na página Selecionar uma imagem, é possível selecionar uma imagem de estoque, uma imagem customizada, uma imagem do catálogo, uma captura instantânea ou um volume existente. Se a localização geográfica em que estiver provisionando uma instância for compatível, você poderá selecionar uma das seguintes opções:

  • x86 arquitetura

  • Depreciada s390x arquitetura

Depois de selecionar sua imagem, clique em Salvar.

Profile Clique em Change profile (Alterar perfil ) para selecionar entre todas as combinações disponíveis de vCPU e RAM. As famílias de perfis são Balanced, Compute, Memory, Ultra High Memory, Very High Memory, Storage Optimized, GPU, Flex, Confidential Compute e High Frequency.

Verifique se o perfil usado está disponível na zona em que você planeja criar a instância.

Para obter mais informações, consulte Perfis.

Alguns perfis podem não estar disponíveis porque o número de interfaces de rede no servidor virtual excede os limites de perfil. Você pode remover interfaces de rede para selecionar entre mais perfis. Para obter mais informações, consulte Redimensionamento de um servidor virtual.

Alguns perfis podem não estar disponíveis porque a imagem selecionada contém uma expressão de uso permitido que não é compatível com o perfil. Nesses casos, selecione uma imagem com uma expressão de uso permitido que seja compatível com o perfil desejado. Para obter mais informações, consulte Adição de expressões de uso permitido a imagens personalizadas.

Encadeamento por núcleo O número de threads por núcleo oferece a flexibilidade necessária para otimizar sua carga de trabalho. Embora o número de threads por núcleo seja exibido para todos os perfis, você só pode editá-lo na família de perfis de Alta Frequência. Para perfis de alta frequência, o valor padrão é 2, mas pode ser ajustado para 1.
Chave SSH Deve-se selecionar uma chave SSH pública existente ou clicar em Criar uma chave SSH para criar uma nova. É possível criar apenas chaves SSH RSA. Para ED25519 Chaves SSH, você deve fazer upload das informações da chave. Para obter mais informações sobre como criar uma chave SSH, consulte Criando sua chave SSH usando a IU. As chaves SSH são usadas para se conectar com segurança à instância após ela estar em execução.

Observação:** As combinações alfanuméricas estão limitadas a 100 caracteres. As chaves SSH podem ser RSA ou Ed25519. O protocolo Ed25519 poderá ser usado somente se o sistema operacional suportar esse tipo de chave. ED25519 não pode ser usado com imagens do Windows ou do VMware.

Para mais informações, veja Primeiros passos com chaves SSH.

Volume de inicialização O tamanho do volume de inicialização padrão para todos os perfis é 100 GB. Você pode especificar uma capacidade de volume de inicialização maior, de até 250 GB quando estiver usando perfis de volume de primeira geração e de até 32.000 GB quando estiver usando o perfil sdp, dependendo das necessidades da imagem. Você também pode especificar tags de usuário.
Volumes de dados É possível adicionar um ou mais volumes de dados secundários a serem incluídos ao provisionar a instância. Para adicionar volumes, clique em Criar. Você pode especificar a criptografia gerenciada pelo cliente e as tags de usuário para o volume.
Nuvem privada virtual Especifique o IBM Cloud VPC no qual você deseja criar a sua instância. É possível usar uma VPC existente ou criar uma VPC nova. Para criar uma nova VPC, clique em Nova VPC.
Interfaces de rede Define a conexão de rede para o IBM Cloud VPC. Por padrão, a nova opção Conexão de rede com uma interface de rede virtual é selecionada para o seu modelo de instâncias. Como alternativa, é possível selecionar a opção de legado Interface de Rede da Instância Qualquer que seja o tipo de opção de interface de rede que você selecionar ao provisionar o servidor virtual persiste durante o ciclo de vida do servidor virtual. Depois de selecionar o tipo de interface de rede, você pode clicar no ícone Editar ícone Editar para atualizar os detalhes da interface de rede, por exemplo, a sub-rede ou o grupo de segurança associado.
Dados do usuário É possível incluir dados do usuário que executam automaticamente tarefas de configuração comuns ou executam scripts. Para obter mais informações, consulte Dados do usuário.
Metadados Desativado por padrão, permite que a instância criada a partir deste modelo colete metadados sobre si mesma. Clique no botão de alternância para ativar o serviço de metadados. Para obter mais informações, consulte Sobre metadados para VPC.
Incluir ao host dedicado Você pode adicionar a instância do servidor virtual a um host dedicado, criando a instância em um espaço de locatário único. Para provisionar uma instância dedicada, deve-se ter um host dedicado disponível ou criar um.
Incluir ao grupo de posicionamento Você pode selecionar um grupo de alocação para a instância. Para ativar grupos de colocação, clique na alternância. Em seguida, selecione ou crie um grupo de posicionamentos para a instância Se você incluir um grupo de posicionamento, a instância será colocada de acordo com a estratégia do grupo de posicionamento. Para obter mais informações, consulte Sobre grupos de posicionamento.
Alocação dinâmica da largura de banda do volume Clique no botão de alternância para ativar a alocação de largura de banda de volume agrupado para volumes de dados anexados. Esse recurso é compatível com perfis de computação selecionados.
Reinicialização automática de falha de host Essa configuração é ativada por padrão. Para desativar a reinicialização automática de falha do host, clique na alternância Para obter mais informações, consulte Políticas de recuperação de falha de host.

Importante: Os grupos de instâncias não oferecem suporte a modelos de instância que apresentem as seguintes configurações:

  • As interfaces de rede secundárias não são suportadas. Apenas uma interface de rede primária para um modelo de instância é suportada em um grupo de instâncias.
  • Um endereço IP primário ou um endereço IP flutuante designado à interface primária não é suportado.

Ao criar um modelo de instância, são realizadas etapas de validação para garantir que você possa usar esse modelo para provisionar uma instância de servidor virtual.

Criando um grupo de instâncias

Um grupo de instâncias é uma coleção de instâncias de servidor virtual equivalentes. Você define quantas instâncias manter no grupo. É possível configurar um número estático de instâncias ou escolher escalar instâncias dinamicamente de acordo com os seus requisitos.

Para incluir um balanceador de carga a fim de que o grupo de instâncias equilibre as solicitações recebidas entre elas e configurar verificações de funcionamento específicas, deve-se criar o balanceador de carga antes do grupo de instâncias. Para obter mais informações, veja os tópicos a seguir:

Para obter mais informações sobre verificações de funcionamento para conjuntos do balanceador de carga, consulte os tópicos a seguir:

Nem todas as ofertas do balanceador de carga de rede suportam a integração com grupos de instâncias Antes de anexar um grupo de instâncias a um pool de balanceadores de carga de rede, certifique-se de que a instance_groups_supported propriedade do detalhe do balanceador de carga seja true.

  1. Certifique-se de que você tenha as permissões necessárias do IBM Cloud Identity and Access Management (IAM) para criar um grupo de instâncias. Para obter mais informações, consulte Gerenciando o acesso ao IAM para serviços de infraestrutura VPC.
  2. No IBM Cloud console, vá para Navigation Menu ícone menu ícone > Infrastructure VPC ícone > Compute > Instance groups.
  3. Clique em Novo grupo de instâncias e insira as informações na Tabela 2.
  4. Se você deseja criar políticas de ajuste dinâmico de escala como parte da criação de grupo de instâncias, consulte Criando políticas de ajuste de escala. Você também pode adicionar políticas posteriormente, depois de criar seu grupo de instâncias.
  5. Clique em “Criar um grupo de instâncias ” quando as informações estiverem completas.
Seleções de grupos de instâncias
Campo Valor
Nome Um nome é necessário para a instância de servidor virtual.
Grupo de recursos Selecione um grupo de recursos para a instância.
Região Selecione o local em que deseja que sua instância de servidor virtual seja criada.
Grupo de colocação Selecione um grupo de posicionamento para a instância. Se você incluir um grupo de posicionamento, a instância será colocada de acordo com a política do grupo de posicionamento. Para obter mais informações, consulte Sobre grupos de posicionamento.
Subnets Selecione as sub-redes nas quais você deseja criar o seu grupo de instâncias. Para maximizar a disponibilidade de seus aplicativos, selecione sub-redes em diferentes zonas.  Para obter o melhor desempenho de um grupo de instâncias com dimensionamento automático, certifique-se de usar uma sub-rede com tamanho igual ou superior a 32.
Usar um balanceador de carga Marque esta caixa de seleção ao planejar o uso de um balanceador de carga para equilibrar as solicitações recebidas nas instâncias em seu grupo de instâncias. O balanceador de carga já deve estar configurado, conectado às sub-redes que você selecionar para esse grupo de instâncias e ter pelo menos um conjunto de back-end.
Modelo de instância Selecione o modelo de instância que você deseja usar para provisionar as instâncias de servidor virtual em seu grupo de instâncias de escala automática. Todas as instâncias de servidor virtual no grupo são provisionadas com o mesmo modelo de instância.
Método de ajuste de escala Selecione se você deseja usar um método de ajuste de escala dinâmico ou estático. Com o método de ajuste de escala dinâmico, as instâncias são incluídas ou removidas com base nos destinos de métrica que você especificar. Com o método de escalonamento estático, é possível especificar um número fixo de instâncias que se deseja manter.
Tamanho do grupo de instâncias Para um grupo estático, insira o número de instâncias que você deseja constantemente ter neste grupo de instâncias. Para um grupo dinâmico, insira o número mínimo e máximo de instâncias para o seu grupo. O número de instâncias é dimensionado automaticamente dentro desse intervalo, com base nas métricas-alvo que você definir.
Janela de agregação (segundos) Para um grupo dinâmico, esse valor determina o período de tempo que o gerenciador de grupos de instâncias monitora cada instância e determina a utilização média.
Tempo de espera (segundos) Para um grupo dinâmico, o período de espera é o tempo em segundos para pausar mais ações de ajuste de escala após o ajuste de escala ocorrer.

Criando políticas de ajuste de escala

Para o método de escalonamento dinâmico, você define determinadas métricas (como a porcentagem de utilização da CPU) e a utilização alvo que deseja atingir para essa métrica. Em conjunto, a métrica e a média de utilização de destino determinam quando seu grupo de instâncias precisa incluir ou remover dinamicamente instâncias de servidor virtual do seu grupo.

Para incluir políticas de ajuste de escala, preencha os campos a seguir na página Novo grupo de instâncias para VPC. Se for necessário incluir políticas depois que seu grupo de instâncias já tiver sido criado, consulte Incluir políticas.

Seleções de políticas de dimensionamento
Campo Valor
Tipo de métrica Selecione o tipo de métrica que você deseja associar a um valor de utilização de destino para ser usado na inclusão ou remoção de instâncias de seu grupo. É possível escolher uma destas métricas: utilização de CPU (%), utilização de RAM (%), entrada de rede (Mbps), saída de rede (Mbps). É possível definir mais de uma política de métrica de destino, mas apenas uma política para cada tipo de métrica.
Utilização média de destino Especifique a média de utilização que você deseja alcançar para a métrica que você selecionar. Este valor de destino define quando o gerenciador de grupo de instâncias precisa aumentar ou diminuir a capacidade de instâncias em seu grupo. Ao término de cada janela de agregação, o gerenciador de grupo de instâncias inclui a utilização atual de cada instância e divide-a por esse valor de utilização de destino para determinar a contagem de associações.

Configurando a escala automática com a CLI

É possível criar um grupo de instâncias em seu IBM Cloud VPC para ajustar automaticamente a escala de acordo com seus requisitos usando a CLI da IBM Cloud.

Antes de Iniciar

Certifique-se de configurar o seu ambiente de CLI da IBM Cloud® e o seu IBM Cloud VPC.

Para criar um grupo de instâncias de escala automática usando a CLI, deve-se concluir as tarefas a seguir:

  1. Certifique-se de que você tenha as permissões necessárias do IBM Cloud Identity and Access Management (IAM) para criar recursos de grupo de instâncias. Para obter mais informações, consulte * Gerenciando o acesso ao IAM para serviços de infraestrutura VPC.
  2. Criar um modelo de instância que é usado para provisionar instâncias em seu grupo.
  3. Criar um grupo de instâncias em uma única região que seja composta por instâncias de servidor virtual equivalentes.
  4. Criar um gerenciador de grupo de instâncias para que seja possível aplicar suas políticas de ajuste de escala.
  5. Criar políticas de ajuste de escala para incluir ou remover dinamicamente instâncias de seu grupo com base nas métricas de utilização de destino que você define.

Criando um modelo de instância

Todos os recursos que são definidos em um modelo de instância devem estar no mesmo grupo de recursos que o grupo de instâncias.

Reunindo informações para criar um modelo de instância

Pronto para criar um modelo de instância? Para que seja possível executar o comando ibmcloud is instance-template-create, é necessário saber os detalhes sobre o modelo de sua instância e as opções de comandos, como qual perfil ou imagem você deseja usar. Siga as etapas a seguir para se preparar para executar o comando.

Verifique se o perfil que você deseja usar está disponível na zona em que você planeja criar a instância.

Reúna os detalhes do modelo de instância necessário a seguir.

Detalhes necessários do modelo de instância
Detalhes do modelo de instância Listando o comando
VPC ibmcloud is vpcs
Zona ibmcloud is zones
Profile ibmcloud is instance-profiles
Sub-rede ibmcloud is subnets
Imagem ibmcloud is images

Use os seguintes comandos para determinar as informações necessárias para criar um modelo de instância.

  1. Liste as regiões que estão associadas à sua conta.

    ibmcloud is regions
    

    Consulte o exemplo a seguir.

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. Alterne para a sua região de destino

    ibmcloud target -r <region-name>
    
  3. Liste as zonas associadas à região-alvo.

    ibmcloud is zones
    

    No exemplo a seguir, o comando é executado na us-south região e a saída mostra as zonas disponíveis que estão na região.

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. Liste os IBM Cloud VPCs que estão associados à sua conta.

    ibmcloud is vpcs
    

    Para este exemplo, você vê uma resposta semelhante à saída a seguir:

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    Se você não tiver um disponível, será possível criar um IBM Cloud VPC usando o comando ibmcloud is vpc-create. Para obter mais informações sobre como criar um IBM Cloud VPC, consulte Referência da CLI do IBM Cloud VPC.

  5. Liste os perfis disponíveis para a criação de seu modelo de instância.

    ibmcloud is instance-profiles
    

    Para este exemplo, você vê uma resposta semelhante à saída a seguir:

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. Liste as sub-redes que estão associadas ao IBM Cloud VPC.

    ibmcloud is subnets
    

    Para este exemplo, você vê uma resposta semelhante à saída a seguir:

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    Para obter o melhor desempenho de um grupo de instâncias com dimensionamento automático, certifique-se de usar uma sub-rede com tamanho igual ou superior a 32.

    Se você não tiver uma disponível, será possível criar uma sub-rede usando o comando ibmcloud is subnet-create. Para obter mais informações sobre como criar uma sub-rede, consulte Referência da CLI do IBM Cloud VPC.

  7. Liste as imagens disponíveis para a criação de seu modelo de instância. É possível criar uma instância usando uma imagem de estoque, uma imagem customizada de sua conta ou uma imagem que foi compartilhada com sua conta por meio de um catálogo privado. Execute um dos comandos a seguir com base na imagem que você planeja usar:

    • Selecione uma imagem de estoque ou imagem a partir de sua conta para sua instância.

    Para listar todas as imagens disponíveis, execute o comando a seguir:

    ibmcloud is images
    

    As imagens descontinuadas não incluem o suporte mais atual.

    Selecione a imagem ibm-debian-11-11-minimal-amd64-4. Para obter o ID da imagem, execute o comando a seguir:

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    Salve o ID da imagem como uma variável, que será usada posteriormente para provisionar uma instância

    • Selecione uma imagem compartilhada de um catálogo privado para a instância

    Para listar todas as imagens disponíveis, execute o comando a seguir.

    ibmcloud is catalog-image-offerings
    

    Este comando retorna tanto o offering_crn quanto o offering_version_crn para as imagens disponíveis. Ao criar uma instância, você pode provisionar uma instância a partir da imagem do catálogo privado na versão mais recente em uma oferta de produto de catálogo usando o offering_crn ou a partir de uma versão específica na oferta de produto de catálogo usando o offering_version_crn.

    Salve o offering_crn e o offering_version_crn em variáveis, que é usado posteriormente para provisionar uma instância

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

Depois de conhecer esses valores, use-os para executar o comando instance-template-create. Além das informações que você reuniu, deve-se especificar um nome para a instância.

O exemplo a seguir cria um modelo de instância usando um banco de imagens ou uma imagem customizada de sua conta.

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

Por exemplo, se você criar um modelo de instância chamado my-instance-template em us-south-1, use o bx2-2x8 perfil, com uma imagem _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_ personalizada. Seu instance-template-create comando será semelhante ao exemplo a seguir.

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Em que:

  • INSTANCE_TEMPLATE_NAME é my-instance-template
  • VPC é r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
  • ZONE_NAME é us-south-3
  • PROFILE_NAME é bx2-2x8
  • SUBNET_ID é 0076-2249dabc-8c71-4a54-bxy7-953701ca3999
  • --image_ID é r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Neste exemplo, você verá uma resposta semelhante à saída a seguir. Tenha em mente que a resposta a seguir varia dependendo dos valores que você usar.

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

Se você deseja criar um modelo de instância a partir de uma imagem compartilhada de um catálogo privado, substitua --image_ID por ou --catalog-offering catalog-offering_version.

Para obter mais exemplos do comando ibmcloud is instance-template-create, consulte a Referência da CLI do VPC.

Ao criar um modelo de instância, são executadas etapas de validação que garantem que você possa usar esse modelo para provisionar uma instância de servidor virtual. Precisa de mais ajuda? Você pode executar o comando ibmcloud is help instance-template-create para exibir a ajuda sobre como criar um modelo de instância.

Criando um grupo de instâncias

Depois de ter seu modelo de instância, você pode criar um grupo de instâncias. Para que seja possível executar o comando instance-group-create, deve-se especificar um nome para o grupo de instâncias e determinar valores para as opções de comando, como qual modelo de instância deseja-se usar.

Para incluir um balanceador de carga a fim de que o grupo de instâncias equilibre as solicitações recebidas entre elas e configurar verificações de funcionamento específicas, deve-se criar o balanceador de carga antes do grupo de instâncias. Para obter mais informações, consulte

Para obter mais informações sobre verificações de integridade para pools de balanceadores de carga, consulte os tópicos a seguir.

Reúna as informações a seguir.

Detalhes necessários do grupo de instâncias
Detalhes do grupo de instâncias Descrição
Modelo de instância ID do modelo de instância que você criou na tarefa anterior
IDs de sub-rede IDs de sub-redes separados por vírgula que você deve selecionar por meio do comando ibmcloud is subnets na tarefa anterior
--membership-count Número de membros que fazem parte do grupo de instâncias

Depois de conhecer esses valores, use-os para executar o comando instance-group-create. Além das informações reunidas, deve-se especificar um nome para o grupo de instâncias.

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

Por exemplo, se você criar um grupo de instâncias chamado my-instance-group com o ID do modelo de instância 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 e 1 membro inicialmente, seu comando instance-group-create ficaria semelhante ao exemplo a seguir.

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

Em que:

  • INSTANCE_GROUP_NAME é my-instance-group
  • --instance-template é 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs são 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 e 0767-173bn4aa-060b-47e7-am45-b3395a593897
  • --membership-count é 1 inicialmente

Neste exemplo, você verá uma resposta semelhante à saída a seguir:

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

Para obter mais exemplos do comando ibmcloud is instance-group-create, consulte a Referência da CLI do VPC.

Precisa de mais ajuda? Você pode executar o comando ibmcloud is instance-group-create --help para exibir a ajuda sobre como criar um grupo de instâncias.

Criando um gerenciador de grupos de instâncias

Agora, é possível criar um gerenciador de grupos de instâncias para que seja possível aplicar suas políticas de ajuste de escala na próxima e última tarefa. Para que seja possível executar o comando ibmcloud is instance-group-manager-create, é necessário determinar valores para as opções de comando, como qual grupo de instâncias você deseja gerenciar.

Reúna as informações a seguir.

Detalhes necessários do gerenciador de grupos de instâncias
Opção do gerenciador de grupos de instâncias Descrição
INSTANCE_GROUP ID do grupo de instâncias que você criou na tarefa anterior
--max-members O número máximo de membros que podem estar em um grupo de instâncias gerenciadas; intervalo de 1 a 100

Depois de conhecer esses valores, use-os para executar o comando instance-group-manager-create.

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

Por exemplo, se você criar um gerenciador de grupo de instâncias com o ID do grupo de instâncias 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 e as opções --max-members = 20, seu comando instance-group-manager-create será semelhante ao exemplo a seguir.

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

Em que:

  • INSTANCE_GROUP é 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --max-members é 20

Neste exemplo, você verá uma resposta semelhante à saída a seguir:

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

Para obter mais exemplos do comando ibmcloud is instance-group-manager-create, consulte a Referência da CLI do VPC.

Precisa de mais ajuda? Você pode executar o comando ibmcloud is instance-group-manager-create --help para exibir a ajuda sobre como criar um gerenciador de grupos de instâncias.

Criando políticas de ajuste de escala

Agora você está pronto para tirar total proveito do ajuste automático de escala! Para o método de escalonamento dinâmico, você define determinadas métricas, como a porcentagem de utilização da CPU e a utilização alvo que deseja atingir para essa métrica. Em conjunto, a métrica e a média de utilização de destino determinam quando seu grupo de instâncias precisa incluir ou remover dinamicamente instâncias de servidor virtual do seu grupo. Esse valor de destino define quando o gerenciador de escala automática precisa aumentar ou diminuir a capacidade das instâncias em seu grupo. Ao final de cada janela de agregação, o gerenciador de ajuste automático de escala inclui a utilização atual de cada instância e a divide pelo valor de utilização de destino que você especificar para determinar a contagem de associações.

Para que seja possível executar o comando group-manager-policy-create, é necessário especificar um grupo de instâncias e um gerenciador de grupos, em seguida, especificar valores para o tipo de métrica e a utilização média de destino.

Reúna as informações a seguir.

Detalhes necessários da política do gerenciador de grupos de instâncias
Opção de política do gerenciador de grupos de instâncias Descrição
INSTANCE_GROUP ID do grupo de instâncias
GERENCIADOR ID do gerenciador
--metric-type O tipo de métrica a ser avaliada: CPU (utilização em %), memória (utilização em %), network_in (Mbps), network_out (Mbps)
--metric-value O valor métrico alvo a ser avaliado

Use os seguintes comandos para determinar as informações necessárias para criar um modelo de instância.

  1. Liste os grupos de instâncias disponíveis para criar sua política de dimensionamento.

    ibmcloud is instance-groups
    

    Neste exemplo, você verá uma resposta semelhante à saída a seguir:

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. Liste os gerenciadores de grupos de instâncias disponíveis para criar sua política de dimensionamento.

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    Em que:

    • INSTANCE_GROUP é 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479

    Neste exemplo, você verá uma resposta semelhante à saída a seguir:

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

Depois de conhecer esses valores, execute o comando a seguir para criar uma política de ajuste de escala.

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

Por exemplo, se você criar uma política de dimensionamento com o ID do grupo de instâncias 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 e um ID de gerenciador 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 com as opções --metric-type cpu e --metric-value = 50, seu comando ibmcloud is instance-group-manager-policy-create será semelhante ao exemplo a seguir.

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

Em que:

  • INSTANCE_GROUP é 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • MANAGER é 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
  • --metric-type é cpu
  • --metric-value é 50

Neste exemplo, você verá uma resposta semelhante à saída a seguir:

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

A resposta indica que o gerenciador de escalonamento automático precisa aumentar o número de instâncias no seu grupo quando a utilização média da CPU atingir 50 %. Da mesma forma, o gerenciador de escalonamento automático também reduz o número de instâncias do seu grupo quando a utilização média da CPU cai para menos de 50 %.

Para obter mais exemplos do comando ibmcloud is instance-group-manager-policy-create, consulte a Referência da CLI do VPC.

É possível definir mais de uma política de métrica de destino, mas apenas uma política para cada tipo de métrica. Precisa de mais ajuda? Você pode executar o comando ibmcloud is instance-group-manager-policy-create --help para exibir a ajuda sobre como criar uma política de dimensionamento.

Próximas etapas

Você pode usar os eventos de rastreamento de atividade para encontrar detalhes específicos relacionados a eventos de grupos de instâncias. Para obter mais informações, consulte Eventos do grupo de instâncias.