Versões de runtime que usam Node.js e Tuppeteer - Amazon CloudWatch

Versões de runtime que usam Node.js e Tuppeteer

A primeira versão de runtime para Node.js e Puppeteer foi nomeada syn-1.0. As versões de runtime posteriores têm a convenção de nomenclatura syn-language-majorversion.minorversion. Começando com syn-nodejs-puppeteer-3.0, a convenção de nomenclatura é syn-language-framework-majorversion.minorversion

Um sufixo adicional -beta mostra que a versão do runtime está atualmente em uma versão de pré-visualização beta.

As versões de runtime com o mesmo número de versão principal são compatíveis com versões anteriores.

Importante

As versões de runtime do CloudWatch Synthetics a seguir estão programadas para desativação em 8 de março de 2024.

  • syn-nodejs-puppeteer-6.1

  • syn-nodejs-puppeteer-6.0

  • syn-nodejs-puppeteer-5.1

  • syn-nodejs-puppeteer-5.0

  • syn-nodejs-puppeteer-4.0

Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Importante

IMPORTANTE: a dependência incluída do AWS SDK para JavaScript v2 será removida e atualizada para uso do AWS SDK para JavaScript v3 em uma versão futura do runtime. Quando isso acontecer, será possível atualizar suas referências de código canário. Como alternativa, é possível continuar referenciando e usando a dependência incluída do AWS SDK para JavaScript v2 adicionando-a como uma dependência ao arquivo zip do código-fonte.

Observações para todas as versões do runtime

Ao usar a versão de runtime syn-nodejs-puppeteer-3.0, verifique se seu script do canário é compatível com Node.js 12.x. Se você usar uma versão mais antiga de um runtime syn-nodejs, verifique se seu script é compatível com Node.js 10.x.

O código do Lambda em um canário é configurado para ter no máximo 1 GB de memória. Cada execução de um canário expirará após um valor de tempo limite configurado. Se nenhum valor de tempo limite for especificado para um canário, o CloudWatch escolherá um valor de tempo limite com base na frequência do canário. Se você configurar um valor de tempo limite, ele não deverá ser inferior a 15 segundos para permitir que o Lambda seja iniciado a frio e que a instrumentação do canário seja inicializada.

nota

As seguintes versões de runtime do CloudWatch Synthetics se tornaram obsoletas em 8 de janeiro de 2024. Isso ocorre porque o AWS Lambda descontinuou o runtime do Lambda Node.js 14 em 4 de dezembro de 2023.

  • syn-nodejs-puppeteer-3.9

  • syn-nodejs-puppeteer-3.8

  • syn-nodejs-puppeteer-3.7

  • syn-nodejs-puppeteer-3.6

  • syn-nodejs-puppeteer-3.5

As seguintes versões de runtime do CloudWatch Synthetics se tornaram obsoletas em 13 de novembro de 2022. Isso ocorre porque o AWS Lambda descontinuou o runtime do Lambda Node.js 12 em 14 de novembro de 2022.

  • syn-nodejs-puppeteer-3.4

  • syn-nodejs-puppeteer-3.3

  • syn-nodejs-puppeteer-3.2

  • syn-nodejs-puppeteer-3.1

  • syn-nodejs-puppeteer-3.0

Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

syn-nodejs-puppeteer-8.0

O runtime syn-nodejs-puppeteer-8.0 é a versão de runtime mais recente para Node.js e Puppeteer. Ele ainda não está disponível na AWS GovCloud (Leste dos EUA) ou AWS GovCloud (Oeste dos EUA) porque o runtime Node.js 20.x do Lambda não está disponível nessas regiões.

Importante

Os runtimes do Node.js 18 e de versões posteriores do Lambda usam o AWS SDK para JavaScript v3. Para fazer a migração de uma função de um runtime anterior, siga o workshop de migração aws-sdk-js-v3 no GitHub. Para obter mais informações sobre o AWS SDK para a versão 3 do JavaScript, consulte esta postagem no blog.

Principais dependências:

  • Runtime Node.js 20.x do Lambda

  • Puppeteer-core versão 22.10.0

  • Chromium versão 125.0.6422.112

Novos recursos no syn-nodejs-puppeteer-8.0:

  • Compatibilidade com a autenticação de dois fatores

  • Correções de erros para situações em que alguns clientes de serviços estavam perdendo dados nas respostas do Node.js SDK V3.

syn-nodejs-puppeteer-7.0

