Usando Configurações e Pools de Instâncias
Você pode simplificar o gerenciamento de suas instâncias de computação usando recursos como configurações de instâncias e pools de instâncias.
Uma configuração de instância é um modelo que define as configurações a serem usadas ao criar instâncias de computação.
Pool de instâncias é um conjunto de instâncias gerenciado como grupo.
Configurações de Instância
Uma configuração de instância define as configurações a serem usadas ao criar instâncias de computação, incluindo detalhes como imagem base, forma e metadados. Você também pode especificar os recursos associados da instância, como anexos de volume em blocos e configuração de rede, e pode associar a instância a uma reserva de capacidade.
Para saber as etapas para criar uma configuração de instância, consulte Criando uma Configuração de Instância.
Para modificar uma configuração de instância existente, crie uma nova configuração de instância com as definições desejadas.
Para saber quais são as etapas para excluir uma configuração de instância, consulte Excluindo Configurações de Instância.
Pools de Instâncias
Os pools de instâncias permitem criar e gerenciar várias instâncias de computação na mesma região como um grupo. Eles também ativam a integração com outros serviços, como o Load Balancer e o IAM.
Você cria um pool de instâncias usando uma configuração de instância existente.
Após criar um pool de instâncias, você poderá atualizar o tamanho do pool, adicionar e remover instâncias existentes do pool e anexar ou desanexar balanceadores de carga e balanceadores de carga de rede. Você também pode atualizar o pool de instâncias para usar outra configuração de instância ou para colocar instâncias em outro domínio de disponibilidade, domínio de falha ou sub-rede.
Você pode ajustar automaticamente o número de instâncias em um pool de instâncias com base em métricas de desempenho ou em uma programação. Você também pode interromper e iniciar instâncias em um pool de instâncias com base em uma programação. Para fazer isso, ative o dimensionamento automático para o pool de instâncias.
Uma rede de clusters é um tipo especial de pool de instâncias projetado para jobs de computação massivos e de alto desempenho.
Estados do Ciclo de Vida do Pool de Instâncias
A lista a seguir descreve os diferentes estados do ciclo de vida para pools de instâncias.
- Provisionamento: Quando você cria um pool de instâncias, esse é o primeiro estado em que o pool está. As instâncias do pool de instâncias estão sendo configuradas com base na configuração de instância especificada.
- Iniciando: As instâncias estão sendo iniciadas. Neste ponto, a única ação que você pode executar é encerrar o pool de instâncias.
- Em execução: As instâncias são criadas e executadas.
- Interrompendo: As instâncias estão no processo de shutdown.
- Interrompidas: As instâncias estão desativadas.
- Dimensionamento: Uma vez criado um pool de instâncias, se você atualizar o tamanho do pool, ele entrará nesse estado durante a criação (para aumentos de tamanho do pool) ou o encerramento (para diminuições de tamanho) de instâncias. Neste ponto, a única ação que você pode executar é encerrar o pool de instâncias.
- Encerrando: As instâncias e os recursos associados estão sendo encerrados.
- Encerradas: O pool de instâncias, e todas as instâncias e recursos associados, estão encerrados.
Distribuindo Instâncias nos Domínios de Falha para Alta Disponibilidade
Por padrão, as instâncias em um pool são distribuídas em todos os domínios de falha de modo a utilizar os melhores esforços com base na capacidade. Se a capacidade não estiver disponível em um domínio de falha, as instâncias serão colocadas em outros domínios de falha para permitir que o pool de instâncias seja iniciado com sucesso.
Em um cenário de alta disponibilidade, você pode exigir que as instâncias em um pool sejam distribuídas uniformemente entre cada um dos domínios de falha especificados. Quando a capacidade suficiente não está disponível em um dos domínios de falha, o pool de instâncias não é iniciado ou dimensionado com sucesso, e uma solicitação de trabalho para o pool de instâncias retorna um erro de "sem capacidade". Para corrigir o erro de capacidade, aguarde que a capacidade fique disponível ou atualize a configuração de posicionamento (o domínio de disponibilidade e o domínio de falha) para o pool de instâncias.
Limitações e Considerações
Ao trabalhar com configurações e pools de instâncias, lembre-se do seguinte:
- Não é possível excluir uma configuração de instância se ela estiver associada a um pool de instâncias.
- Você pode usar a mesma configuração de instância para vários pools de instâncias. No entanto, um pool de instâncias só pode ter uma configuração de instância associada a ele.
Se um pool de instâncias estiver no estado de dimensionamento ou provisionamento por um período prolongado, o número de instâncias solicitadas poderá exceder o número de instâncias disponíveis. Nesse cenário, após 24 horas, o pool de instâncias muda para Executando com a capacidade disponível, que pode ser menor que o número de instâncias solicitadas. O tamanho do pool de instâncias é atualizado para refletir o número de instâncias em execução no momento.
- Quando isso acontece, um dos seguintes erros pode aparecer na solicitação de serviço:
ServiceLimit
,OutOfCapacity
,PostLaunchFailure
ouInvalidParameter
. - Se o número de instâncias exceder os limites de serviço da sua tenancy para esse domínio de disponibilidade, você poderá verificar seus limites de serviço e solicitar um aumento no limite de serviço.
- Quando isso acontece, um dos seguintes erros pode aparecer na solicitação de serviço:
- Se você modificar a configuração de instância de um pool de instâncias, as instâncias existentes que fazem parte desse pool não serão alteradas. Toda nova instância criada após a modificação da configuração da instância usará a nova configuração. Não serão criadas novas instâncias, a menos que você aumente o tamanho do pool de instâncias ou encerre as instâncias existentes.
- Se você diminuir o tamanho de um pool de instâncias, para balancear as instâncias entre posicionamentos (domínio de disponibilidade e domínio de falha), as instâncias serão encerradas primeiro, com base em quantas instâncias do pool estão nesse domínio de disponibilidade e no domínio de falha. Em um posicionamento, as instâncias mais antigas são encerradas primeiro.
Política de IAM Necessária
Para usar o Oracle Cloud Infrastructure, você deve receber de um administrador o acesso de segurança em uma política . Esse acesso será necessário se você estiver usando a Console ou a API REST com um SDK, uma CLI ou outra ferramenta. Caso receba uma mensagem de que você não tem permissão ou não está autorizado, verifique com o administrador o tipo de acesso que você tem e em qual compartimento trabalhar.
Para administradores: Para conhecer uma política típica que dê acesso a pools de instâncias e configurações de instância, consulte Permitir que os usuários gerenciem configurações de instância do serviço Compute, pools de instâncias e redes de clusters.
Recursos de Tags
Aplique tags aos seus recursos para ajudar a organizá-los de acordo com as necessidades da sua empresa. Aplique tags no momento da criação de um recurso ou atualize o recurso posteriormente com as tags desejadas. Para obter informações gerais sobre a aplicação de tags, consulte Tags de Recursos.
Propagação de Tags em Recursos
Os serviços do OCI propagam todas as tags de formato livre de um recurso principal e tags definidas para recursos secundários quando ambos os recursos suportam o tipo de tags. Por exemplo, quando pools de instâncias criam instâncias, as tags do pool de instâncias e a configuração da instância são propagadas para os recursos criados. Os recursos incluem instâncias criadas pelo pool, VNICs principais, VNICs secundárias, volumes de inicialização e volumes em blocos criados com a instância. As tags não são propagadas para instâncias existentes anexadas ao pool.
Às vezes, as tags no pool de instâncias, na configuração da instância e nos recursos podem estar em conflito. Nesses casos, os valores de tag da configuração da instância são propagados para os recursos, substituindo os valores do pool de instâncias e da tag de recursos. Se o pool de instâncias e as tags de recurso estiverem em conflito e a configuração da instância não tiver uma tag, os valores de tag do pool de instâncias serão propagados para os recursos, substituindo os valores de tag de recurso.