

AWS App Runner non sarà più aperto a nuovi clienti a partire dal 30 aprile 2026. Se desideri utilizzare App Runner, registrati prima di tale data. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [AWS App Runner la pagina Modifica della disponibilità](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html).

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
<a name="architecture"></a>

AWS App Runner prende il codice sorgente o l'immagine sorgente da un repository e crea e gestisce un servizio Web funzionante per te in. Cloud AWS In genere, è necessario chiamare una sola azione di App Runner per creare il servizio. [CreateService](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html)

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](https://bitbucket.org/) o da un [GitHub](https://github.com/)repository oppure può recuperare l'immagine sorgente da Amazon Elastic Container Registry ([Amazon ECR) Elastic ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/) 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\]](http://docs.aws.amazon.com/it_it/apprunner/latest/dg/images/architecture.png)


## Concetti di App Runner
<a name="architecture.concepts"></a>

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, vedere[Creazione di un servizio App Runner](manage-create.md).
+ *Tipo di sorgente*[: il tipo di repository di origine fornito per la distribuzione del servizio App Runner: [codice sorgente o immagine sorgente](service-source-code.md).](service-source-image.md)
+ *Provider di repository*[: il servizio di repository che contiene l'origine dell'applicazione (ad esempio [GitHub](service-source-code.md#service-source-code.providers.github), [Bitbucket o Amazon ECR](service-source-code.md#service-source-code.providers.github)).](service-source-image.md#service-source-image.providers.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](manage-connections.md).
+ *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](service-source-code.md).
+ *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*: una CI/CD funzionalità. È 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](manage-custom-domains.md).
**Nota**  
[Per aumentare la sicurezza delle applicazioni App Runner, il *dominio\$1.awsapprunner.com è registrato* nella Public Suffix List (PSL).](https://publicsuffix.org/) 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](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#cookie_prefixes) 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
<a name="architecture.vcpu-memory"></a>

 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](https://aws.amazon.com/apprunner/pricing). 

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
<a name="architecture.resources"></a>

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](manage-connections.md). 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](manage-autoscaling.md). 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à, vedere[Configurazione dell'osservabilità per il servizio](manage-configure-observability.md). 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](network-vpc.md) 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 Connection, consulta. VPCIngress [Abilitazione dell'endpoint privato per il traffico in entrata](network-pl.md) ARN: `arn:aws:apprunner:region:account-id:vpcingressconnection/vpc-ingress-connection-name[/connector-id]]`  | 

## Quote di risorse di App Runner
<a name="architecture.quotas"></a>

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](https://docs.aws.amazon.com/general/latest/gr/apprunner.html) le quote in. *Riferimenti generali di AWS*

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/apprunner/latest/dg/architecture.html)

La maggior parte delle quote è regolabile ed è possibile richiedere un aumento della quota. Per ulteriori informazioni, consultare [Richiesta di un aumento di quota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) nella Guida per l'utente di Service Quotas.