AWS App Runner non è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta AWS App Runner la modifica della disponibilità.
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à.
Distribuzione di una nuova versione dell'applicazione su App Runner
Quando si crea un servizio in AWS App Runner, si configura un'origine dell'applicazione: un'immagine contenitore o un repository di origine. App Runner fornisce le risorse per eseguire il servizio e distribuisce l'applicazione su di esse.
Questo argomento descrive i modi per ridistribuire l'origine dell'applicazione nel servizio App Runner quando diventa disponibile una nuova versione. Può trattarsi di una nuova versione dell'immagine nell'archivio delle immagini o di un nuovo commit nel repository del codice. App Runner offre due metodi di distribuzione su un servizio: automatico e manuale.
Metodi di distribuzione
App Runner fornisce i seguenti metodi per controllare come vengono avviate le distribuzioni delle applicazioni.
- Distribuzione automatica
-
Usa la distribuzione automatica quando desideri un'integrazione continua e un comportamento di distribuzione (CI/CD) per il tuo servizio. App Runner monitora l'archivio di immagini o codice per individuare eventuali modifiche.
Archivio di immagini: ogni volta che invii una nuova versione dell'immagine nel tuo repository di immagini o un nuovo commit nel tuo repository di codice, App Runner la distribuisce automaticamente al tuo servizio senza ulteriori azioni da parte tua.
Archivio di codice: ogni volta che invii un nuovo commit al tuo repository di codice che apporta modifiche nella directory di origine, App Runner distribuisce l'intero repository. Poiché solo le modifiche nella directory di origine attivano una distribuzione automatica, è importante capire in che modo la posizione della directory di origine influisce sull'ambito di una distribuzione automatica.
-
Top-level directory (repository root): questo è il valore predefinito impostato per la directory di origine quando si crea un servizio. Se la directory di origine è impostata su questo valore, significa che l'intero repository si trova all'interno della directory di origine. Quindi, in questo caso, tutti i commit inviati al repository di origine attiveranno una distribuzione.
-
Qualsiasi percorso di directory che non sia la radice del repository (impostazione non predefinita): poiché solo le modifiche inserite all'interno della directory di origine attiveranno una distribuzione automatica, qualsiasi modifica inviata al repository che non si trova nella directory di origine non attiverà una distribuzione automatica. Pertanto, è necessario utilizzare una distribuzione manuale per distribuire le modifiche inserite all'esterno della directory di origine.
Nota
App Runner non supporta la distribuzione automatica per le immagini pubbliche di Amazon ECR e per le immagini in un repository Amazon ECR che appartiene a un AWS account diverso da quello in cui si trova il servizio.
-
- Distribuzione manuale
-
Usa la distribuzione manuale quando desideri avviare esplicitamente ogni distribuzione del tuo servizio. Si avvia una distribuzione se il repository configurato per il servizio ha una nuova versione che si desidera distribuire. Per ulteriori informazioni, consulta Distribuzione manuale.
Nota
Quando si esegue una distribuzione manuale, App Runner distribuisce il codice sorgente dall'intero repository.
Puoi configurare il metodo di distribuzione del tuo servizio nei seguenti modi:
-
Console: per un nuovo servizio che stai creando o per un servizio esistente, nella sezione Impostazioni di distribuzione della pagina di configurazione dell'origine e della distribuzione, scegli Manuale o Automatico.
-
API or AWS CLI: in una chiamata all'UpdateServiceazione CreateService or, imposta il
AutoDeploymentsEnabledmembro del SourceConfiguration parametro su per la distribuzione manuale oFalseTrueper la distribuzione automatica.
Confronto tra distribuzioni automatiche e manuali
Sia le distribuzioni automatiche che quelle manuali producono lo stesso risultato: entrambi i metodi implementano l'intero repository.
La differenza tra i due metodi è il meccanismo di attivazione:
-
Le distribuzioni manuali vengono attivate da una distribuzione dalla console, da una chiamata all'API App Runner o da una chiamata all' AWS CLI API App Runner. La Distribuzione manuale sezione che segue fornisce le relative procedure.
-
Le distribuzioni automatiche vengono attivate da una modifica all'interno del contenuto della directory di origine.
Distribuzione manuale
Con la distribuzione manuale, è necessario avviare esplicitamente ogni distribuzione del servizio. Quando hai una nuova versione dell'immagine o del codice dell'applicazione pronta per la distribuzione, puoi fare riferimento alle sezioni seguenti per scoprire come eseguire una distribuzione utilizzando la console e l'API.
Nota
Quando esegui una distribuzione manuale, App Runner distribuisce il codice sorgente dall'archivio completo.
Distribuisci una versione dell'applicazione utilizzando uno dei seguenti metodi: