View a markdown version of this page

Sospensione e ripresa di un servizio App Runner - AWS App Runner

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à.

Sospensione e ripresa di un servizio App Runner

Se devi disattivare temporaneamente l'applicazione web e interrompere l'esecuzione del codice, puoi sospendere 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 compilazione. Piuttosto, App Runner riprende con la versione attualmente distribuita. L'applicazione mantiene il suo dominio App Runner.

Importante
  • Quando metti in pausa il servizio, l'applicazione perde il suo stato. Ad esempio, qualsiasi memoria temporanea utilizzata dal codice viene persa. Per il codice, sospendere e riprendere il servizio equivale a distribuirlo su un nuovo servizio.

  • Se sospendi 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 sorgente 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 nel repository 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. Solo le risorse di calcolo vengono interrotte e i dati archiviati (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 tuo dominio App Runner rimane invariato.

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 anche 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 e si trova nello stato Sospeso, risponde in modo diverso alle richieste di azione, incluse le chiamate API 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 da influire sul suo runtime. 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 azioni API che puoi e non puoi eseguire su un servizio in pausa. Le operazioni equivalenti sulla console sono analogamente consentite o negate.

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

  • DeleteService— Puoi sempre 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 fai Non posso 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

Sospendi e riprendi il servizio

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

App Runner console
Per sospendere il servizio utilizzando la console App Runner
  1. Apri la console App Runner e, nell'elenco delle regioni, seleziona la tua. Regione AWS

  2. Nel pannello di navigazione, scegli Servizi, quindi scegli il tuo 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 dashboard del servizio, lo stato del servizio diventa Operazione in corso e quindi in pausa. Il servizio è ora sospeso.

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 diventa Operazione in corso.

  2. Attendi che il servizio riprenda. Nella pagina del dashboard del servizio, lo stato del servizio torna a In 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. È l'URL del sito Web del tuo servizio. Verifica che la tua applicazione web funzioni correttamente.

App Runner API or AWS CLI

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

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