Principais dependências:

  • Runtime Node.js 18.x do Lambda

  • Puppeteer-core versão 21.9.0

  • Chromium versão 121.0.6167.139

Tamanho do código:

O tamanho do código e das dependências que você pode empacotar nesse runtime é de 80 MB.

Novos recursos no syn-nodejs-puppeteer-7.0:

  • Versões atualizadas das bibliotecas empacotadas no Puppeteer e no Chromium: as dependências do Puppeteer e do Chromium foram atualizadas para novas versões.

    Importante

    A mudança do Puppeteer 19.7.0 para o Puppeteer 21.9.0 promove mudanças significativas em relação a testes e filtros. Para obter mais informações, consulte as seções PRINCIPAIS ALTERAÇÕES em puppeteer: v20.0.0 e puppeteer-core: v21.0.0.

Atualização recomendada para o AWS SDK v3

O runtime do Lambda nodejs18.x não é compatível com o AWS SDK v2. É altamente recomendável migrar para o AWS SDK v3.

syn-nodejs-puppeteer-6.2

Principais dependências:

  • Runtime Node.js 18.x do Lambda

  • Puppeteer-core versão 19.7.0

  • Chromium versão 111.0.5563.146

Novos recursos no syn-nodejs-puppeteer-6.2:

  • Versões atualizadas das bibliotecas agrupadas no Chromium

  • Monitoramento de armazenamento efêmero — Este runtime adiciona monitoramento de armazenamento efêmero às contas dos clientes.

  • Correções de erros

syn-nodejs-puppeteer-5.2

Principais dependências:

  • Runtime Node.js 16.x do Lambda

  • Puppeteer-core versão 19.7.0

  • Chromium versão 111.0.5563.146

Novos recursos no syn-nodejs-puppeteer-5.2:

  • Versões atualizadas das bibliotecas agrupadas no Chromium

  • Correções de erros

syn-nodejs-puppeteer-6.1

Importante

Esta versão de runtime está programada para defasagem em 8 de março de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 18.x do Lambda

  • Puppeteer-core versão 19.7.0

  • Chromium versão 111.0.5563.146

Novos recursos no syn-nodejs-puppeteer-6.1:

  • Melhorias na estabilidade: adicionada uma lógica de repetição automática para lidar com erros intermitentes de execução do Puppeteer.

  • Upgrades de dependências: atualiza alguns pacotes de dependências de terceiros.

  • Canários sem permissões do Amazon S3: correções de bugs para que os canários que não têm qualquer permissão do Amazon S3 ainda possam ser executados. Esses canários sem permissões do Amazon S3 não poderão carregar capturas de tela ou outros artefatos para o Amazon S3. Para obter mais informações sobre permissões para canários, consulte Funções e permissões necessárias para canaries.

Importante

IMPORTANTE: a dependência incluída do AWS SDK para JavaScript v2 será removida e atualizada para uso do AWS SDK para JavaScript v3 em uma versão futura do runtime. Quando isso acontecer, será possível atualizar suas referências de código canário. Como alternativa, é possível continuar referenciando e usando a dependência incluída do AWS SDK para JavaScript v2 adicionando-a como uma dependência ao arquivo zip do código-fonte.

syn-nodejs-puppeteer-6.0

Importante

Esta versão de runtime está programada para defasagem em 8 de março de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 18.x do Lambda

  • Puppeteer-core versão 19.7.0

  • Chromium versão 111.0.5563.146

Novos recursos no syn-nodejs-puppeteer-6.0:

  • Atualização de dependência: a dependência do Node.js foi atualizada para 18.x.

  • Suporte ao modo de interceptação: o suporte ao modo de interceptação cooperativa do Puppeteer foi adicionado à biblioteca de runtime de um canário do Synthetics.

  • Alteração do comportamento de rastreamento: o comportamento de rastreamento padrão foi alterado para rastrear somente as solicitações fetch e xhr, e não rastrear as solicitações de recursos. Você pode ativar o rastreamento de solicitações de recursos configurando a opção traceResourceRequests.

  • Métrica de duração refinada: a métrica Duration agora exclui o tempo de operação que o canário usa para carregar artefatos, fazer capturas de tela e gerar métricas do CloudWatch. Os valores da métrica Duration são relatados ao CloudWatch, e você também pode visualizá-los no console do Synthetics.

  • Correção de erro: limpa o core dump gerado quando o Chromium trava durante uma execução de canário.

Importante

