Arquitetura e conceitos do App Runner - AWS App Runner

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Arquitetura e conceitos do App Runner

AWS App Runner pega seu código-fonte ou imagem fonte de um repositório e cria e mantém um serviço web em execução para você no Nuvem AWS. Normalmente, você precisa chamar apenas uma ação do App Runner, CreateService, para criar seu serviço.

Com um repositório de imagens de origem, você fornece uma imagem de ready-to-use contêiner que o App Runner pode implantar para executar seu serviço web. Com um repositório de código-fonte, você fornece seu código e instruções para criar e executar um serviço web e tem como alvo um ambiente de tempo de execução específico. O App Runner oferece suporte a várias plataformas de programação, cada uma com um ou mais tempos de execução gerenciados para as versões principais da plataforma.

No momento, o App Runner pode recuperar seu código-fonte de um Bitbucket ou GitHubrepositório, ou pode recuperar sua imagem de origem do Amazon Elastic Container Registry (Amazon ECR) em seu. Conta da AWS

O diagrama a seguir mostra uma visão geral da arquitetura do serviço App Runner. No diagrama, há dois exemplos de serviços: um implanta o código-fonte do GitHub Amazon ECR e o outro implanta uma imagem fonte do Amazon ECR. O mesmo fluxo se aplica ao repositório Bitbucket.

A arquitetura do App Runner

Conceitos do App Runner

A seguir estão os principais conceitos relacionados ao seu serviço web que está sendo executado no App Runner:

  • Serviço App Runner — Um AWS recurso que o App Runner usa para implantar e gerenciar seu aplicativo com base em seu repositório de código-fonte ou imagem de contêiner. Um serviço App Runner é uma versão em execução do seu aplicativo. Para obter mais informações sobre a criação de um serviço, consulteCriação de um serviço App Runner.

  • Tipo de fonte — O tipo de repositório de origem que você fornece para implantar seu serviço App Runner: código-fonte ou imagem de origem.

  • Provedor de repositório — O serviço de repositório que contém a fonte do seu aplicativo (por exemplo GitHub, Bitbucket ou Amazon ECR).

  • Conexão App Runner — Um AWS recurso que permite que o App Runner acesse uma conta de provedor de repositório (por exemplo, uma GitHub conta ou organização). Para obter mais informações sobre conexões, consulte Gerenciando conexões do App Runner.

  • Runtime — Uma imagem base para implantar um repositório de código-fonte. O App Runner fornece uma variedade de tempos de execução gerenciados para diferentes plataformas e versões de programação. Para ter mais informações, consulte Serviço App Runner baseado no código-fonte.

  • Implantação — Uma ação que aplica uma versão do seu repositório de origem (código ou imagem) a um serviço do App Runner. A primeira implantação do serviço ocorre como parte da criação do serviço. Implantações posteriores podem ocorrer de duas maneiras:

    • Implantação automática — um recurso de CI/CD. Você pode configurar um serviço App Runner para criar automaticamente (para código-fonte) e implantar cada versão do seu aplicativo conforme ela aparece no repositório. Isso pode ser um novo commit em um repositório de código-fonte ou uma nova versão de imagem em um repositório de imagens de origem.

    • Implantação manual — Uma implantação em seu serviço App Runner que você inicia explicitamente.

  • Domínio personalizado — Um domínio que você associa ao seu serviço App Runner. Os usuários do seu aplicativo web podem usar esse domínio para acessar seu serviço web em vez do subdomínio padrão do App Runner. Para ter mais informações, consulte Gerenciando nomes de domínio personalizados para um serviço App Runner.

    nota

    Para aumentar a segurança de seus aplicativos App Runner, o domínio*.awsapprunner.com é registrado na Lista Pública de Sufixos (PSL). Para maior segurança, recomendamos que você use cookies com um __Host- prefixo se precisar definir cookies confidenciais no nome de domínio padrão para seus aplicativos App Runner. Essa prática ajudará a defender seu domínio contra tentativas de falsificação de solicitação entre sites (CSRF). Para obter mais informações, consulte a página Set-Cookie na Mozilla Developer Network.

  • Manutenção — Uma atividade que o App Runner executa ocasionalmente na infraestrutura que executa seu serviço App Runner. Quando a manutenção está em andamento, o status do serviço muda temporariamente para OPERATION_IN_PROGRESS (Operação em andamento no console) por alguns minutos. As ações em seu serviço (por exemplo, implantação, atualização de configuração, pausa/retomada ou exclusão) são bloqueadas durante esse período. Tente a ação novamente alguns minutos depois, quando o status do serviço retornar paraRUNNING.

    nota

    Se sua ação falhar, isso não significa que o serviço App Runner está inativo. Seu aplicativo está ativo e continua processando solicitações. É improvável que seu serviço sofra algum tempo de inatividade.

    Em particular, o App Runner migra seu serviço se detectar problemas no hardware subjacente que hospeda o serviço. Para evitar qualquer tempo de inatividade do serviço, o App Runner implanta seu serviço em um novo conjunto de instâncias e transfere o tráfego para elas (uma implantação azul esverdeada). Ocasionalmente, você pode ver um ligeiro aumento temporário nas cobranças.

Configurações compatíveis com o App Runner

Ao configurar um serviço App Runner, você especifica a configuração virtual de CPU e memória a ser alocada ao seu serviço. Você paga com base na configuração computacional selecionada. Para obter mais informações sobre a definição de preço, consulte Definição de preço do AWS Resource Groups.

