Workloads do .NET no AWS App Runner

MÓDULO 2

Módulo 2: Fundamentos do AWS App Runner

 MÓDULO DE APRENDIZAGEM

Objetivos do aprendizado

Neste módulo, você irá:

  • Aprender os fundamentos do AWS App Runner, incluindo seus benefícios, casos de uso, atributos e modelo de preços.
  • Saber onde encontrar a documentação e outros recursos.
  • Conhecer o AWS App Runner no Console de Gerenciamento da AWS e saber como criar, gerenciar e excluir um serviço.

O AWS App Runner é um serviço totalmente gerenciado que facilita aos desenvolvedores a implantação rápida de aplicações Web e APIs em contêiner, em escala e sem a necessidade de experiência prévia com a infraestrutura. Comece com seu código-fonte ou uma imagem de contêiner. O App Runner cria e implanta a aplicação Web automaticamente, equilibra a carga do tráfego com criptografia, escala para atender às suas necessidades de tráfego e facilita a comunicação de seus serviços com outros serviços e aplicações da AWS executados em uma Amazon VPC privada. Com o App Runner, em vez de pensar em servidores ou escalabilidade, você tem mais tempo para se concentrar nas suas aplicações. 

 Tempo para a conclusão

60 minutos 

Introdução ao AWS App Runner

O AWS App Runner (a partir de agora chamado de “App Runner”) é um serviço totalmente gerenciado que facilita aos desenvolvedores a implantação rápida de aplicações Web e APIs em contêiner, em escala e sem a necessidade de experiência prévia com a infraestrutura. Se você tem uma aplicação ou serviço da Web, como um site, API ou microsserviço, ele é um candidato ao App Runner.

O App Runner é um serviço de alto nível para aplicações Web conteinerizadas. Quando a AWS descreve o App Runner como “totalmente gerenciado”, eles não estão brincando: se você quiser que cada detalhe seja administrado para você, o App Runner é o seu serviço. Assim como o AWS Lambda, sua única responsabilidade é fornecer o código. Como o AWS Lambda, você não terá (nem precisará ter) visibilidade das instâncias e da infraestrutura subjacentes do EC2 nas quais o serviço é executado.

Se você não entende de contêineres, não se preocupe: o processo de implantação pode criar um contêiner para seu código automaticamente. Se você já usa contêineres, poderá trazer seus contêineres existentes. O App Runner fará todo o resto, gerenciando TLS, um balanceador de carga, as verificações de integridade e a escalabilidade automática para você. Nos bastidores, o App Runner está executando o contêiner com o AWS Fargate no Amazon ECS, mas você nunca interagirá diretamente com esses serviços.

Benefícios

O App Runner é fácil de usar, escala automaticamente, economiza tempo e fornece um ambiente compatível.

Fácil de usar

Você pode criar e executar aplicações seguras em escala da Web com apenas alguns cliques com o AWS App Runner. Você não precisa de experiência com contêineres, infraestrutura, configuração de servidores, redes, balanceamento de carga ou pipelines de implantação.

Escala com o tráfego

O App Runner aumenta e reduz facilmente os recursos em resposta ao tráfego da Web. Você pode configurar um número mínimo de instâncias de contêiner para eliminar as inicializações a frio e garantir baixa latência.

Economia de tempo

Com o App Runner, você não precisará perder tempo alocando, configurando ou gerenciando os recursos e a infraestrutura. Os recursos e componentes de infraestrutura são totalmente gerenciados pela AWS e se beneficiam com as nossas práticas recomendadas operacionais e de segurança. Você pode ficar totalmente focado na sua aplicação

Garanta um ambiente compatível

Sua aplicação App Runner pode conectar-se aos serviços da AWS, como serviços de banco de dados, cache e fila de mensagens, por meio do Amazon VPC. Nenhuma sub-rede pública é necessária, o que ajuda você a proteger seus recursos.

Casos de uso

Os casos de uso do AWS App Runner incluem aplicações Web de front-end e back-end, microsserviços, APIs da Web e implantação rápida.

Aplicações Web de front-end e back-end

Hospede sites, serviços Web e APIs no App Runner.