IMPORTANTE: a dependência incluída do AWS SDK para JavaScript v2 será removida e atualizada para uso do AWS SDK para JavaScript v3 em uma versão futura do runtime. Quando isso acontecer, será possível atualizar suas referências de código canário. Como alternativa, é possível continuar referenciando e usando a dependência incluída do AWS SDK para JavaScript v2 adicionando-a como uma dependência ao arquivo zip do código-fonte.

syn-nodejs-puppeteer-5.1

Importante

Esta versão de runtime está programada para defasagem em 8 de março de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 16.x do Lambda

  • Puppeteer-core versão 19.7.0

  • Chromium versão 111.0.5563.146

Correções de erros no syn-nodejs-puppeteer-5.1:

  • Correção de erros: este runtime corrige um bug no syn-nodejs-puppeteer-5.0 em que os arquivos HAR criados pelos canários não tinham cabeçalhos de solicitação.

syn-nodejs-puppeteer-5.0

Importante

Esta versão de runtime está programada para defasagem em 8 de março de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 16.x do Lambda

  • Puppeteer-core versão 19.7.0

  • Chromium versão 111.0.5563.146

Novos recursos no syn-nodejs-puppeteer-5.0:

  • Atualização de dependência: a versão Puppeteer-core foi atualizada para 19.7.0. A versão do Chromium foi atualizada para 111.0.5563.146.

Importante

A nova versão do Puppeteer-core não é totalmente compatível com as versões anteriores do Puppeteer. Algumas das mudanças nesta versão podem fazer com que os canários existentes que usam funções obsoletas do Puppeteer falhem. Para obter mais informações, consulte as alterações mais importantes nos logs de alterações das versões 19.7.0 até 6.0 do Puppeteer Core, nos Logs de alterações do Puppeteer.

syn-nodejs-puppeteer-4.0

Importante

Esta versão de runtime está programada para defasagem em 8 de março de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 16.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 92.0.4512

Novos recursos no syn-nodejs-puppeteer-4.0:

  • Atualização de dependência: a dependência do Node.js foi atualizada para 16.x.

Runtimes que foram descontinuados para Node.js e Tuppeteer

Os seguintes runtimes para Node.js e Puppeteer foram descontinuados.

syn-nodejs-puppeteer-3.9

Importante

Esta versão de runtime foi defasada em 8 de janeiro de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 14.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 92.0.4512

Novos recursos no syn-nodejs-puppeteer-3.9:

  • Upgrades de dependências: atualiza alguns pacotes de dependências de terceiros.

syn-nodejs-puppeteer-3.8

Importante

Esta versão de runtime foi defasada em 8 de janeiro de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 14.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 92.0.4512

Novos recursos no syn-nodejs-puppeteer-3.8:

  • Limpeza de perfis: os perfis do Chromium agora são limpos após cada execução de canário.

Correções de erros no syn-nodejs-puppeteer-3.8:

  • Correções de erros: antes, os canários de monitoramento visual, às vezes, paravam de funcionar bem após uma execução, sem capturas de tela. Esse problema já foi corrigido.

syn-nodejs-puppeteer-3.7

Importante

Esta versão de runtime foi defasada em 8 de janeiro de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 14.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 92.0.4512

Novos recursos no syn-nodejs-puppeteer-3.7:

  • Aperfeiçoamento de registros em log: o canário carregará os logs para o Amazon S3 mesmo se o tempo limite expirar ou o canário falhar.

  • Redução do tamanho da camada do Lambda: o tamanho da camada do Lambda usada para canários é reduzido em 34%.

Correções de bugs em syn-nodejs-puppeteer-3.7:

  • Correções de erros: as fontes em japonês, chinês simplificado e chinês tradicional serão renderizadas corretamente.

syn-nodejs-puppeteer-3.6

Importante

Esta versão de runtime foi defasada em 8 de janeiro de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 14.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 92.0.4512

Novos recursos no syn-nodejs-puppeteer-3.6:

  • Carimbos de data/hora mais precisos: as horas de início e de parada das execuções de canários agora têm precisão de milissegundos.

syn-nodejs-puppeteer-3.5

Importante

Esta versão de runtime foi defasada em 8 de janeiro de 2024. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 14.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 92.0.4512

Novos recursos no syn-nodejs-puppeteer-3.5:

  • Dependências atualizadas: os únicos novos recursos neste runtime são as dependências atualizadas.

syn-nodejs-puppeteer-3.4

Importante

Esta versão do runtime tornou-se obsoleta em 13 de novembro de 2022. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 12.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 88.0.4298.0