A tabela a seguir fornece informações sobre as configurações de vCPU e memória compatíveis com o App Runner:

CPU Memória

0.25 vCPU

0,5 GB

0.25 vCPU

1 GB

0.5 vCPU

1 GB

1 vCPU

2 GB

1 vCPU

3 GB

1 vCPU

4 GB

2 vCPU

4 GB

2 vCPU

6 GB

4 vCPU

8 GB

4 vCPU

10 GB

4 vCPU

12 GB

Recursos do App Runner

Ao usar o App Runner, você cria e gerencia alguns tipos de recursos no seu Conta da AWS. Esses recursos são usados para acessar seu código e gerenciar seus serviços.

A tabela a seguir fornece uma visão geral desses recursos:

Nome do recurso Descrição

Service

Representa uma versão em execução do seu aplicativo. A maior parte do restante deste guia descreve os tipos de serviços, o gerenciamento, a configuração e o monitoramento.

ARN: arn:aws:apprunner:region:account-id:service/service-name[/service-id]

Connection

Fornece aos serviços do App Runner acesso a repositórios privados armazenados com fornecedores terceirizados. Existe como um recurso separado para compartilhamento em vários serviços. Para obter mais informações sobre conexões, consulte Gerenciando conexões do App Runner.

ARN: arn:aws:apprunner:region:account-id:connection/connection-name[/connection-id]

AutoScalingConfiguration

Fornece aos serviços do App Runner configurações que controlam o escalonamento automático do seu aplicativo. Existe como um recurso separado para compartilhamento em vários serviços. Para obter mais informações sobre a escalabilidade automática, consulte Gerenciando o escalonamento automático do App Runner.

ARN: arn:aws:apprunner:region:account-id:autoscalingconfiguration/config-name[/config-revision[/config-id]]

ObservabilityConfiguration

Configura recursos adicionais de observabilidade do aplicativo para seus serviços do App Runner. Existe como um recurso separado para compartilhamento em vários serviços. Para obter mais informações sobre a configuração de observabilidade, consulteConfigurando a observabilidade para seu serviço.

ARN: arn:aws:apprunner:region:account-id:observabilityconfiguration/config-name[/config-revision[/config-id]]

VpcConnector

Define as configurações de VPC para seus serviços do App Runner. Existe como um recurso separado para compartilhamento em vários serviços. Para obter mais informações sobre a funcionalidade da VPC, consulte. Habilitando o acesso à VPC para tráfego de saída

ARN: arn:aws:apprunner:region:account-id:vpcconnector/connector-name[/connector-revision[/connector-id]]

VpcIngressConnection

É um AWS App Runner recurso usado para configurar o tráfego de entrada. Ele estabelece uma conexão entre um endpoint de interface VPC e o serviço App Runner, para tornar seu serviço App Runner acessível somente de dentro de uma Amazon VPC. Para obter mais informações sobre a funcionalidade da VPCIngressConnection, consulte. Habilitando endpoint privado para tráfego de entrada

ARN: arn:aws:apprunner:region:account-id:vpcingressconnection/vpc-ingress-connection-name[/connector-id]]

Cotas de recursos do App Runner

AWS impõe algumas cotas (também conhecidas como limites) em sua conta para o uso de AWS recursos em cada uma. Região da AWS A tabela a seguir lista as cotas relacionadas aos recursos do App Runner. As cotas também são listadas nos AWS App Runner endpoints e as cotas no. Referência geral da AWS

Cota de recursos Descrição Valor padrão Ajustável?

Services

O número máximo de serviços que você pode criar em sua conta para cada um Região da AWS.

30

Sim

Connections

O número máximo de conexões que você pode criar em sua conta para cada uma Região da AWS. Você pode usar uma única conexão em vários serviços.

10

Sim

Auto scaling configurations

nomes

O número máximo de nomes exclusivos que você pode ter nas configurações de escalonamento automático criadas em sua conta para cada um. Região da AWS Você pode usar uma única configuração de ajuste de escala automático em vários serviços.

10

Sim

revisões por nome

O número máximo de revisões de configuração de auto scaling que você pode criar em sua conta Região da AWS para cada nome exclusivo. Você pode usar uma única revisão de configuração de auto scaling em vários serviços.

5

Não

Observability configurations

nomes

O número máximo de nomes exclusivos que você pode ter nas configurações de observabilidade que você cria em sua conta para cada um. Região da AWS Você pode usar uma única configuração de observabilidade em vários serviços.

10

Sim

revisões por nome

O número máximo de revisões de configuração de observabilidade que você pode criar em sua conta Região da AWS para cada nome exclusivo. Você pode usar uma única revisão de configuração de observabilidade em vários serviços.

10

Não

VPC connectors

O número máximo de conectores VPC que você pode criar na sua conta para cada um. Região da AWS Você pode usar um único conector VPC em vários serviços.

10

Sim

VPC Ingress Connection

O número máximo de conexões de entrada de VPC que você pode criar em sua conta para cada uma. Região da AWS Você pode usar uma única conexão de entrada de VPC para acessar vários serviços do App Runner.

1

Não

A maioria das cotas é ajustável e você pode solicitar um aumento de cota para elas. Para obter mais informações, consulte Solicitar um aumento da cota no Guia do usuário do Service Quotas.