Microsserviços e APIs

Execute milhares de microsserviços simultaneamente no App Runner. Isso proporciona um acoplamento flexível e cada microsserviço pode ser escalado de forma independente. 

Implantação rápida

O App Runner utiliza as práticas recomendadas e as tecnologias da AWS para implantar e executar contêineres em escala. Isso reduz o tempo de colocação no mercado de novas aplicações e atributos.

Atributos

Vamos analisar os atributos do serviço AWS App Runner:

VPC Connector

Os serviços do AWS App Runner podem se comunicar com outros serviços executados em uma nuvem privada virtual (VPC) da Amazon por meio de conectores da VPC. Isso permite que você adicione suporte para outros serviços sob o controle de uma Amazon VPC.

Ajuste de escala automático

O App Runner aumenta ou reduz automaticamente as instâncias de contêiner para atender ao tráfego, com as restrições que você configura.

Implantações automáticas

O App Runner pode criar e implantar automaticamente a aplicação quando ela muda. Você pode conectar o App Runner ao seu repositório de código ou a um registro de imagem de contêiner, como o ECR. 

Gerenciamento de certificados

O App Runner inclui o Transport Layer Security (TLS) automaticamente. Não há necessidade de configuração e os certificados são renovados automaticamente.

Gerenciamento de custos

Você pode controlar os custos pausando ou retomando facilmente as aplicações por meio do console de gerenciamento da AWS, da CLI da AWS ou do SDK da AWS.

Balanceamento de carga

A carga do App Runner equilibra o tráfego automaticamente, fornecendo confiabilidade e alta disponibilidade.

Logs e métricas

Para permitir o monitoramento e a otimização das aplicações em contêineres, o App Runner fornece logs detalhados de criação, implantação e runtime. Um conjunto completo de métricas de computação também é fornecido por meio da integração incorporada com o Amazon CloudWatch.

Limitações

O App Runner está disponível somente em regiões selecionadas, que você pode verificar na página de endpoints e cotas do AWS App Runner. Se você for usar o App Runner com outros serviços da AWS, como um banco de dados ou serviço de armazenamento, convém usar regiões que ofereçam suporte a todos os seus serviços-alvo para que eles possam ser co-localizados para maior eficiência. Considere também as recomendações da AWS para escolher uma região, como conformidade com regulamentações locais e proximidade com a localização da sua base de usuários.

Não disponível em todas as regiões

O AWS App Runner não está disponível em todas as regiões da AWS. Você pode encontrar as regiões atualmente com suporte na página de endpoints e cotas do AWS App Runner.

Um contêiner por serviço

No App Runner, um serviço está associado a um contêiner e somente a um contêiner. Você pode executar várias instâncias desse contêiner de acordo com o tráfego, mas não há como compor um serviço de vários contêineres, da mesma forma como você faz com o ECS ou o EKS.

Cotas regionais

Por padrão, você pode criar no máximo 10 configurações de ajuste de escala automático, 10 conexões com recursos de terceiros, 10 configurações de observabilidade, 10 serviços e 10 conectores VPC por região. Todas essas cotas são ajustáveis. Você pode solicitar um aumento da cota de serviços usando o Cotas de Serviços da AWS e o AWS Support Center.

Modelo de preços

O App Runner cobra pelos recursos de computação e memória. Além disso, poderá haver cobranças pela implantação e criação automatizadas no código-fonte, caso escolha usar esses atributos. Nota: as tarifas e os exemplos de preços descritos aqui são baseados nas tarifas dos EUA em maio de 2022. Não deixe de conferir a página de preços para confirmar as tarifas e outros detalhes do modelo de preços. Observe que as tarifas podem variar dependendo da região.

Ao criar sua aplicação no App Runner, você configura a quantidade de memória e CPU virtual necessárias. Uma CPU virtual (vCPU) é uma unidade de CPU igual a um thread de um núcleo de CPU. Você também especifica a simultaneidade, que determina o número máximo de solicitações simultâneas que as instâncias de contêiner ativas precisam suportar. Quando a aplicação estiver ociosa, você pagará apenas pela memória provisionada da instância de contêiner, que mantém a aplicação aquecida e pronta para responder rapidamente à próxima solicitação. Quando as solicitações chegam, você paga pela vCPU e pela memória consumidas pelas instâncias ativas do contêiner à medida que a aplicação processa as solicitações. Só haverá cobrança quando a aplicação estiver em execução. Você pode pausar e retomar a aplicação por meio do console da AWS. 

