Um ambiente de canary release permite testar a rotina em um ou mais pontos de presença (POPs) antes da publicação global. Essa abordagem ajuda a minimizar os impactos de vulnerabilidades desconhecidas nos seus negócios.
Como funciona
O ambiente de canary release reduz os riscos associados a possíveis falhas durante a publicação de novas rotinas ou atualizações. Esses ambientes são divididos por região, o que permite controlar a estratégia de implantação das suas rotinas.
Selecione as regiões para implantar os ambientes de canary release. Por exemplo, escolha Pequim, Fujian, Hunan e Guangdong como ambientes de teste. Após configurar esses ambientes, selecione um deles para publicar uma versão específica do código ou da configuração. Se você publicar o código na região de Pequim, ele entrará em vigor apenas nos POPs dessa região e para as requisições de clientes direcionadas a eles. Depois da publicação nas regiões especificadas, monitore o status dos seus negócios e o feedback dos usuários locais. Caso não haja problemas, expanda o escopo do canary release ou publique o código e a configuração diretamente no ambiente de produção.
Modelo de isolamento
Ao adicionar um POP ao ambiente de canary release, ele deixa de fazer parte do ambiente de produção, conforme ilustra a figura anterior. Sempre que publicar um código novo ou atualizado, publique-o separadamente no ambiente de canary release.
Por exemplo, suponha que você publique a primeira versão do código em produção e depois configure Pequim, Fujian, Hunan e Guangdong como regiões de canary release. Os POPs nessas quatro regiões ficam isolados da produção. Quando a segunda versão for publicada em produção, os POPs das regiões de canary release continuarão executando a primeira versão. Publique a segunda versão separadamente nas regiões de Pequim, Fujian, Hunan e Guangdong. Somente assim todos os POPs online executarão o novo código.
Ordem de implantação recomendada
Para aproveitar ao máximo o ambiente de canary release, adote a seguinte ordem sempre que publicar códigos novos ou atualizados: primeiro no ambiente de staging, depois no ambiente de canary release e, por fim, no ambiente de produção.
Configure um ambiente de canary release
-
Faça login no console do DCDN.
Nota
Uma rotina exige um nome de domínio para fornecer serviços ao cliente. Esse domínio pode ser acelerado pelo Alibaba Cloud CDN ou pelo DCDN. Acesse o console do serviço onde o seu domínio está adicionado.
No painel de navegação à esquerda, clique em EdgeRoutine.
-
Selecione o nome da rotina e clique em Details. Na seção Canary Release Environment (Optional), clique em Add Canary Release Environment.
Nota
Após adicionar regiões ao ambiente de canary release, os POPs dessas regiões ficam isolados dos POPs de produção. As configurações do canary release aplicam-se exclusivamente aos POPs nas regiões selecionadas.
Sempre que uma nova versão de código for publicada em produção, publique-a também em todos os POPs do ambiente de canary release. Isso garante que ambos os ambientes executem a mesma versão do código.
Parâmetro
Descrição
Region
Selecione a região para o canary release. Repita esta etapa para adicionar mais regiões conforme a necessidade do seu negócio. A Alibaba Cloud oferece 35 regiões em todo o mundo, permitindo escolher o ambiente de canary release mais adequado.
Routine Specifications
Defina o nível de alocação de recursos. Opções disponíveis: CPU Time Slice for Individual Requests: 5 ms, Maximum Real Time: 120s, Memory: 128 MB; CPU Time Slice for Individual Requests: 50 ms, Maximum Real Time: 120s, Memory: 128 MB; CPU Time Slice for Individual Requests: 100 ms, Maximum Real Time: 120s, Memory: 128 MB. Os custos variam conforme as especificações da rotina. Para mais detalhes, consulte Regras de faturamento.
Routine Version
Por padrão, ao criar um ambiente de canary release, ele executa a mesma versão de código do ambiente de produção.
Domain Name Whitelist
Lista de domínios associáveis à rotina. Por exemplo, se você definir example.com neste parâmetro, apenas requisições originadas desse domínio acionarão a rotina; requisições de outros domínios serão rejeitadas. O parâmetro Domain Name Whitelist vem vazio por padrão, permitindo a associação de requisições de qualquer domínio. Há suporte para domínios com wildcard.

Clique em OK.
Utilizar o ambiente de canary release
-
Ao publicar uma versão da rotina, selecione o ambiente de canary release configurado para implantar essa versão nos POPs das regiões correspondentes.
Nota
Se você publicar a versão 1624328628932318493 do código em Fujian e Chongqing, ela entrará em vigor apenas nos POPs dessas duas regiões. Somente requisições de usuários direcionadas a essas localidades acionarão a versão 1624328628932318493 do código.

-
Para publicar o código em todos os POPs online após validar o desempenho nos ambientes de canary release, selecione tanto o ambiente de produção quanto todos os ambientes de canary release. Dessa forma, a publicação alcançará toda a infraestrutura online.
