Architettura e concetti di App Runner - AWS App Runner

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Architettura e concetti di App Runner

AWS App Runner prende il codice sorgente o l'immagine sorgente da un repository e crea e gestisce per te un servizio Web funzionante in. Cloud AWS In genere, è necessario chiamare una sola azione di App Runner per creare il servizio. CreateService

Con un archivio di immagini di origine, fornisci un'immagine del ready-to-use contenitore che App Runner può distribuire per eseguire il tuo servizio web. Con un repository di codice sorgente, fornisci il codice e le istruzioni per creare ed eseguire un servizio Web e scegli come destinazione un ambiente di runtime specifico. App Runner supporta diverse piattaforme di programmazione, ognuna con uno o più runtime gestiti per le versioni principali della piattaforma.

Al momento, App Runner può recuperare il codice sorgente da un Bitbucket o da un GitHubrepository oppure può recuperare l'immagine sorgente da Amazon Elastic Container Registry (Amazon ECR) Elastic ECR) del tuo. Account AWS

Il diagramma seguente mostra una panoramica dell'architettura del servizio App Runner. Nel diagramma sono presenti due servizi di esempio: uno distribuisce il codice sorgente da GitHub e l'altro distribuisce un'immagine sorgente da Amazon ECR. Lo stesso flusso si applica al repository Bitbucket.

L'architettura App Runner

Concetti di App Runner