Instâncias de contêiner provisionadas

Depois de implantar uma aplicação, haverá cobrança pela memória provisionada em cada instância de contêiner. Ao manter a memória provisionada mesmo quando não houver tráfego, o App Runner garante que possa responder à próxima solicitação com baixa latência.

No momento em que este artigo foi escrito, as instâncias de contêiner provisionadas custavam USD 0,007/GB-hora nas regiões dos EUA e da Europa.

Exemplo de preço: imagine que você implantou uma instância de contêiner provisionada que requer 2 GB de memória e ainda não tem tráfego. Essa instância de contêiner provisionada de 2 GB custa 1 x 2 GB x USD 0,007 = USD 0,34 por dia.

Instâncias de contêiner ativas

Quando a aplicação estiver processando as solicitações, suas cobranças mudarão de instâncias de contêiner provisionadas para instâncias de contêiner ativas. As instâncias de contêiner ativas cobram por recursos computacionais e por qualquer memória além do que é coberto pelas instâncias de contêiner provisionadas.

A taxa de cobrança pelas instâncias de contêiner ativas é de USD 0,064/vCPU por hora. As cobranças da instância de contêiner são feitas por segundo, com um mínimo de um minuto para os recursos de vCPU quando uma instância de contêiner provisionada começa a processar solicitações.

Implantações automáticas

Se você optar por implantações automáticas, as alterações de código-fonte em uma ramificação de implantação criam imagens de contêiner e acionam uma implantação. A taxa de cobrança pelas implantações automáticas é de USD 1.00/por aplicação/por mês.

Taxa de compilação

Você paga uma taxa de compilação quando o App Runner cria a aplicação com base no código-fonte. A taxa é de USD 0,005/minuto de compilação.

Exemplo de preço 1: teste de aplicações

Você está testando a aplicação por 2 horas por dia. Enquanto estiver ativa, a aplicação receberá 2 solicitações por segundo por um período de 2 horas. A aplicação exige 2 GB de memória por instância de contêiner. Você pausa o serviço por 22 horas de cada dia.

Sua taxa diária de instância de contêiner provisionada é de 2 horas x 1 instância de contêiner provisionada x (2 GB x USD 0,007 GB-hora) ou USD 0,03. Você é cobrado apenas 2 horas por dia porque está pausando a aplicação nas outras 22 horas de cada dia.

Sua taxa diária de instância de contêiner ativa é de 2 horas x 1 instância de contêiner ativa x [(1 vCPU x USD 0,064 por vCPU por hora)] - 2 horas x 1 instância de contêiner provisionada x (2 GB x USD 0,007) = USD 0,13. Seu custo diário total é de USD 0,16 ou USD 4,80/mês.

Exemplo de preço 2: API leve

Você implantou uma API da Web leve e sensível à latência em uma instância de contêiner provisionada com 2 GB de memória. Todos os dias, você recebe 80 solicitações esporádicas durante um período de 8 horas.

O App Runner mantém a instância de contêiner provisionada (memória) 24 horas por dia, cobrada em 2 GB x USD 0,007 GB-hora ou USD 0,34/dia.

O App Runner é escalado para uma instância de contêiner ativa por 8 horas por dia quando as solicitações chegam. As instâncias de contêiner ativas são cobradas pela computação e pela memória, menos as cobranças de memória da instância de contêiner provisionada. A fórmula está abaixo e chega a USD 0,51/dia.

8 horas × 1 instância de contêiner ativa × [(1 vCPU × USD 0,064 vCPU-hora) + (2 GB × USD 0,007/GB-hora)] - 8 horas x 1 instância de contêiner provisionada x (2 GB × USD 0,007/GB-hora) = USD 0,51

