O blog da AWS
O AWS App Runner melhora o desempenho de deployments baseadas em imagens
Por Re Alvarez-Parmar e Niall Thomson. Traduzido por Gerson Itiro Hidaka e Charleston Telles
O AWS App Runner é um serviço de aplicativo de contêiner totalmente gerenciado que permite criar, implantar e executar aplicativos web em contêineres e serviços de API sem experiência prévia em infraestrutura ou contêiner. O AWS App Runner abstrai as complexidades da infraestrutura, o que permite que empresas como Wix, Hubble, Cox e outras acelerem a inovação sem a necessidade de investir tempo no gerenciamento de servidores. O serviço fornece uma maneira rápida, simples e econômica de implantar um aplicativo web escalável e seguro a partir do código-fonte ou da imagem do contêiner.
A partir de hoje, o App Runner inclui aprimoramentos de serviço que reduzem o tempo necessário para implantar aplicativos usando imagens de contêiner. Em nossos benchmarks, notamos uma redução de aproximadamente 30 a 40% no tempo de implantação, dependendo do tamanho da imagem do contêiner.
O aprimoramento também melhora o comportamento do AWS App Runner quando ele não consegue extrair uma imagem de contêiner do repositório de contêineres. Anteriormente, quando o AWS App Runner não conseguia extrair uma imagem, ele tentava novamente por 10 minutos antes de entrar em um estado de falha. Agora, o AWS App Runner falha imediatamente em uma implantação caso algo o impeça de extrair a imagem do contêiner.
Todos os clientes do AWS App Runner se beneficiam automaticamente desses aprimoramentos e não são necessárias alterações nos serviços existentes do AWS App Runner.
Medindo a melhoria
Para aplicativos em contêineres, o tamanho da imagem afeta o tempo de implantação e inicialização do aplicativo. Aplicativos com imagem de contêiner menor têm um tempo de inicialização mais rápido e são mais rápidos de implantar. Isso ocorre porque copiar imagens de contêiner é uma das tarefas mais demoradas na implantação de um aplicativo.
Nosso objetivo era medir o impacto das mudanças no App Runner em todos os tamanhos de imagem. Para medir a melhoria no tempo de implantação, começamos com a imagem do contêiner hello-app-runner. A imagem do contêiner hello-app-runner tem 261 MB. Em seguida, aumentamos o tamanho da imagem artificialmente gerando vários arquivos de 50 MB. A saída foram três imagens dos tamanhos um, dois e três GBs.
Depois de obtermos as imagens dos tamanhos desejados, criamos os serviços do App Runner usando-as e comparamos o tempo necessário para que o serviço ficasse íntegro antes e depois da atualização. Implantamos cada imagem dez vezes e medimos os valores médios para descartar anomalias.
A tabela a seguir mostra as melhorias no tempo de implantação.
O gráfico a seguir mostra o tempo em segundos para que os serviços se tornem ativos/healthy.
Clientes com tamanhos de imagem abaixo de 1 GB terão tempos de implantação cerca de dois minutos mais curtos. Para imagens maiores, a redução pode ser de até cinco minutos.
Já disponível
As melhorias do AWS App Runner estão acessíveis em todas as regiões da AWS em que o serviço está disponível. Cada minuto economizado no processo de deploy pode ter um impacto significativo nos ciclos de desenvolvimento e lançamento de aplicativos. Esperamos que o App Runner os ajude a entregar seus aplicativos ainda mais rápido para os clientes.
Esse lançamento faz parte da dedicação contínua do AWS App Runner em facilitar aos clientes a execução de aplicativos web e APIs em grande escala. Consulte as notas de lançamento para ver os aprimoramentos recentes do App Runner.
Para saber mais sobre os próximos recursos do AWS App Runner, consulte o roadmap do App Runner no GitHub. Você também pode compartilhar seus comentários e perguntas no AWS re:post para o AWS App Runner.
Este artigo foi traduzido do Blog da AWS em Inglês.
Sobre os autores
Re Alvarez-Parmar
Em sua função como arquiteto de soluções especialista em contêineres na Amazon Web Services, Re assessora equipes de engenharia na modernização e criação de serviços distribuídos na nuvem. Antes de ingressar na AWS, ele passou mais de 15 anos como arquiteto corporativo e de software. Ele mora em Seattle. Conecte-se no LinkedIn em: linkedin.com/in/realvarez/
Niall Thomson
Niall é o Principal Solutions Architect especializado em contêineres na AWS, onde ajuda clientes que estão criando plataformas de aplicativos modernas nos serviços de contêineres da AWS.
Sobre os tradutores/revisores
Gerson Itiro Hidaka atualmente trabalha como Enterprise Solution Architect na AWS e atua no atendimento a clientes da área Financeira no Brasil. Entusiasta de tecnologias como Internet das Coisas (IoT), Drones, Devops e especialista em tecnologias como contêineres, serverless computing e Kubernetes. Trabalha com soluções de TI há mais de 26 anos, tendo experiência em inúmeros projetos de otimização de infraestrutura, redes, migração, disaster recovery e DevOps em seu portifólio.
https://www.linkedin.com/in/itirohidaka/
Charleston Telles é Enterprise Solution Architect na AWS, com mais de 20 anos de experiência em projetos e arquiteturas de T.I. de setores como Aviação, Telecom, Banking, Seguradoras e Online Betting. Charleston é Mestre em Arquitetura de Software pela QUT (Queensland University of Technology – Austrália) e Especialista em arquiteturas Serverless. Ele trabalha apoiando clientes corporativos, auxiliando-os em sua jornada para a nuvem.
https://www.linkedin.com/in/charlestontelles/