Di seguito sono riportati i concetti chiave relativi al servizio Web in esecuzione in App Runner:

  • Servizio App Runner: una AWS risorsa che App Runner utilizza per distribuire e gestire l'applicazione in base al repository di codice sorgente o all'immagine del contenitore. Un servizio App Runner è una versione in esecuzione dell'applicazione. Per ulteriori informazioni sulla creazione di un servizio, vedereCreazione di un servizio App Runner.

  • Tipo di sorgente: il tipo di repository di origine fornito per la distribuzione del servizio App Runner: codice sorgente o immagine sorgente.

  • Provider di repository: il servizio di repository che contiene l'origine dell'applicazione (ad esempio GitHub, Bitbucket o Amazon ECR).

  • Connessione App Runner: una AWS risorsa che consente a App Runner di accedere a un account del provider di repository (ad esempio, un account o un'organizzazione). GitHub Per ulteriori informazioni sulle connessioni, consulta Gestione delle connessioni App Runner.

  • Runtime: un'immagine di base per la distribuzione di un repository di codice sorgente. App Runner offre una varietà di runtime gestiti per diverse piattaforme e versioni di programmazione. Per ulteriori informazioni, consulta Servizio App Runner basato su codice sorgente.

  • Distribuzione: un'azione che applica una versione del repository di origine (codice o immagine) a un servizio App Runner. La prima distribuzione al servizio avviene come parte della creazione del servizio. Le distribuzioni successive possono avvenire in due modi:

    • Distribuzione automatica: funzionalità CI/CD. È possibile configurare un servizio App Runner per creare automaticamente (per il codice sorgente) e distribuire ogni versione dell'applicazione così come appare nel repository. Può trattarsi di un nuovo commit in un archivio di codice sorgente o di una nuova versione dell'immagine in un archivio di immagini di origine.

    • Distribuzione manuale: una distribuzione del servizio App Runner che avvii esplicitamente.

  • Dominio personalizzato: dominio associato al servizio App Runner. Gli utenti dell'applicazione Web possono utilizzare questo dominio per accedere al servizio Web anziché al sottodominio App Runner predefinito. Per ulteriori informazioni, consulta Gestione di nomi di dominio personalizzati per un servizio App Runner.

    Nota

    Per aumentare la sicurezza delle applicazioni App Runner, il dominio*.awsapprunner.com è registrato nella Public Suffix List (PSL). Per una maggiore sicurezza, ti consigliamo di utilizzare i cookie con un __Host- prefisso se hai bisogno di impostare cookie sensibili nel nome di dominio predefinito per le tue applicazioni App Runner. Questa pratica ti aiuterà a difendere il tuo dominio dai tentativi CSRF (cross-site request forgery). Per ulteriori informazioni, consulta la pagina Impostazione cookie nella pagina Mozilla Developer Network.

  • Manutenzione: un'attività che App Runner esegue occasionalmente sull'infrastruttura che esegue il servizio App Runner. Quando la manutenzione è in corso, lo stato del servizio cambia temporaneamente in OPERATION_IN_PROGRESS (Operazione in corso nella console) per alcuni minuti. Le azioni sul servizio (ad esempio, distribuzione, aggiornamento della configurazione, pausa/ripresa o eliminazione) vengono bloccate durante questo periodo. Riprova l'azione qualche minuto dopo, quando lo stato del servizio torna a essere. RUNNING

    Nota

    Se l'azione fallisce, ciò non significa che il servizio App Runner non sia attivo. L'applicazione è attiva e continua a gestire le richieste. È improbabile che il servizio subisca interruzioni.

    In particolare, App Runner esegue la migrazione del servizio se rileva problemi nell'hardware sottostante che ospita il servizio. Per evitare interruzioni del servizio, App Runner distribuisce il servizio su un nuovo set di istanze e sposta il traffico verso di esse (una distribuzione blu-verde). Occasionalmente potresti notare un leggero aumento temporaneo degli addebiti.

Configurazioni supportate da App Runner

Quando si configura un servizio App Runner, si specifica la configurazione virtuale della CPU e della memoria da allocare al servizio. Paghi in base alla configurazione di elaborazione selezionata. Per ulteriori informazioni sui prezzi, consultare Prezzi di AWS Resource Groups.

La tabella seguente fornisce informazioni sulle configurazioni di vCPU e memoria supportate da App Runner:

CPU Memoria

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

Risorse App Runner

Quando usi App Runner, crei e gestisci alcuni tipi di risorse nel tuo. Account AWS Queste risorse vengono utilizzate per accedere al codice e gestire i servizi.

La tabella seguente fornisce una panoramica di queste risorse:

Nome risorsa Descrizione

Service

Rappresenta una versione in esecuzione dell'applicazione. Gran parte del resto di questa guida descrive i tipi di servizio, la gestione, la configurazione e il monitoraggio.

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

Connection

Fornisce ai servizi App Runner l'accesso a repository privati archiviati presso provider di terze parti. Esiste come risorsa separata per la condivisione tra più servizi. Per ulteriori informazioni sulle connessioni, consulta Gestione delle connessioni App Runner.

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

AutoScalingConfiguration

Fornisce ai servizi App Runner impostazioni che controllano il ridimensionamento automatico dell'applicazione. Esiste come risorsa separata per la condivisione tra più servizi. Per ulteriori informazioni sul dimensionamento automatico, consulta Gestione del ridimensionamento automatico di App Runner.

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

ObservabilityConfiguration

Configura funzionalità aggiuntive di osservabilità delle applicazioni per i servizi App Runner. Esiste come risorsa separata per la condivisione tra più servizi. Per ulteriori informazioni sulla configurazione dell'osservabilità, vedereConfigurazione dell'osservabilità per il servizio.

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

VpcConnector

Configura le impostazioni VPC per i tuoi servizi App Runner. Esiste come risorsa separata per la condivisione tra più servizi. Per ulteriori informazioni sulla funzionalità VPC, vedere. Abilitazione dell'accesso VPC per il traffico in uscita

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

VpcIngressConnection

È una AWS App Runner risorsa utilizzata per configurare il traffico in entrata. Stabilisce una connessione tra un endpoint di interfaccia VPC e il servizio App Runner, per rendere il servizio App Runner accessibile solo dall'interno di un Amazon VPC. Per ulteriori informazioni sulla funzionalità di VPCIngressConnection, vedere. Abilitazione dell'endpoint privato per il traffico in entrata

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

Quote di risorse di App Runner

AWS impone al tuo account alcune quote (note anche come limiti) per l' AWS utilizzo delle risorse in ciascuno di essi. Regione AWS La tabella seguente elenca le quote relative alle risorse di App Runner. Le quote sono elencate anche negli AWS App Runner endpoint e le quote in. Riferimenti generali di AWS

Quota di risorse Descrizione Valore predefinito Regolabile?

Services

Il numero massimo di servizi che puoi creare nel tuo account per ciascuno Regione AWS.

30

Connections

Il numero massimo di connessioni che puoi creare nel tuo account per ciascuna di esse Regione AWS. Puoi utilizzare una singola connessione in più servizi.

10

Auto scaling configurations

nomi

Il numero massimo di nomi univoci che puoi avere nelle configurazioni di ridimensionamento automatico che crei nel tuo account per ciascuna di esse. Regione AWS Puoi utilizzare una singola configurazione di scalabilità automatica in più servizi.

10

revisioni per nome

Il numero massimo di revisioni della configurazione con scalabilità automatica che puoi creare nel tuo account per ciascuna Regione AWS per ogni nome univoco. È possibile utilizzare un'unica revisione della configurazione con scalabilità automatica in più servizi.

5

No

Observability configurations

nomi

Il numero massimo di nomi univoci che puoi avere nelle configurazioni di osservabilità che crei nel tuo account per ciascuna di esse. Regione AWS Puoi utilizzare una singola configurazione di osservabilità in più servizi.

10

revisioni per nome

Il numero massimo di revisioni della configurazione di osservabilità che puoi creare nel tuo account per ciascuna Regione AWS per ogni nome univoco. È possibile utilizzare una singola revisione della configurazione di osservabilità in più servizi.

10

No

VPC connectors

Il numero massimo di connettori VPC che puoi creare nel tuo account per ciascuno. Regione AWS Puoi utilizzare un singolo connettore VPC in più servizi.

10

VPC Ingress Connection

Il numero massimo di connessioni di ingresso VPC che puoi creare nel tuo account per ciascuna. Regione AWS Puoi utilizzare una singola connessione di ingresso VPC per accedere a più servizi App Runner.

1

No

La maggior parte delle quote è regolabile ed è possibile richiedere un aumento della quota. Per ulteriori informazioni, consultare Richiesta di un aumento di quota nella Guida per l'utente di Service Quotas.