As cobranças diárias totais são de USD 0,51 (instâncias de contêiner ativas) + USD 0,34 (instâncias de contêiner provisionadas) = USD 0,85 ou USD 25,50 por mês.

Exemplo de preço 3: produção de alto volume

Você tem uma aplicação Web em produção. Cada instância de contêiner requer 2 GB de memória e pode processar 80 solicitações/segundo. O site fica ocupado durante o dia com solicitações que atingem um pico de 800 solicitações/segundo por 3 horas. Durante 12 horas fora do horário de pico, há 60 solicitações/segundo. O App Runner escala a aplicação para 10 instâncias de contêiner ativas em horários de pico e para 1 instância de contêiner ativa fora do horário de pico. A memória provisionada da instância de contêiner é cobrada 24 horas por dia.

A instância de contêiner provisionada (memória) é cobrada 24 horas/dia a 2 GB x USD 0,007 GB/hora, ou USD 0,34/dia.

Durante o horário de pico, são necessárias 10 instâncias de contêiner ativas para atender a 800 solicitações/segundo por 3 horas. São 10 instâncias de contêiner ativo × 3 horas × [(1 vCPU × USD 0,064/vCPU-hora) + (2 GB x USD 0,007/GB-hora)] - 1 instância de contêiner provisionada x 3 horas x (2 GB x USD 0,007/GB-hora) = USD 2,30.

Fora do pico (12 horas), 1 instância de contêiner ativa processa as 60 solicitações/segundo. 12 horas × 1 instância de contêiner ativa × [(1 vCPU × USD 0,064/vCPU-hora) + (2 GB x USD 0,007/GB-hora)] - 12 horas × 1 instância de contêiner provisionada x (2 GB x USD 0,007/GB-hora) = USD 0,77.

Juntando tudo isso, USD 2,30 (pico de instâncias de contêiner ativas) + USD 0,77 (instâncias de contêiner ativas fora do pico) + USD 0,45 (instâncias de contêiner provisionadas diariamente) = USD 3,40/dia ou USD 102/mês.

Referência: AWS App Runner | Preços, CPU virtual do EC2

Fluxo de trabalho do desenvolvedor

Nesta seção, você aprenderá como os desenvolvedores trabalham com o App Runner. Você segue o fluxo mostrado abaixo para criar um serviço App Runner para sua aplicação.

1. Adicionar uma fonte

Nesta etapa, você se conecta a uma imagem de contêiner ou ao código-fonte e seleciona as configurações de implantação. Ao criar um serviço do App Runner, você o conecta a uma fonte. A fonte pode ser uma imagem de contêiner ou um repositório de código-fonte (mostrado abaixo). Para um repositório de código-fonte, como um repositório do GitHub, você precisará fornecer detalhes da conexão.

Mesmo que sua aplicação não esteja em contêiner, o App Runner oferece suporte à criação automática de uma imagem de contêiner. Quando você associa o repositório de código-fonte existente e, opcionalmente, fornece ao App Runner seus comandos de compilação e início do runtime, o App Runner automaticamente compartimentaliza a aplicação Web em um contêiner e fornece uma aplicação Web em execução. A conteinerização automática está disponível para plataformas selecionadas do App Runner que contêm estruturas e runtimes compatíveis.

Referência: AWS App Runner | Perguntas frequentes

Nas configurações de implantação, você pode optar por acionar as implantações de atualização da sua aplicação manual ou automaticamente. Se você ativar a implantação automática, o App Runner criará e implantará automaticamente a aplicação, sempre que você atualizar o código-fonte ou a imagem do contêiner.

2. Definir configurações de compilação e serviço

Nesta etapa, você configura a vCPU e a memória do contêiner e seleciona as opções de ajuste de escala automático e verificação de integridade. Se optar por implantar com base em um repositório de código-fonte em vez de um registro de contêiner, você também definirá as configurações de compilação. Embora o App Runner predefina essas configurações para você, convém entendê-las e conhecer suas opções para personalizar sua configuração.

Você pode optar por definir as configurações no console ou fornecer um arquivo de configuração YAML no repositório de código-fonte.

