Executores de Build de VM
Os executores de build de VM são instâncias do OCI VM Compute dedicadas a executar builds de jobs, que os membros da sua organização definem em projetos do VB Studio.
Um executor de VM está sempre associado a um modelo de executor de build. Quando os membros da sua organização criam cargos, eles simplesmente associam o modelo de executor apropriado ao cargo. Quando o build do job é acionado, o executor da VM associado ao modelo de executor é iniciado automaticamente. A Oracle cobra você apenas quando um executor de VM está ativo, executa um build ou está se preparando para executar um build.
Esta tabela descreve os diferentes estados de um executor de VM:
Estado | O que isso significa? | Custa? |
---|---|---|
Pendente | Depois que você adiciona um executor de VM, ele fica nesse estado até executar um build.
Quando um executor de VM começa nesse estado, leva algum tempo para instalar o sistema operacional e os pacotes de software. |
No |
Iniciando | O executor da VM está sendo iniciado.
Se o executor da VM começar no estado Pendente, o VB Studio instalará o sistema operacional e os pacotes de software no volume de inicialização designado ao executor da VM. Isso leva tempo. Se o executor da VM iniciar no estado Interrompido, o VB Studio usará pacotes de software e o sistema operacional do volume de inicialização salvo da execução anterior. O VB Studio verifica periodicamente todos os modelos de executor para atualizações. Se um modelo de executor for encontrado com novas atualizações, o VB Studio excluirá o volume de inicialização preservado de todos os executores de VM interrompidos que fazem referência ao modelo de executor e alterará seu status de Interrompido para Pendente. |
Sim |
Disponíveis | Os pacotes de software e sistema operacional são instalados e o executor da VM está pronto para executar uma compilação. | Sim |
Em Uso | O executor de VM está executando um build.
Depois que o build em execução for concluído, o executor da VM retornará ao estado Disponível. |
Sim |
Parando | O executor da VM está fazendo shutdown.
Antes de fazer shutdown do executor de VM, o VB Studio salva o sistema operacional e os pacotes de software no volume de inicialização designado ao executor de VM. |
Sim |
Interrompido | O executor da VM fez shutdown. | No |
Erro | Há um problema de hardware ou software no executor da VM. Verifique o log do executor da VM para saber mais sobre a causa. | No |
Destruindo | O executor da VM está sendo excluído. | Número |
Erro irrecuperável |
Esse estado provavelmente é causado quando um cliente altera o acesso do OCI da conta do Compute para que o controle dos recursos do OCI do executor da VM seja bloqueado. Esse estado também poderá ocorrer se o executor de build estiver com status Erro e o VB Studio não puder remover todos os recursos usados do OCI ou se houver uma falha temporária na rede durante o processo de remoção. O VB Studio tenta limpar recursos do OCI usados pelo executor da VM no estado Erro Não Recuperável. Para limpar manualmente esses recursos, você também pode usar a ação Tentar Redefinir. |
Número |
Alguns pontos principais a serem lembrados sobre executores de VM:
- Depois de criar uma instância do VB Studio, o VB Studio cria um executor de VM quando você cria seu primeiro projeto (supondo que você ainda não tenha um). O executor da VM está associado ao modelo de executor Padrão do Sistema OL7 para o Visual Builder na conta do OCI conectada.
- Ao adicionar um executor de VM manualmente, você deve especificar o modelo de executor, escolher uma região do OCI nas regiões inscritas da conta do OCI conectada, especificar a forma da VM do OCI Compute e selecionar a VCN (opcional).
- Sua conta do OCI pode ter alguns limites de instância do serviço Compute definidos. Quando você adiciona um executor de VM, o VB Studio verifica os Domínios de Disponibilidade da região do OCI especificada, localiza OCPUs disponíveis com a forma especificada, calcula o número de instâncias do serviço Compute e exibe o número de instâncias de VM do serviço Compute que você pode adicionar com base no limite definido da sua conta do OCI.
Veja um exemplo da caixa de diálogo Adicionar Executores de Build de VM do VB Studio que exibe o número de executores de VM que você pode adicionar com a forma VM.Standard.1.1:
- Quando você adiciona um executor de VM, ele é adicionado no estado Pendente e não custa nada. Você pode adicionar mais executores de VM do que o número de instâncias de VM do serviço Compute disponíveis.
Lembre-se de que o VB Studio cria uma instância de VM do serviço Compute quando um executor de VM é iniciado, não quando você a adiciona.
- Você pode adicionar formas de VM padrão e legadas com estas séries:
- VM.Standard1
- VM.Standard2
- VM.Standard.E2
- VM.Standard3. Flex
- VM.Standard.E3. Flexível
- VM.Standard.E4. Flex
- VM.Standard.E5. Flex
- VM.Standard.B1
- VM.Standard.Intel.Generic
- VM.Standard.x86. Genérico
- VM.Standard.AMD.Generic
Para obter mais detalhes sobre as formas acima, consulte Formas padrão e Formas legadas.
- Um executor de VM pode executar um build por vez.
- Quando o build de um job é executado, se o VB Studio encontrar vários executores de VM alocados para o modelo de executor do job, ele executará o build em qualquer um deles. Você não pode escolher ou especificar um executor de VM específico a ser usado para o build.
- Se você espera que os membros da sua organização executem builds paralelos de jobs que se referem a um modelo de executor comum, adicione vários executores de VM para esse modelo de executor. Se não tiver certeza, você poderá começar com um executor de VM e adicionar mais executores de VM posteriormente.
- Ao adicionar vários executores de VM que fazem referência a um modelo de executor comum:
- Adicione todos os executores de VM na mesma VCN. Se você adicionar executores de VM com um modelo de executor comum em diferentes VCNs (como alguns executores de VM na VCN padrão e outros executores de VM em uma VCN personalizada), seus builds poderão se comportar de forma imprevisível.
- Adicione todos os executores de VM com a mesma forma. Se você adicionar executores de VM com formas diferentes (como alguns executores de VM da forma VM.Standard1.1 e algumas da forma VM.Standard2.8), seus builds poderão ser executados lentamente ou rapidamente, dependendo do executor de VM no qual ele é executado.
- Depois que um build é concluído, um executor de VM continua no estado Disponível e aguarda algum tempo por qualquer build enfileirado. Esse tempo de espera é chamado de timeout de suspensão. Se nenhum build for executado nos executores de VM nessa duração, o VB Studio interromperá automaticamente os executores de VM.
- Quanto mais executores de VM você executar em um momento específico, maior será o custo. Para minimizar o custo mais alto, configure o timeout de suspensão para interromper os executores de VM inativos após algum tempo. A definição de timeout de suspensão se aplica a todos os executores de VM da sua organização.
- Se todos os executores de VM estiverem em um estado de Erro para um determinado modelo de executor de build, o executor de VM tentará reexecutar o build após atrasos sucessivos de 2 minutos, 4 minutos e 8 minutos. Isso permite tempo suficiente para que os executores de VM no estado Erro sejam desprovisionados, reprovisionados e façam a transição para o estado Pendente.