O Compute Nest permite que provedores de serviços publiquem novas versões e que clientes atualizem suas instâncias de serviço existentes para essas versões. Use esse recurso para entregar correções de bugs, adicionar funcionalidades ou atualizar recursos de nuvem subjacentes sem exigir que os clientes façam uma nova implantação do zero.
Como funciona
O Compute Nest oferece suporte a dois métodos de atualização: por stack e por aplicação. A atualização por stack é a abordagem recomendada.
Atualização por stack
Quando um cliente cria uma instância de serviço, o Compute Nest provisiona um stack de recursos com base no modelo de serviço definido no Resource Orchestration Service (ROS). Ao publicar uma nova versão do serviço, o Compute Nest aplica uma atualização de baixo impacto: compara os modelos ROS das duas versões e executa apenas as alterações divergentes, mantendo os recursos inalterados intactos.
Considere um serviço com as versões V1 e V2:
|
Estado do recurso |
O que acontece |
|
Presente em ambas as versões, sem alteração de propriedade |
Permanece inalterado (ex.: Recurso A) |
|
Presente em ambas as versões, com propriedade alterada |
Atualizado localmente (ex.: Recurso B) |
|
Presente apenas na V1 |
Excluído (ex.: Recurso C) |
|
Presente apenas na V2 |
Criado (ex.: Recurso D) |
Essa abordagem atualiza recursos de nuvem e aplicativos de software em uma única operação.
Atualização por aplicação
As atualizações de aplicação usam o CloudOps Orchestration Service (OOS) para executar comandos de script em instâncias do Elastic Compute Service (ECS), substituindo imagens do ECS ou pacotes de software sem modificar o stack. Esse método é adequado para implantações baseadas em ECS e não tem suporte para implantações baseadas no Container Service for Kubernetes (ACK).
Para usar esse método, configure as ações do OOS necessárias para fazer a transição da versão anterior para a posterior. O OOS então executa essas ações na instância de serviço em execução.
As atualizações de aplicação são invisíveis para o stack. Se uma atualização de stack for executada posteriormente, ela poderá sobrescrever a atualização da aplicação. Sempre que possível, use atualizações baseadas em stack.
Regras de atualização
A versão de destino deve estar disponível para a instância de serviço.
As atualizações só podem avançar, ou seja, de uma versão anterior para uma posterior.
Na mesma conta usada para publicar o serviço, o provedor pode atualizar uma instância de serviço de teste para a versão rascunho ou versão beta.
A versão rascunho é a mais recente e não admite novas atualizações.
A versão beta é a segunda mais recente e pode ser atualizada para a versão rascunho. Uma versão publicada também pode ser atualizada para a versão beta.
Atualização e reversão
O Compute Nest trata a reversão como o complemento natural da atualização. Caso uma atualização não ocorra conforme o esperado, reverta a instância de serviço para restaurá-la, sem necessidade de nova implantação.
Atualização: Atualize uma única instância de serviço na página de detalhes do serviço ou atualize várias instâncias simultaneamente na aba O&M Management da página de detalhes do serviço. Para obter instruções passo a passo, consulte Atualizar uma ou mais instâncias de serviço.
Reversão: A reversão desfaz uma atualização, movendo uma instância de serviço de uma versão posterior de volta para uma anterior. Os clientes podem reverter para sua versão precedente. Para identificar para qual versão uma instância de serviço pode ser revertida, verifique o histórico de atualizações do serviço.