Nas configurações do serviço, você dará um nome ao serviço e definirá o tamanho da CPU e da memória do contêiner. Essas configurações afetam seus custos. Você também pode definir qualquer variável de ambiente necessária para sua aplicação aqui.

Você pode configurar o comportamento do ajuste de escala automático. O padrão é apenas uma instância do seu contêiner. O App Runner pode escalar o serviço para mais instâncias quando receber mais de 80 solicitações simultâneas. Você pode configurar o número máximo de instâncias, o que lhe dá controle de custos.

As configurações de verificação de integridade permitem que você identifique um caminho da Web para o qual o App Runner pode enviar solicitações de verificação de integridade. Por padrão, se houver 5 falhas consecutivas na verificação de integridade, a instância será considerada não íntegra e o App Runner a substituirá. Você pode configurar o número de verificações de integridade que devem falhar antes que o App Runner decida que o serviço não está íntegro, de 1 a 20.

As configurações de segurança permitem que você escolha um perfil do IAM que a instância usará. Se a aplicação precisar se comunicar com outro serviço da AWS, você pode autorizar isso no perfil do IAM. Essas configurações também permitem que você forneça opcionalmente uma chave gerenciada pelo cliente (CMK) para criptografar o código-fonte. 

3. Revisar e criar

Nesta etapa, você revisa e verifica todas as configurações. Depois de clicar em Criar e implantar, o App Runner cria o serviço e implanta a aplicação.

4. Receber um URL seguro

Por fim, você recebe do AWS App Runner um URL seguro do serviço pronto para produção, em execução. O HTTPS é configurado automaticamente para você.

Por fim, você pode associar a aplicação a um domínio personalizado, se tiver um. Você será orientado a provar que é o proprietário do domínio.

Gerenciar os serviços do App Runner

Você pode criar, implantar e gerenciar um serviço do App Runner de várias maneiras.

Console de Gerenciamento da AWS

No console de gerenciamento da AWS, você pode criar, implantar, configurar, monitorar e encerrar os serviços do App Runner. Navegue até o console do AWS App Runner para realizar essas operações.

Depois que um serviço for criado e implantado, você poderá selecionar um serviço e visualizar os detalhes dele nas seguintes áreas:

Visão geral do serviço

Na seção Visão geral do serviço, você vê o status da aplicação (como Em execução), o URL do domínio padrão, o nome do recurso da Amazon (ARN) do serviço e um URL de “origem”. Esse último leva você ao contêiner no Amazon Elastic Container Registry (ECR) ou ao seu repositório de código-fonte.

Logs

Essa guia mostra os logs de implantação e o log de execução da aplicação. O App Runner coleta os resultados das aplicações s e os transmitem para o CloudWatch Logs. Você pode incluir qualquer resultado que considere útil, como os detalhes das solicitações a um serviço da Web.

Atividade

A guia Atividade mostra o histórico do serviço. O App Runner usa uma lista de operações para acompanhar a atividade no serviço do App Runner. Uma operação representa uma chamada assíncrona para uma ação da API, como criar um serviço, atualizar uma configuração e implantar um serviço.

Métricas

A guia Métricas revela as métricas de serviço, incluindo solicitações, respostas, latência e número de instâncias ativas.

Configuração

A guia Configuração exibe os detalhes da configuração do serviço, incluindo número de CPUs e memória virtuais, ajuste de escala automático, verificação de integridade e segurança. Clique em Editar para modificar a configuração. Se necessário, você pode exercer controle sobre o número de CPUs e memória virtuais por instância, definir as variáveis do ambiente, personalizar o ajuste de escala automático, configurar as verificações de integridade, usar um perfil do IAM personalizado ou usar uma chave de criptografia personalizada.

Monitorar e registrar em log

A monitoração da aplicação do App Runner é essencial para manter a confiabilidade, a disponibilidade e o desempenho. A coleta de dados de monitoramento de todas as partes da solução da AWS facilita a depuração de uma falha. O App Runner coleta logs de aplicações do seu código. Ele também se integra a vários serviços da AWS para monitorar e responder a incidentes de serviço.

Alarmes do Amazon CloudWatch