Novos recursos em syn-nodejs-puppeteer-3.4:

  • Função de manipulador personalizado: agora você pode usar uma função de manipulador personalizado para seus scripts do canário. Os tempos de execução anteriores exigiam que o ponto de entrada do script incluísse .handler.

    Você também pode colocar scripts do canário em qualquer pasta e passar o nome da pasta como parte do manipulador. Por exemplo, MyFolder/MyScriptFile.functionname pode ser usado como um ponto de entrada.

  • Informações sobre o arquivo HAR expandido: agora você pode ver solicitações ruins, pendentes e incompletas nos arquivos HAR produzidos por canaries.

syn-nodejs-puppeteer-3.3

Importante

Esta versão do runtime tornou-se obsoleta em 13 de novembro de 2022. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 12.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 88.0.4298.0

Novos recursos em syn-nodejs-puppeteer-3.3:

  • Mais opções para a criptografia de artefatos: em canários que usam esse runtime ou uma versão posterior, é possível optar por usar uma chave do AWS KMS gerenciada pelo cliente ou uma chave gerenciada pelo Amazon S3 em vez de usar uma chave gerenciada da AWS para criptografar artefatos que o canário armazena no Amazon S3. Para ter mais informações, consulte Criptografar artefatos do canário.

syn-nodejs-puppeteer-3.2

Importante

Esta versão do runtime tornou-se obsoleta em 13 de novembro de 2022. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 12.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 88.0.4298.0

Novos recursos em syn-nodejs-puppeteer-3.2:

  • Monitoramento visual com capturas de tela: canaries que usam esse runtime ou posteriores podem comparar uma captura de tela feita durante uma execução a uma versão de linha de base da mesma captura de tela. Se as capturas de tela forem mais diferentes do que um limite de porcentagem especificado, o canário falhará. Para obter mais informações, consulte Monitoramento visual ou Esquema de monitoramento visual.

  • Novas funções relativas a dados confidenciais: você pode impedir que dados sigilosos sejam exibidos em logs e relatórios do canário. Para ter mais informações, consulte SyntheticsLogHelper class.

  • Função desafada: a classe RequestResponseLogHelper está defasada em favor de outras opções de configuração. Para ter mais informações, consulte RequestResponseLogHelper class.

syn-nodejs-puppeteer-3.1

Importante

Esta versão do runtime tornou-se obsoleta em 13 de novembro de 2022. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 12.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 88.0.4298.0

Novos recursos em syn-nodejs-puppeteer-3.1:

  • Capacidade de configurar métricas do CloudWatch: com esse runtime, é possível desabilitar as métricas que não são necessárias. Caso contrário, os canários publicam várias métricas do CloudWatch para cada execução do canário.

  • Vinculação de captura de tela: é possível vincular uma captura de tela a uma etapa do canário após a conclusão da etapa. Para fazer isso, faça a captura de tela pelo método takeScreenshot, usando o nome da etapa à qual você deseja associar a captura de tela. Por exemplo, convém executar uma etapa, adicionar um tempo de espera e depois fazer a captura de tela.

  • O esquema do monitor de heartbit pode monitorar várias URLs: é possível usar o esquema de monitoramento de pulsação no console do CloudWatch para monitorar várias URLs e ver o status, a duração, as capturas de tela associadas e o motivo da falha de cada URL no resumo da etapa do relatório de execução do canário.

syn-nodejs-puppeteer-3.0

Importante

Esta versão do runtime tornou-se obsoleta em 13 de novembro de 2022. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 12.x do Lambda

  • Puppeteer-core versão 5.5.0

  • Chromium versão 88.0.4298.0

Novos recursos em syn-nodejs-puppeteer-3.0:

  • Dependências atualizadas: essa versão usa o Puppeteer versão 5.5.0, Node.js 12.x e Chromium 88.0.4298.0.

  • Acesso entre regiões: agora é possível especificar um bucket do S3 em outra região como o bucket onde o canário armazena seus arquivos de log, capturas de tela e arquivos HAR.

  • Novas funções disponíveis: essa versão adiciona funções de biblioteca para recuperar o nome do canário e a versão do runtime do Synthetics.

    Para ter mais informações, consulte Classe Synthetics.

syn-nodejs-2.2

Esta seção contém informações sobre a versão de runtime syn-nodejs-2.2.

Importante

Esta versão de runtime foi defasada em 28 de maio de 2021. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 10.x do Lambda

  • Puppeteer-core versão 3.3.0

  • Chromium versão 83.0.4103.0

