

# Creazione di servizi App Runner
<a name="creating-service-apprunner"></a>

È possibile specificare un servizio App Runner nel AWS Toolkit for JetBrains tramite la finestra di dialogo **Crea servizio App Runner**. È possibile utilizzare la relativa interfaccia per selezionare un repository di origine e configurare l'istanza del servizio su cui viene eseguita l'applicazione. 

Prima di creare un servizio App Runner, verifica di aver soddisfatto tutti i [prerequisiti](using-apprunner.md#apprunner-prereqs). Tra le altre cose, dovrai fornire le autorizzazioni IAM pertinenti e prendere nota delle informazioni specifiche del repository di origine che desideri implementare.<a name="create-service"></a>

# Creazione di un servizio App Runner
<a name="create-service"></a>

1. Aprire AWS Explorer, se non è già aperto.

1. Fai clic con il pulsante destro del mouse sul nodo **App Runner** e scegli **Create Service (Crea servizio)**.

   Viene visualizzata la finestra di dialogo **Crea il servizio App Runner**.

1. Inserisci il tuo **Nome del servizio** univoco.

1. Scegli il tipo di origine (**ECR**, **ECR pubblico** o **Repository di codice sorgente**) e configura le impostazioni pertinenti:

------
#### [ ECR/ECR public ]

   Se utilizzi un registro privato, scegli il **Tipo di implementazione**:
   + **Manuale**: utilizza l'implementazione manuale se desideri specificare esplicitamente ogni implementazione del tuo servizio. 
   + **Automatico**: utilizza l'implementazione automatica se desideri implementare il comportamento CI/CD (integrazione continua/implementazione continua) per il tuo servizio. Se scegli questa opzione, significa che ogni volta che inserisci una nuova versione di immagine nel tuo repository di immagini o un esegui un commit nel tuo repository di codice, App Runner lo implementa automaticamente al tuo servizio senza che tu debba eseguire ulteriori operazioni.

   Per **URI dell'immagine del container**, inserisci l'URI del repository di immagini che hai copiato dal tuo registro privato Amazon ECR o dalla Galleria pubblica Amazon ECR.

   Per **Comando di avvio**, specifica il comando per avviare il processo del servizio.

   Per **Porta**, inserisci la porta IP utilizzata dal servizio.

   Se utilizzi un registro privato Amazon ECR, seleziona il **Ruolo di accesso ECR** richiesto e scegli **Crea**.
   + La finestra di dialogo **Crea ruolo IAM** visualizza **Nome**, **Policy gestite** e **Relazioni di fiducia** per il ruolo IAM. Seleziona **Crea**.

------
#### [ Source code repository ]

   Scegli il **Tipo di implementazione**:
   + **Manuale**: utilizza l'implementazione manuale se desideri specificare esplicitamente ogni implementazione del tuo servizio. 
   + **Automatico**: utilizza l'implementazione automatica se desideri implementare il comportamento CI/CD (integrazione continua/implementazione continua) per il tuo servizio. Se scegli questa opzione, significa che ogni volta che inserisci una nuova versione di immagine nel tuo repository di immagini o esegui un commit nel tuo repository di codice, App Runner lo implementa automaticamente al tuo servizio senza che tu debba eseguire ulteriori operazioni.

   Per **Connessioni**, seleziona una connessione disponibile dall'elenco sulla pagina **Connessioni GitHub**.

   Per **URL repository**, inserisci il link al repository remoto ospitato su GitHub.

   Per **Seleziona un ramo**, scegli il ramo Git del codice sorgente che desideri implementare.

   Per **Configurazione**, scegli come desideri specificare la configurazione del runtime:
   + **Configura tutte le impostazioni qui**: scegli questa opzione se desideri specificare le seguenti impostazioni per l'ambiente di runtime dell'applicazione: 
     + **Runtime**: scegli **Python 3** o **Nodejs 12**.
     + **Porta**: inserisci la porta IP utilizzata dal servizio.
     + **Build command (Comando build)**: immetti il comando per creare l'applicazione nell'ambiente di runtime dell'istanza del servizio.
     + **Start command (Comando avvio)**: immetti il comando per avviare l'applicazione nell'ambiente di runtime dell'istanza del servizio.
   + **Fornisci qui le impostazioni del file di configurazione**: scegli questa opzione per utilizzare le impostazioni definite dal file di configurazione `apprunner.yaml`. Questo file si trova nella directory principale del repository dell'applicazione.

------

1. Scegli i valori per specificare la configurazione di runtime dell'istanza del servizio App Runner: 
   + **CPU**: il numero di unità CPU riservate per ogni istanza del servizio App Runner (predefinito: `1 vCPU`).
   + **Memoria**: la quantità di memoria riservata per ogni istanza del servizio App Runner (predefinito: `2 GB`)
   + **Configura variabili di ambiente**: variabili di ambiente facoltative utilizzabili per personalizzare il comportamento nell'istanza del servizio. Crea variabili di ambiente definendo una chiave e un valore.

1. Scegli **Create** (Crea)

   Quando il servizio viene creato, il suo stato cambia da **Operazione in corso** a **In esecuzione**.

1. Appena il servizio è in esecuzione, fai clic con il pulsante destro del mouse e scegli **Copy Service URL (Copia URL del servizio)**.

1. Per accedere all'applicazione implementata, incolla l'URL copiato nella barra degli indirizzi del browser Web.