Você pode usar os alarmes do Amazon CloudWatch para monitorar uma métrica de serviço e enviar uma notificação se as condições especificadas forem atendidas. Você pode observar uma métrica de serviço ao longo de um período e definir um limite para receber uma notificação se a métrica exceder o limite em um determinado número de períodos de tempo. Por exemplo, você pode ser alertado quando a utilização da CPU ultrapassar 60%.

Referência: Visualização das métricas de serviço do App Runner informadas ao CloudWatch

Logs de aplicações

O App Runner coleta o resultado do código da aplicação e o transmite para o Amazon CloudWatch Logs. Você decide o que registrar no log na aplicação, como os detalhes da solicitação para um serviço da Web. Você pode ver esses logs no console do App Runner. Se você usa o Visual Studio, poderá visualizar os logs do CloudWatch no IDE se tiver o Kit de ferramentas da AWS para Visual Studio instalado. 

Logs de ações do AWS CloudTrail

O AWS CloudTrail mantém um registro das chamadas de API em relação aos serviços da AWS e os rastreia como eventos. Você pode visualizar eventos no Console da AWS e, opcionalmente, configurar eventos para serem gravados continuamente em um bucket do Amazon S3.

Referência: CloudWatch Logs Métricas do CloudWatch, Ações da API CloudTrail

Ferramenta de implantação da AWS para .NET

 A Ferramenta de implantação da AWS para .NET é uma ferramenta interativa para a CLI do.NET e o Kit de ferramentas da AWS para Visual Studio, que ajuda a implantar aplicações .NET com o mínimo de conhecimento da AWS e com o menor número de cliques ou comandos. A ferramenta orienta você durante a implantação. Você pode criar e publicar aplicações Web. do NET no AWS App Runner usando essa ferramenta com um único comando, dotnet aws deploy.

Se você usar o Visual Studio como seu IDE e tiver o Kit de ferramentas da AWS para Visual Studio instalado, poderá obter essa mesma funcionalidade de implantação guiada no Visual Studio. No Solution Explorer, clique com o botão direito do mouse em seu projeto e selecione Publicar na AWS. As páginas do assistente guiarão você durante a implantação

AWS Copilot

O AWS Copilot é uma interface de linha de comando (CLI) de código aberto que pode ser implantada no AWS App Runner, bem como no Amazon ECS e no AWS Fargate com pipelines de criação gerenciados. O Copilot usa o Amazon CloudFormation nos bastidores. O Copilot pode ser usado com as aplicações .NET, Python e Node.js. 

Como desenvolvedor do .NET, você provavelmente usará a CLI da implantação da AWS para .NET para implantar no AWS App Runner da linha de comando, mas você poderá escolher o AWS Copilot se também tiver aplicações que não sejam do .NET para implantar.

Veja o que acontece quando você implanta o App Runner usando o Copilot:

CLI da AWS

A interface de linha de comando da AWS contém comandos para visualizar e gerenciar os serviços do AWS App Runner. Você pode criar, listar e descrever serviços e artefatos relacionados, como conectores VPC e domínios personalizados. Você pode visualizar e definir as configurações. Você pode iniciar implantações. Você pode pausar ou retomar as aplicações. Você pode excluir serviços.

Conectando-se a outros serviços da AWS

Por padrão, um serviço do App Runner só pode enviar mensagens para endpoints públicos, como sites públicos e serviços da Web. Se sua aplicação precisar se integrar a outros serviços da AWS sem passar pela Internet, como um banco de dados Amazon RDS, banco de dados Amazon DynamoDB ou Amazon ElastiCache, você pode usar um conector VPC. Embora geralmente você não precise entender a infraestrutura da AWS para usar o App Runner, você precisará de um conhecimento de alto nível da Nuvem Privada Virtual da Amazon (VPC), das sub-redes e da segurança para usar os conectores da VPC. Você pode obter uma compreensão básica dos termos lendo O que é a Amazon VPC? e como a Amazon VPC funciona.

Conectores VPC