Novos recursos em syn-nodejs-2.2:

  • Monitore seus canários como etapas HTTP: agora você pode testar várias APIs em um único canário. Cada API é testada como uma etapa HTTP separada, e o CloudWatch Synthetics monitora o status de cada etapa usando métricas de etapas e o relatório de etapas do CloudWatch Synthetics. O CloudWatch Synthetics cria as métricas SuccessPercent e Duration para cada etapa HTTP.

    Essa funcionalidade é implementada pela função executeHttpStep(stepName, requestOptions, callback, stepConfig). Para ter mais informações, consulte executeHttpStep(stepName, requestOptions, [callback], [stepConfig]).

    O esquema do canário da API é atualizado para usar esse novo recurso.

  • Relatórios de solicitações HTTP: agora é possível exibir relatórios detalhados de solicitações HTTP que capturam detalhes como cabeçalhos de solicitação/resposta, corpo de resposta, código de status, tempos de erro e performance, tempo de conexão TCP, tempo de handshake TLS, tempo de primeiro byte e tempo de transferência de conteúdo. Todas as solicitações HTTP que usam o módulo HTTP/HTTPS nos bastidores são capturadas aqui. Cabeçalhos e corpo de resposta não são capturados por padrão, mas podem ser habilitados definindo opções de configuração.

  • Configuração global e no nível da etapa: é possível definir as configurações do CloudWatch Synthetics no nível global, que são aplicadas a todas as etapas dos canaries. Também é possível substituir essas configurações no nível de etapa aprovando pares de chave-valor de configuração para habilitar ou desabilitar determinadas opções.

    Para ter mais informações, consulte Classe SyntheticsConfiguration.

  • Continuar na configuração de falha da etapa: é possível escolher continuar a execução do canário quando uma etapa falhar. Para a função executeHttpStep, isso é ativado por padrão. Você pode definir essa opção uma vez no nível global ou configurá-la de modo diferente por etapa.

syn-nodejs-2.1

Importante

Esta versão de runtime foi defasada em 28 de maio de 2021. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 10.x do Lambda

  • Puppeteer-core versão 3.3.0

  • Chromium versão 83.0.4103.0

Novos recursos em syn-nodejs-2.1:

  • Comportamento de tela configurável: fornece a capacidade de desativar a obtenção de capturas de tela por canaries de interface do usuário. Em canaries que usam versões anteriores dos tempos de execução, os canaries de interface do usuário sempre obtêm capturas de tela antes e depois de cada etapa. Com syn-nodejs-2.1, isso é configurável. A desativação de capturas de tela pode reduzir os custos de armazenamento do Amazon S3 e ajudar você a cumprir as normas da HIPAA. Para ter mais informações, consulte Classe SyntheticsConfiguration.

  • Personalizar os parâmetros de inicialização do Google Chrome: agora é possível configurar os argumentos usados quando um canário inicia uma janela do navegador Google Chrome. Para ter mais informações, consulte launch(options).

Pode haver um pequeno aumento na duração do canário ao usar syn-nodejs-2.0 ou posterior, comparado a versões anteriores dos tempos de execução do canário.

syn-nodejs-2.0

Importante

Esta versão de runtime foi defasada em 28 de maio de 2021. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 10.x do Lambda

  • Puppeteer-core versão 3.3.0

  • Chromium versão 83.0.4103.0

Novos recursos em syn-nodejs-2.0:

  • Dependências atualizadas: essa versão de runtime usa o Puppeteer-core versão 3.3.0 e Chromium versão 83.0.4103.0

  • Compatibilidade com rastreamento ativo do X-Ray. Quando um canário tem o rastreamento habilitado, os rastreamentos de X-Ray são enviados a todas as chamadas realizadas pelo canário que usam o navegador, o AWS SDK ou módulos HTTP ou HTTPS. Canários com rastreamento habilitado aparecem no mapa de rastreamento do X-Ray, mesmo quando não enviam solicitações a outros serviços ou aplicações que tenham rastreamento habilitado. Para ter mais informações, consulte Canaries e rastreamento do X-Ray.

  • Relatórios do Synthetics: para cada execução do canário, o CloudWatch Synthetics cria um relatório chamado SyntheticsReport-PASSED.json ou SyntheticsReport-FAILED.json que registra dados como hora de início, hora de término, status e falhas. Ele também registra o status PASSAD/FAILED de cada etapa do script do canário e falhas e capturas de tela obtidas em cada etapa.

  • Relatório do verificador de link quebrado: a nova versão do verificador de link quebrado incluído neste runtime cria um relatório contendo os links verificados, o código de status, o motivo da falha (se houver) e as capturas de tela da página de origem e de destino.

  • Novas métricas do CloudWatch: o Synthetics publica métricas denominadas 2xx, 4xx, 5xx e RequestFailed no namespace CloudWatchSynthetics. Essas métricas mostram o número de 200s, 400s, 500s e falhas de solicitação nas execuções do canário. Com essa versão de runtime, essas métricas são relatadas apenas para canaries de interface do usuário e não são relatadas para canaries de API. Também são relatadas para canaries de API que começam com a versão de runtime syn-nodejs-puppeteeer-2.2.

  • Arquivos HAR classificáveis: agora é possível classificar seus arquivos HAR por código de status, tamanho da solicitação e duração.

  • Métricas de carimbo de data/hora: as métricas do CloudWatch agora são relatadas com base no tempo de invocação do Lambda em vez do horário de término da execução do canário.

