Sospensione e ripresa di un servizio 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à.

Sospensione e ripresa di un servizio App Runner

Se devi disattivare temporaneamente l'applicazione web e interrompere l'esecuzione del codice, puoi mettere in pausa il AWS App Runner servizio. App Runner riduce a zero la capacità di calcolo del servizio.

Quando sei pronto per eseguire nuovamente l'applicazione, puoi riprendere il servizio App Runner. App Runner fornisce una nuova capacità di calcolo, implementa l'applicazione su di essa ed esegue l'applicazione. L'origine dell'applicazione non viene ridistribuita e non è necessaria alcuna build. Piuttosto, App Runner riprende con la versione attualmente distribuita. L'applicazione mantiene il dominio App Runner.

Importante
  • Quando metti in pausa il servizio, l'applicazione perde lo stato. Ad esempio, qualsiasi spazio di archiviazione temporaneo utilizzato dal codice viene perso. Per il codice, mettere in pausa e riprendere il servizio equivale a passare a un nuovo servizio.

  • Se metti in pausa un servizio a causa di un difetto nel codice (ad esempio, un bug scoperto o un problema di sicurezza), non puoi distribuire una nuova versione prima di riprendere il servizio.

    Pertanto, ti consigliamo di mantenere il servizio in esecuzione e di ripristinare invece l'ultima versione stabile dell'applicazione.

  • Quando riprendi il servizio, App Runner distribuisce l'ultima versione dell'applicazione utilizzata prima della sospensione del servizio. Se hai aggiunto nuove versioni di origine dopo aver sospeso il servizio, App Runner non le distribuisce automaticamente anche se è selezionata la distribuzione automatica. Ad esempio, supponiamo di avere nuove versioni delle immagini nell'archivio delle immagini o nuovi commit nell'archivio del codice. Queste versioni non vengono distribuite automaticamente.

    Per distribuire una versione più recente, esegui una distribuzione manuale o aggiungi un'altra versione al tuo repository di origine dopo aver ripreso il servizio App Runner.

Sospensione ed eliminazione a confronto

Metti in pausa il servizio App Runner per disabilitarlo temporaneamente. Vengono terminate solo le risorse di elaborazione e i dati memorizzati (ad esempio, l'immagine del contenitore con la versione dell'applicazione) rimangono intatti. La ripresa del servizio è rapida: l'applicazione è pronta per essere distribuita su nuove risorse di elaborazione. Il dominio App Runner rimane lo stesso.

Elimina il servizio App Runner per rimuoverlo definitivamente. I dati memorizzati vengono eliminati. Se devi ricreare il servizio, App Runner deve recuperare nuovamente il codice sorgente e crearlo se si tratta di un repository di codice. La tua applicazione Web ottiene un nuovo dominio App Runner.

Quando il servizio è in pausa

Quando metti in pausa il servizio ed è nello stato In pausa, risponde in modo diverso alle richieste di azione, incluse le API chiamate o le operazioni della console. Quando un servizio è in pausa, puoi comunque eseguire azioni di App Runner che non modificano la definizione o la configurazione del servizio in modo tale da influire sulla sua durata. In altre parole, se un'azione modifica il comportamento, la scala o altre caratteristiche di un servizio in esecuzione, non è possibile eseguire tale azione su un servizio in pausa.

Gli elenchi seguenti forniscono informazioni sulle API azioni che è possibile e non è possibile eseguire su un servizio in pausa. Analogamente, le operazioni equivalenti della console sono consentite o negate.

Azioni che è possibile eseguire su un servizio in pausa
  • List*e Describe* azioni: azioni che leggono solo informazioni.

  • DeleteService— È sempre possibile eliminare un servizio.

  • TagResource, UntagResource — I tag sono associati a un servizio, ma non fanno parte della sua definizione e non influiscono sul suo comportamento in fase di esecuzione.

Azioni che non è possibile eseguire su un servizio in pausa
  • StartDeploymentazioni (o una distribuzione manuale tramite la console)

  • UpdateService(o una modifica della configurazione tramite la console, ad eccezione delle modifiche ai tag)

  • CreateCustomDomainAssociations, DeleteCustomDomainAssociations

  • CreateConnection, DeleteConnection

Metti in pausa e riprendi il servizio

Metti in pausa e riprendi il servizio App Runner utilizzando uno dei seguenti metodi:

App Runner console
Per mettere in pausa il servizio utilizzando la console App Runner
  1. Apri la console App Runner e nell'elenco Regioni, seleziona Regione AWS.

  2. Nel riquadro di navigazione, scegli Servizi, quindi scegli il servizio App Runner.

    La console mostra la dashboard del servizio con una panoramica del servizio.

    Pagina del dashboard del servizio App Runner che mostra l'elenco delle attività
  3. Scegli Azioni, quindi scegli Pausa.

    Nella pagina del pannello di controllo del servizio, lo stato del servizio cambia in Operazione in corso, quindi cambia in Sospeso. Il servizio è ora in pausa.

Per riprendere il servizio utilizzando la console App Runner
  1. Scegli Azioni, quindi scegli Riprendi.

    Nella pagina del dashboard del servizio, lo stato del servizio cambia in Operazione in corso.

  2. Attendi che il servizio riprenda. Nella pagina del dashboard del servizio, lo stato del servizio torna a Esecuzione.

  3. Per verificare che la ripresa del servizio abbia esito positivo, nella pagina del dashboard del servizio, scegli il valore del dominio App Runner. È il sito web URL del tuo servizio. Verifica che l'applicazione web funzioni correttamente.

App Runner API or AWS CLI

Per mettere in pausa il servizio utilizzando App Runner API o AWS CLI, richiama l'azione. PauseServiceAPI Se la chiamata restituisce una risposta corretta con un oggetto Service visualizzato"Status": "OPERATION_IN_PROGRESS", App Runner inizia a mettere in pausa il servizio.

Per riprendere il servizio utilizzando App Runner o API AWS CLI, richiama l'azione. ResumeServiceAPI Se la chiamata restituisce una risposta corretta con un oggetto Service visualizzato"Status": "OPERATION_IN_PROGRESS", App Runner inizia a riprendere il servizio.