Um conector VPC associa o serviço App Runner a uma VPC. O conector VPC é apenas metade da conexão. Para acessar outro serviço da AWS, esse outro serviço também deve ter uma conexão com a VPC. Uma forma de organizar isso é com um endpoint da VPC, uma conexão privada que não exige acesso à Internet. Por exemplo, o diagrama abaixo mostra uma conexão entre um serviço App Runner e um banco de dados do DynamoDB. Um conector VPC para o App Runner e um endpoint da VPC para o DynamoDB são os dois links para a VPC que permitem a comunicação. 

Você pode configurar um conector VPC ao criar um serviço do App Runner. Para configurar um conector VPC, você precisará especificar o seguinte:

  1. A VPC à qual você deseja se conectar, como sua VPC padrão
  2. As sub-redes a serem selecionadas. Para alta disponibilidade, você deve selecionar sub-redes em pelo menos três zonas de disponibilidade.
  3. Seu grupo de segurança padrão.

Você deve consultar o especialista em segurança da sua organização quando configurar os conectores VPC ou os endpoints da VPC.

Endpoints da VPC

Um endpoint da VPC permite que você conecte a VPC de forma privada aos serviços compatíveis da AWS sem precisar de um gateway da Internet, dispositivo NAT ou conexão VPN. As instâncias em sua VPC não exigem endereços IP públicos para se comunicar com os recursos do serviço. O tráfego entre a VPC e o outro serviço não sai da rede da Amazon.

Você pode aprender mais sobre os endpoints da VPC no guia do AWS Well-Architected Framework e nos conceitos do AWS PrivateLink.

Você pode criar um endpoint da VPC no console da AWS navegando até VPC > Endpoints e clicando em Criar endpoint. Para criar um endpoint para um serviço da AWS, selecione a categoria Serviços da AWS e pesquise e selecione o serviço ao qual você deseja se conectar.

Documentações e recursos

Adicione esses recursos aos favoritos que você quiser usar como referência e aprendizado:

As páginas de detalhes do produto AWS App Runner fornecem uma visão geral, atributos, preços, recursos e perguntas frequentes sobre o serviço.

A página da documentação do AWS App Runner tem links para recursos do desenvolvedor, incluindo o Guia do desenvolvedor do App Runner, referência da CLI da AWS, tutoriais, vídeos e blogs.

O Guia do desenvolvedor do AWS App Runner descreve a arquitetura, a implantação e a observabilidade.

A referência do comando apprunner da CLI da AWS. Na CLI da AWS, você pode criar serviços, realizar implantações manuais e listar o status do serviço.

O workshop Criar e implantar uma aplicação Microsoft .NET Core Web API no AWS App Runner usando o CloudFormation mostra como criar uma aplicação da Web API no Microsoft .NET com o banco de dados Amazon Aurora com o App Runner.

O vídeo do webinar AWS App Runner: Deep Dive é uma palestra técnica e uma demonstração.

AWS App Runner: From Code to a Scalable and Secure Web Application in Minutes é um blog explicativo de Martin Beeby.

Principais conclusões

Agora você deve ser capaz de articular os benefícios, os casos de uso, os atributos e o modelo de preços do AWS App Runner.

Você aprendeu as quatro etapas do fluxo de trabalho do desenvolvedor.

Você aprendeu a gerenciar instâncias do App Runner no console da AWS, opções de monitoramento e registro e várias ferramentas de linha de comando.

Você aprendeu como os conectores VPC e os endpoints da VPC trabalham juntos para conectar o AWS App Runner a outros serviços da AWS.

Para workloads do .NET, a maneira mais fácil de usar o App Runner é usar imagens de contêiner como fonte. Quando você usa fontes de repositório de código, é necessário um trabalho extra para instalar o .NET nas instâncias.

Conclusão

Neste módulo, você aprendeu os fundamentos do AWS App Runner. Na introdução do serviço, você analisou os benefícios, os casos de uso, os atributos, as limitações e o modelo de preços do App Runner. Você aprendeu sobre o fluxo de trabalho do desenvolvedor e o que você pode configurar. Você aprendeu sobre o gerenciamento de um serviço do App Runner no console de gerenciamento da AWS e sobre uma variedade de ferramentas.

Essa página foi útil?

Laboratório prático