Correções de bugs em syn-nodejs-2.0:

  • Corrigiu-se o problema em que os erros de carregamento de artefatos do canário não eram relatados. Esses erros são agora apresentados como erros de execução.

  • Corrigiu-se o problema em que solicitações redirecionadas (3xx) eram registradas incorretamente como erros.

  • Corrigiu-se o problema das capturas de tela numeradas a partir de 0. Agora elas devem começar a partir de 1.

  • Corrigiu-se o problema de capturas de tela ilegíveis para fontes chinesas e japonesas.

Pode haver um pequeno aumento na duração do canário ao usar syn-nodejs-2.0 ou posterior, comparado a versões anteriores dos tempos de execução do canário.

syn-nodejs-2.0-beta

Importante

Esta versão de runtime foi defasada em 8 de fevereiro de 2021. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

Principais dependências:

  • Runtime Node.js 10.x do Lambda

  • Puppeteer-core versão 3.3.0

  • Chromium versão 83.0.4103.0

Novos recursos em syn-nodejs-2.0-beta:

  • Dependências atualizadas: essa versão de runtime usa o Puppeteer-core versão 3.3.0 e Chromium versão 83.0.4103.0

  • Relatórios do Synthetics: para cada execução do canário, o CloudWatch Synthetics cria um relatório chamado SyntheticsReport-PASSED.json ou SyntheticsReport-FAILED.json que registra dados como hora de início, hora de término, status e falhas. Ele também registra o status PASSAD/FAILED de cada etapa do script do canário e falhas e capturas de tela obtidas em cada etapa.

  • Relatório do verificador de link quebrado: a nova versão do verificador de link quebrado incluído neste runtime cria um relatório contendo os links verificados, o código de status, o motivo da falha (se houver) e as capturas de tela da página de origem e de destino.

  • Novas métricas do CloudWatch: o Synthetics publica métricas denominadas 2xx, 4xx, 5xx e RequestFailed no namespace CloudWatchSynthetics. Essas métricas mostram o número de 200s, 400s, 500s e falhas de solicitação nas execuções do canário. Essas métricas são relatadas apenas para canaries de interface do usuário e não são relatadas para canaries de API.

  • Arquivos HAR classificáveis: agora é possível classificar seus arquivos HAR por código de status, tamanho da solicitação e duração.

  • Métricas de carimbo de data/hora: as métricas do CloudWatch agora são relatadas com base no tempo de invocação do Lambda em vez do horário de término da execução do canário.

Correções de bugs no syn-nodejs-2.0-beta:

  • Corrigiu-se o problema em que os erros de carregamento de artefatos do canário não eram relatados. Esses erros são agora apresentados como erros de execução.

  • Corrigiu-se o problema em que solicitações redirecionadas (3xx) eram registradas incorretamente como erros.

  • Corrigiu-se o problema das capturas de tela numeradas a partir de 0. Agora elas devem começar a partir de 1.

  • Corrigiu-se o problema de capturas de tela ilegíveis para fontes chinesas e japonesas.

syn-1.0

Importante

Essa versão de runtime está programada para defasagem em 28 de maio de 2021. Para ter mais informações, consulte Política de suporte ao runtime do CloudWatch Synthetics.

A primeira versão de runtime do Synthetics é syn-1.0.

Principais dependências:

  • Runtime Node.js 10.x do Lambda

  • Puppeteer-core versão 1.14.0

  • A versão do Chromium que corresponde ao Puppeteer-core 1.14.0