

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

# Fase 3. Aggiunta di un archivio dati back-end
<a name="gettingstarted-db"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Nella [Fase 2.1: Creazione di uno stack - Chef 11](gettingstarted-simple-stack.md) è stato illustrato come creare uno stack che gestisce un'applicazione PHP. Tuttavia, si trattava di un'applicazione molto semplice applicazione, che si limitava a visualizzare del testo statico. Le applicazioni di produzione in genere utilizzano un archivio dati back-end, con una configurazione dello stack molto simile a quella illustrata nella figura seguente.

![\[AWS OpsWorks stack architecture diagram showing PHP app, MySQL, and user interactions.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/php_walkthrough_arch_3.png)


Questa sezione mostra come estendere MyStack per includere un server di database MySQL back-end. Tuttavia, in questa procedura non dovrai limitarti ad aggiungere un server MySQL allo stack. È inoltre necessario configurare l'app per comunicare correttamente con il server del database. OpsWorks Stacks non lo fa per te; dovrai implementare alcune ricette personalizzate per gestire tale attività.

**Topics**
+ [

# Fase 3.1. Aggiunta di un database back-end
](gettingstarted-db-db.md)
+ [

# Passaggio 3.2: Aggiornamento semplice PHPApp
](gettingstarted-db-update.md)
+ [

# Una breve digressione: libri di cucina, ricette e attributi degli stack OpsWorks
](gettingstarted-db-recipes.md)
+ [

# Passaggio 3.3: Aggiungere i ricettari personalizzati a MyStack
](gettingstarted-db-cookbooks.md)
+ [

# Fase 3.4. Esecuzione delle ricette
](gettingstarted-db-lifecycle.md)
+ [

# Fase 3.5: Deploy Simple, versione 2 PHPApp
](gettingstarted-db-deploy.md)
+ [

# Passaggio 3.6: Run Simple PHPApp
](gettingstarted-db-run.md)

# Fase 3.1. Aggiunta di un database back-end
<a name="gettingstarted-db-db"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

La nuova versione di Simple PHPApp archivia i dati in un database di back-end. OpsWorks Stacks supporta due tipi di server di database:
+ Il livello [OpsWorks MySQL Stacks](workinglayers-db-mysql.md) è un modello per la creazione di EC2 istanze Amazon che ospitano un master di database MySQL.
+ Il livello di servizio Amazon RDS offre un modo per incorporare un'[istanza Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) in uno stack.

[Puoi anche utilizzare altri database, come Amazon DynamoDB, o creare un livello personalizzato per supportare database come MongoDB.](http://www.mongodb.org/) Per ulteriori informazioni, consulta [Utilizzo di un archivio dati di back-end](customizing-rds.md).

Questo esempio utilizza un livello MySQL.

**Per aggiungere un livello MySQL a MyStack**

1. Nella pagina **Layers (Livelli)**, fare clic su **\$1 Layer (\$1 Livelli)**.

1. Nella pagina **Add Layer (Aggiungi livello)**, in **Layer type (Tipo di livello)**, selezionare **MySQL**, accettare le impostazioni predefinite, quindi fare clic su **Add Layer (Aggiungi livello)**.  
![\[Add Layer interface for MySQL with options to set utente root password and apply to all instances.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb3.png)

**Per aggiungere un'istanza al livello MySQL**

1. Nella pagina **Layers (Livelli)**, nella riga **MySQL** fare clic su **Add an instance (Aggiungi un'istanza)**.

1. Nella pagina **Instances (Istanze)**, in **MySQL** fare clic su **Add an instance (Aggiungi un'istanza)**.

1. Accettare le impostazioni predefinite e fare clic su **Add instance (Aggiungi istanza)**. Non avviare l'istanza.

**Nota**  
OpsWorks Stacks crea automaticamente un database denominato utilizzando il nome breve dell'app, simplephpapp per questo esempio. Questo nome sarà necessario se desideri usare le [ricette di Chef](http://docs.chef.io/recipes.html) per interagire con il database.

# Passaggio 3.2: Aggiornamento semplice PHPApp
<a name="gettingstarted-db-update"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Per iniziare, è necessaria una nuova versione di Simple PHPApp che utilizzi un data store di back-end. Con OpsWorks Stacks, è facile aggiornare un'applicazione. Se utilizzi un archivio Git o Subversion, puoi avere un ramo di archivio distinto per ogni versione dell'app. L'applicazione di esempio archivia una versione dell'app che utilizza un database back-end nel ramo version2 dell'archivio Git. Dovrai solo aggiornare la configurazione dell'app e specificare il nuovo ramo e quindi ridistribuire l'app.

**Per aggiornare Simple PHPApp**

1. 

**Aprire la pagina di modifica dell'app**

   Nel riquadro di navigazione, fai clic su **App**, quindi su **Modifica** nella colonna **Azioni** della PHPApp riga **Semplice**.

1. 

**Aggiornare la configurazione dell'app**

   Modificare le seguenti impostazioni.  
**Branch/Revision (Ramo/Versione)**  
Questa impostazione indica il ramo dell'archivio dell'app. La prima versione di Simple PHPApp non si connetteva a un database. Per usare una versione dell'app abilitata per il database, impostare questo valore su **version2**.  
**Document root (Radice documento)**  
Questa impostazione specifica la cartella radice dell'app. La prima versione di Simple PHPApp utilizzava l'impostazione predefinita, che si installa `index.php` nella cartella principale standard del server (`/srv/www`per le app PHP). Se specifichi qui una sottocartella, solo il nome, senza «/» iniziale,OpsWorks Stacks la aggiunge al percorso della cartella standard. **La versione 2 di Simple PHPApp dovrebbe entrare, quindi imposta Document root su. `/srv/www/web`** **web**  
**Data source type (Tipo di origine dati)**  
Questa impostazione associa un server di database all'app. L'esempio utilizza l'istanza MySQL creata nel passaggio precedente, quindi **imposta Data source** type OpsWorks su **e istanza Database** sull'istanza creata nel passaggio precedente**, db-master1** (mysql). Lascia vuoto **il nome del database**; OpsWorks Stacks creerà un database sul server denominato con il nome breve dell'app, simplephpapp.

   Fare quindi clic su **Save (Salva)** per salvare la nuova configurazione.  
![\[Add App form with settings for SimplePHP application and OpsWorks data source.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb2.png)

1. Avvia l'istanza MySQL.

Dopo aver aggiornato un'app, OpsWorks Stacks distribuisce automaticamente la nuova versione dell'app su tutte le nuove istanze dell'app server quando le avvii. Tuttavia, OpsWorks Stacks non distribuisce automaticamente la nuova versione dell'app sulle istanze del server esistenti; devi farlo manualmente, come descritto in. [Fase 2.4: Creazione e distribuzione di un'app - Chef 11](gettingstarted-simple-app.md) PHPApp Ora puoi distribuire la versione aggiornata di Simple, ma per questo esempio è meglio aspettare un po'.

# Una breve digressione: libri di cucina, ricette e attributi degli stack OpsWorks
<a name="gettingstarted-db-recipes"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disabilitato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Ora disponi di server di applicazioni e server di database, ma non sono ancora pronti per l'uso. Devi comunque configurare il database e configurare le impostazioni di connessione dell'app. OpsWorks Stacks non gestisce queste attività automaticamente, ma supporta i ricettari, le ricette e gli attributi dinamici di Chef. Puoi implementare un paio di ricette, una per configurare il database e l'altra per configurare le impostazioni di connessione dell'app, e farle eseguire da OpsWorks Stacks per te.

Il libro di ricette phpapp, che contiene le ricette necessarie, è già implementato ed è pronto all'uso. Puoi passare direttamente alla [Passaggio 3.3: Aggiungere i ricettari personalizzati a MyStack](gettingstarted-db-cookbooks.md) se preferisci. Per saperne di più, questa sezione fornisce alcune informazioni di base sui libri di ricette e sulle ricette, nonché descrive il funzionamento delle ricette. Per visualizzare il libro di ricette, passa alla pagina relativa al [libro di ricette phpapp](https://github.com/amazonwebservices/opsworks-example-cookbooks/tree/master/phpapp).

**Topics**
+ [

## Ricette e attributi
](#gettingstarted-db-recipes-attributes)
+ [

## Configurazione del database
](#gettingstarted-db-recipes-dbsetup)
+ [

## Connessione dell'applicazione al database
](#gettingstarted-db-recipes-appsetup)

## Ricette e attributi
<a name="gettingstarted-db-recipes-attributes"></a>

Una ricetta di Chef in pratica è un'applicazione Ruby specializzata che esegue attività sull'istanza quali, ad esempio, l'installazione di pacchetti, la creazione di file di configurazione, l'esecuzione di comandi shell e così via. Gruppi di ricette correlate sono organizzati in *libri di ricette*, che contengono anche i file di supporto, ad esempio i modelli per la creazione dei file di configurazione.

OpsWorks Stacks ha una serie di libri di cucina che supportano i livelli integrati. Puoi anche creare libri di ricette personalizzati contenenti ricette specifiche per eseguire attività personalizzate sulle istanze. Questo argomento fornisce una breve introduzione alle ricette e descrive come utilizzarle per configurare il database e le impostazioni di connessione dell'app. Per ulteriori informazioni su libri di ricette e ricette, consulta [Libri di ricette e ricette](workingcookbook.md) o [Personalizzazione degli stack OpsWorks](customizing.md).

Le ricette in genere dipendono dagli *attributi* di Chef relativi ai dati di input: 
+ Alcuni di questi attributi sono definiti da Chef e forniscono informazioni di base sull'istanza, ad esempio il sistema operativo. 
+ OpsWorks Stacks definisce un insieme di attributi che contengono informazioni sullo stack, come le configurazioni dei livelli, e sulle app distribuite, come l'app repository.

  Puoi aggiungere attributi personalizzati a questo set assegnando [JSON personalizzato](workingstacks-json.md) allo stack o alla distribuzione.
+ I libri di ricette possono inoltre definire attributi, che sono specifici del libro di ricette interessato. 

  Gli attributi del libro di ricette phpapp sono definiti in `attributes/default.rb`.

Per un elenco completo degli attributi di Stacks, consulta e. OpsWorks [Attributi di configurazione e distribuzione dello stack: Linux](attributes-json-linux.md) [Attributi dei libri di ricette predefiniti](attributes-recipes.md) Per ulteriori informazioni, consulta [Sostituzione degli attributi](workingcookbook-attributes.md).

Gli attributi sono organizzati in una struttura gerarchica, che può essere rappresentata come un oggetto JSON.

Puoi incorporare questi dati in un'applicazione utilizzando la sintassi dei nodo di Chef, come la seguente:

```
[:deploy][:simplephpapp][:database][:username]
```

Il nodo `deploy` include un singolo nodo di app, `simplephpapp`, che contiene informazioni sul database dell'app, l'archivio Git e così via. L'esempio rappresenta il valore del nome utente del database, che restituisce `root`.

## Configurazione del database
<a name="gettingstarted-db-recipes-dbsetup"></a>

Le ricette di installazione integrate nel livello MySQL creano automaticamente un database per l'app denominata con il nome breve dell'app, quindi per questo esempio hai già un database chiamato simplephpapp. Tuttavia, devi completare la configurazione mediante la creazione di una tabella in cui l'app possa archiviare i dati. È possibile creare la tabella manualmente, ma un approccio migliore consiste nell'implementare una ricetta personalizzata per gestire l'attività e lasciare che Stacks la esegua per voi. OpsWorks Questa sezione descrive come la ricetta `dbsetup.rb` viene implementata. La procedura per fare in modo che OpsWorks Stacks esegua la ricetta è descritta più avanti.

Per visualizzare la ricetta nell'archivio, passa a [dbsetup.rb](https://github.com/amazonwebservices/opsworks-example-cookbooks/blob/master/phpapp/recipes/dbsetup.rb). L'esempio seguente mostra il codice di `dbsetup.rb`. 

`execute` è una *risorsa Chef* che esegue un comando specificato. In questo caso, è un comando MySQL che crea una tabella. La direttiva `not_if` fa sì che il comando non venga eseguito se la tabella specificata esiste già. Per ulteriori informazioni sulle risorse Chef, consulta la pagina relativa alle [informazioni su risorse e provider](https://docs.chef.io/resource.html).

La ricetta inserisce i valori degli attributi nella stringa di comando, utilizzando la sintassi dei nodo descritta in precedenza. Ad esempio, il seguente consente inserisce il nome utente del database.

```
#{deploy[:database][:username]}
```

Analizziamo con maggiore dettaglio il codice:
+ Per ogni iterazione, `deploy` è impostato sul nodo dell'app corrente in modo che restituisca `[:deploy][:app_name]`. In questo esempio, restituisce `[:deploy][:simplephpapp]`.
+ Utilizzando i valori degli attributi di distribuzione illustrati in precedenza, l'intero nodo restituisce `root`.
+ Puoi racchiudere il nodo con \$1 \$1\$1 per inserirlo in una stringa.

La maggior parte degli altri nodi vengono risolti in modo analogo. L'eccezione è `#{node[:phpapp][:dbtable]}`, che è definito dal file di attributi del libro di ricette personalizzato e restituisce il nome della tabella, ovvero `urler`. Il comando effettivo che viene eseguito sull'istanza MySQL è quindi:

```
"/usr/bin/mysql 
    -uroot
    -pvjud1hw5v8
    simplephpapp
    -e'CREATE TABLE urler(
       id INT UNSIGNED NOT NULL AUTO_INCREMENT,
       author VARCHAR(63) NOT NULL,
       message TEXT,
       PRIMARY KEY (id))'
"
```

Questo comando crea una tabella denominata `urler` con i campi relativi a ID, autore e messaggio, utilizzando le credenziali e il nome di database recuperati dagli attributi di distribuzione.

## Connessione dell'applicazione al database
<a name="gettingstarted-db-recipes-appsetup"></a>

Il secondo punto di interesse è l'applicazione, che richiede informazioni di connessione, ad esempio la password del database, per accedere alla tabella. Simple ha PHPApp effettivamente un solo file di lavoro`app.php`; tutto ciò `index.php` che fa è caricare. `app.php` 

`app.php` include `db-connect.php`, che gestisce la connessione al database, ma tale file non è presente nell'archivio. Non puoi creare `db-connect.php` in anticipo perché definisce il database in base all'istanza specifica. La ricetta `appsetup.rb` genera invece `db-connect.php` utilizzando i dati di connessione ricavati dagli attributi di distribuzione.

Per visualizzare la ricetta nell'archivio, passa a [appsetup.rb](https://github.com/amazonwebservices/opsworks-example-cookbooks/blob/master/phpapp/recipes/appsetup.rb). L'esempio seguente mostra il codice di `appsetup.rb`. 

Ad esempio`dbsetup.rb`, esegue `appsetup.rb` iterazioni sulle app nel `deploy` nodo, semplicemente simplephpapp, di nuovo. Esegue un blocco di codice con una risorsa `script` e una risorsa `template`.

[La `script` risorsa installa Composer, un gestore di dipendenze per applicazioni PHP.](http://www.getcomposer.org) Inoltre esegue il comando `install` di Composer per installare le dipendenze per l'applicazione di esempio nella directory principale dell'app.

La risorsa `template` genera `db-connect.php` e lo inserisce in `/srv/www/simplephpapp/current`. Tenere presente quanto segue:
+ La ricetta utilizza un'istruzione condizionale per specificare il proprietario del file, che dipende dal sistema operativo dell'istanza.
+ La direttiva `only_if` indica a Chef per generare il modello solo se la directory specificata esiste.

Una risorsa `template` opera su un modello che ha essenzialmente lo stesso contenuto e la stessa struttura del file associato, ma include segnaposto per i diversi valori di dati. Il parametro `source` specifica il modello, `db-connect.php.erb`, che si trova nella directory `templates/default` del libro di ricette phpapp e contiene quanto segue:

Quando Chef elabora il modello, sostituisce i segnaposto `<%= =>` con i valori delle variabili corrispondenti nella risorsa modello, che sono ricavati a loro volta dagli attributi di distribuzione. Il file generato sarà quindi:

# Passaggio 3.3: Aggiungere i ricettari personalizzati a MyStack
<a name="gettingstarted-db-cookbooks"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Proprio come le app, puoi archiviare i libri di ricette personalizzati in un archivio. Ogni stack può avere un archivio contenente un set di libri di ricette personalizzati. Quindi indichi a OpsWorks Stacks di installare i tuoi libri di cucina personalizzati sulle istanze dello stack.

1. Fare clic su **Stack** nel riquadro di navigazione per visualizzare la pagina dello stack corrente.

1. Fare clic su **Stack Settings (Impostazioni stack)**, quindi su **Edit (Modifica)**. 

1. Modificare la configurazione dello stack nel seguente modo:
   + **Usa libri di cucina Chef personalizzati** **— Sì**
   + **Tipo di repository****: Git**
   + **URL del repository** — **git://github.com/amazonwebservices/opsworks-example-cookbooks.git**

1. Fare clic su **Save (Salva)** per aggiornare la configurazione dello stack.  
![\[Configuration options for custom Chef cookbooks with Git repository settings.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb6.png)

OpsWorks Stacks installa quindi il contenuto del tuo repository di libri di cucina su tutte le istanze dello stack. Se crei nuove istanze, Stacks installa automaticamente il repository di libri di cucina OpsWorks .

**Nota**  
Se devi aggiornare uno dei tuoi libri di cucina o aggiungere nuovi libri di cucina al repository, puoi farlo senza toccare le impostazioni dello stack. OpsWorks Stacks installerà automaticamente i libri di cucina aggiornati su tutte le nuove istanze. Tuttavia, OpsWorks Stacks non installa automaticamente i libri di cucina aggiornati sulle istanze online dello stack. È necessario indicare esplicitamente a OpsWorks Stacks di aggiornare i libri di cucina eseguendo il comando stack. `Update Cookbooks` Per ulteriori informazioni, consulta [Esecuzione dei comandi dello stack](workingstacks-commands.md).

# Fase 3.4. Esecuzione delle ricette
<a name="gettingstarted-db-lifecycle"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disabilitato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Dopo aver creato il libro di ricette personalizzato, devi eseguire le ricette sulle istanze appropriate. Puoi [eseguirle manualmente](workingcookbook-manual.md). Tuttavia, in genere le ricette devono essere eseguite in punti prevedibili del ciclo di vita di un'istanza, ad esempio dopo l'avvio dell'istanza o durante la distribuzione di un'app. Questa sezione descrive un approccio molto più semplice: fai in modo che OpsWorks Stacks li esegua automaticamente per te al momento opportuno.

OpsWorks Stacks supporta una serie di [eventi del ciclo di vita](workingcookbook-events.md) che semplificano l'esecuzione delle ricette. Ad esempio, l'evento Setup si verifica al termine dell'avvio di un'istanza, mentre l'evento Deploy si verifica durante la distribuzione di un'app. Ogni livello ha un set di ricette predefinite associate a ogni evento del ciclo di vita. Quando si verifica un evento del ciclo di vita su un'istanza, l'agente esegue le ricette associate per ogni livello dell'istanza. Per fare in modo che OpsWorks Stacks esegua automaticamente una ricetta personalizzata, aggiungila all'evento del ciclo di vita appropriato sul livello appropriato e l'agente eseguirà la ricetta al termine delle ricette integrate.

Per questo esempio, è necessario eseguire due ricette, `dbsetup.rb` sull'istanza My SQLinstance e `appsetup.rb` sull'istanza PHP App Server.

**Nota**  
È possibile specificare le ricette sulla console utilizzando il *recipe\$1name* formato*cookbook\$1name*::, dove *recipe\$1name* non include l'estensione.rb. Ad esempio, puoi fare riferimento a `dbsetup.rb` utilizzando **phpapp::dbsetup**.

**Per assegnare ricette personalizzate agli eventi del ciclo di vita**

1. **Nella pagina **Livelli**, per MySQL, **fai clic su Ricette, quindi su** Modifica.**

1.  Nella sezione **Custom Chef recipes (Ricette di Chef personalizzate)** immettere [**phpapp::dbsetup**](gettingstarted-db-recipes.md#gettingstarted-db-recipes-dbsetup) per **Deploy (Distribuisci)**.   
![\[Custom Chef recipes section with Repository URL and three configuration steps.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb6a.png)

1. Fare clic sull'icona **\$1** per assegnare la ricetta all'evento, quindi fare clic su **Save (Salve)** per salvare la nuova configurazione del livello.

1. **Tornate alla pagina **Layers** e ripetete la procedura da assegnare all'evento **phpapp::appsetup** Deploy del livello **PHP App Server**.**

# Fase 3.5: Deploy Simple, versione 2 PHPApp
<a name="gettingstarted-db-deploy"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Il passaggio finale consiste nell'implementazione della nuova versione di Simple. PHPApp

**Per distribuire Simple PHPApp**

1. **Nella pagina **App**, fai clic su **Distribuisci nelle Azioni** dell'PHPAppapp **Simple**.**  
![\[Apps page showing SimplePHPApp with deploy, edit, and delete options in the Actions column.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb6aa.png)

1. Accettare le impostazioni predefinite e fare clic su **Deploy (Distribuisci)**.  
![\[Deploy App interface with settings for SimplePHPApp and instance selection options.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs17a.png)

   Quando fai clic su **Deploy (Distribuisci)** nella pagina **Deploy App (Distribuisci applicazione)**, viene attivato un evento Deploy (Distribuzione) del ciclo di vita, che indica agli agenti di eseguire le rispettive ricette di distribuzione. Per impostazione predefinita, l'evento viene attivato su tutte le istanze dello stack. Le ricette Deploy integrate distribuiscono l'app solo nelle istanze appropriate per il tipo di app, in questo caso nelle istanze di PHP App Server. Tuttavia, spesso risulta utile attivare l'evento Deploy (Distribuzione) su altre istanze per consentire loro di rispondere alla distribuzione dell'app. In questo caso, vuoi anche attivare Deploy sull'istanza MySQL per configurare il database. 

   Tenere presente quanto segue:
   + L'agente sull'istanza PHP App Server esegue la ricetta integrata del layer, seguita da`appsetup.rb`, che configura la connessione al database dell'app.
   + L'agente sull'istanza MySQL non installa nulla, ma `dbsetup.rb` viene eseguito per creare la tabella degli urler.

   Al termine della distribuzione, il campo **Status (Stato)** visualizzerà **successful (operazione riuscita)** nella pagina **Deployment (Distribuzione)**.

# Passaggio 3.6: Run Simple PHPApp
<a name="gettingstarted-db-run"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Dopo che lo stato di implementazione è stato modificato **correttamente**, puoi eseguire la nuova PHPApp versione Simple, come segue.

**Per eseguire Simple PHPApp**

1. Nella pagina **Instances (Istanze)** fare clic sull'indirizzo IP pubblico nella riga **php-app1**.

   Nel browser in uso dovrebbe venire visualizzata la seguente pagina.  
![\[Text input field labeled "Your Thoughts" with a "Share Your Thought" button above.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb7.png)

1. Fare clic su **Share Your Thought (Condividi i tuoi commenti)** e digitare il testo desiderato, ad esempio **Hello world\$1** nel campo **Your Thought (Commento)** e immettere il proprio nome nel campo **Your Name (Nome)**. Fare quindi clic su **Submit Your Thought (Invia i tuoi commenti)** per aggiungere il messaggio al database.  
![\[Form with success message, text input fields for thought and name, and submit buttons.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gsb8.png)

1. Fare clic su **Go Back (Torna indietro)** per visualizzare tutti i messaggi nel database.