

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 2: Creazione di uno stack di server di applicazioni semplice - Chef 11
<a name="gettingstarted-simple"></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).

Uno stack server di applicazioni di base è composto da una singola istanza server di applicazioni e da un indirizzo IP pubblico per ricevere le richieste utente. Il codice dell'applicazione e dei file correlati vengono depositati in un archivio separato e distribuiti da lì al server. Il diagramma seguente illustra tale stack.

![\[Diagram showing application server stack with users, internet, and AWS components.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/php_walkthrough_arch_2.png)


Lo stack include i componenti seguenti:
+ Un *livello*, che rappresenta un gruppo di istanze e specifica come devono essere configurate.

  Il layer in questo esempio rappresenta un gruppo di istanze di PHP App Server.
+ Un'*istanza*, che rappresenta un' EC2 istanza Amazon.

  In questo caso, l'istanza è configurata per eseguire un server di applicazioni PHP. I livelli possono avere un numero qualsiasi di istanze. OpsWorks Stacks supporta anche diversi altri server di app. Per ulteriori informazioni, consulta [Livelli del server di applicazioni](workinglayers-servers.md).
+ Un'*app*, che contiene le informazioni necessarie per installare un'applicazione sul server di applicazioni.

  Il codice viene archiviato in un repository remoto, ad esempio un repository Git o un bucket Amazon S3.

Le sezioni seguenti descrivono come utilizzare la console OpsWorks Stacks per creare lo stack e distribuire l'applicazione. Puoi anche utilizzare un CloudFormation modello per effettuare il provisioning di uno stack. Per un modello di esempio che esegue il provisioning dello stack descritto in questo argomento, consulta [AWS OpsWorks Snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-opsworks.html).

**Topics**
+ [

# Fase 2.1: Creazione di uno stack - Chef 11
](gettingstarted-simple-stack.md)
+ [

# Passaggio 2.2: Aggiungi un PHP App Server Layer - Chef 11
](gettingstarted-simple-layer.md)
+ [

# Passaggio 2.3: Aggiungere un'istanza al PHP App Server Layer - Chef 11
](gettingstarted-simple-instance.md)
+ [

# Fase 2.4: Creazione e distribuzione di un'app - Chef 11
](gettingstarted-simple-app.md)

# Fase 2.1: Creazione di uno stack - Chef 11
<a name="gettingstarted-simple-stack"></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).

Puoi avviare un progetto OpsWorks Stacks creando uno stack, che funge da contenitore per le tue istanze e altre risorse. La configurazione dello stack specifica alcune impostazioni di base, ad esempio la regione AWS e il sistema operativo predefinito, che sono condivisi da tutte le istanze dello stack.

**Nota**  
Questa pagina ti aiuta a creare gli stack Chef 11. Per informazioni su come creare stack Chef 12, consulta l'argomento relativo alla [creazione di uno stack](https://docs.aws.amazon.com/opsworks/latest/userguide/gettingstarted-intro-create-stack.html).

Questa pagina ti aiuta a creare gli stack in Chef 11. 

**Per creare un nuovo stack**

1. 

**Aggiungi uno stack**

   Accedere alla console [OpsWorks Stacks](https://console.aws.amazon.com/opsworks/). Se l'account non ha stack esistenti, vedrai la OpsWorks pagina di **benvenuto in AWS**; fai clic su **Aggiungi il tuo primo stack**. **Altrimenti, vedrai la dashboard OpsWorks Stacks, che elenca gli stack del tuo account; fai clic su Aggiungi stack.**  
![\[Se non hai stack, vedrai la pagina di prima esecuzione nella console OpsWorks Stacks; in caso contrario, vedrai un elenco di tutti gli stack del tuo account.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/firstrun.png)

1. 

**Configura lo stack**

   Nella pagina **Add Stack (Aggiungi stack)**, scegliere **Chef 11 stack (Stack Chef 11)** e specificare le seguenti impostazioni:  
**Stack name (Nome stack)**  
Inserisci un nome per lo stack, che può contenere caratteri alfanumerici (a—z, A—Z e 0—9) e trattini (-). Il nome dello stack di esempio utilizzato in questa procedura guidata è **MyStack**.  
**Region**  
Seleziona Stati Uniti occidentali (Oregon) come regione dello stack.

   Accettare i valori predefiniti per le altre impostazioni, quindi fare clic su **Add Stack (Aggiungi stack)**. Per ulteriori informazioni sulle varie impostazioni dello stack, consulta [Creare un nuovo stack](workingstacks-creating.md).

# Passaggio 2.2: Aggiungi un PHP App Server Layer - Chef 11
<a name="gettingstarted-simple-layer"></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).

Anche se uno stack è fondamentalmente un contenitore di istanze, non aggiungere istanze direttamente a uno stack. Puoi aggiungere un livello, che rappresenta un gruppo di istanze correlate, e quindi aggiungere istanze al livello.

Un layer è fondamentalmente un modello che OpsWorks Stacks utilizza per creare set di EC2 istanze Amazon con la stessa configurazione. Puoi aggiungere un livello allo stack per ciascun gruppo di istanze correlate. OpsWorks Stacks include un set di livelli integrati per rappresentare gruppi di istanze che eseguono pacchetti software standard come un server di database MySQL o un server di applicazioni PHP. Puoi inoltre creare livelli parzialmente o interamente personalizzati in base alle specifiche esigenze. Per ulteriori informazioni, consulta [Personalizzazione degli stack OpsWorks](customizing.md).

MyStack ha un livello, il livello PHP App Server integrato, che rappresenta un gruppo di istanze che funzionano come server di applicazioni PHP. Per ulteriori informazioni, incluse le descrizioni dei livelli predefiniti, consulta [Livelli](workinglayers.md).

**Per aggiungere un livello PHP App Server a MyStack**

1. 

**Aprire la pagina Add Layer (Aggiungi livello)**

   **Dopo aver finito di creare lo stack, OpsWorks Stacks visualizza la pagina Stack.** Fare clic su **Add a layer (Aggiungi un livello)** per aggiungere il primo livello.  
![\[MyStack interface showing layers and instances sections with options to add components.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs2a.png)

1. 

**Specificare un tipo di livello e configurare il livello**

   Nella casella **Tipo di layer**, seleziona **PHP App Server**, accetta l'impostazione predefinita di **Elastic Load Balancer** e **fai clic su** Aggiungi livello. Dopo aver creato il livello, è possibile specificare altri attributi, ad esempio la configurazione del volume EBS, [modificando il livello](workinglayers-basics-edit.md).  
![\[Add layer interface showing PHP App Server layer type selection and Elastic Load Balancer option.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs3.png)

# Passaggio 2.3: Aggiungere un'istanza al PHP App Server Layer - Chef 11
<a name="gettingstarted-simple-instance"></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).

Un'istanza OpsWorks Stacks rappresenta una particolare EC2 istanza Amazon:
+ La configurazione dell'istanza specifica alcuni elementi di base come il EC2operating sistema e le dimensioni di Amazon; funziona ma non fa molto. 
+ Il livello dell'istanza aggiunge funzionalità all'istanza stessa determinando i pacchetti da installare, se l'istanza dispone di un indirizzo IP elastico e così via.

OpsWorks Stacks installa un agente su ogni istanza che interagisce con il servizio. Per aggiungere la funzionalità di un livello a un'istanza, OpsWorks Stacks indirizza l'agente all'esecuzione di piccole applicazioni chiamate [Chef recipes](http://docs.chef.io/recipes.html), che possono installare applicazioni e pacchetti, creare file di configurazione e così via. OpsWorks [Stacks esegue le ricette nei punti chiave del ciclo di vita dell'istanza.](workingcookbook-events.md) Ad esempio, OpsWorks esegue le ricette di installazione al termine dell'avvio dell'istanza per gestire attività come l'installazione del software ed esegue le ricette di Deploy quando si distribuisce un'app per installare il codice e i file correlati.

**Nota**  
[Se sei curioso di sapere come funzionano le ricette, tutte le ricette integrate in OpsWorks Stacks si trovano in un archivio pubblico GitHub : Cookbooks. OpsWorks ](https://github.com/aws/opsworks-cookbooks) Puoi anche creare ricette personalizzate e configurare OpsWorks Stacks in modo che le esegua, come descritto più avanti.

Per aggiungere un server di applicazioni PHP MyStack, aggiungi un'istanza al livello PHP App Server che hai creato nel passaggio precedente. 

**Per aggiungere un'istanza al livello PHP App Server**

1. 

**Aggiungere un'istanza**

   Dopo aver finito di aggiungere il layer, OpsWorks Stacks visualizza la pagina **Layers**. Fai clic su **Istanze** nel riquadro di navigazione e in **PHP App Server**, fai clic su **Aggiungi** un'istanza.

1. 

**Configurare l'istanza**

   Ogni istanza ha un nome host predefinito generato per te da OpsWorks Stacks. In questo esempio, OpsWorks Stacks aggiunge semplicemente un numero al nome breve del layer. Puoi configurare ogni istanza separatamente, ad esempio sostituendo alcune delle impostazioni predefinite specificate durante la creazione dello stack (zona di disponibilità o sistema operativo). Per questa procedura guidata, accetta le impostazioni predefinite e fai clic su **Add Instance (Aggiungi istanza)** per aggiungere l'istanza al livello. Per ulteriori informazioni, consulta [Istanze](workinginstances.md).  
![\[Form for adding a new PHP App Server instance with hostname, size, and subnet options.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs7.png)

1. 

**Avviare l'istanza**

   Hai appena specificato la configurazione dell'istanza. Devi avviare un'istanza per creare un' EC2 istanza Amazon in esecuzione. OpsWorks Stacks utilizza quindi le impostazioni di configurazione per avviare un' EC2 istanza Amazon nella zona di disponibilità specificata. I dettagli relativi alla modalità di avvio dell'istanza dipendono dal *tipo di dimensionamento* dell'istanza. Nella fase precedente hai creato un'istanza con il tipo di dimensionamento predefinito *24/7*. Tale tipo di istanza deve essere avviato manualmente e rimarrà in esecuzione finché non viene arrestata manualmente. Puoi anche creare tipi di scalabilità basati sul tempo e sul carico, che OpsWorks Stacks avvia e interrompe automaticamente in base a una pianificazione o al carico corrente. Per ulteriori informazioni, consulta [Gestione del carico con istanze basate sul tempo e sul carico](workinginstances-autoscaling.md).

   **Vai a **php-app1** sotto **PHP App Server** e fai clic su **start nella colonna Azioni della riga per avviare** l'istanza.**  
![\[PHP App Server instance list showing php-app1 stopped with start and delete options.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs8.png)

1. 

**Monitorare lo stato dell'istanza durante l'avvio**

   In genere sono necessari alcuni minuti per avviare l' EC2 istanza Amazon e installare i pacchetti. Durante il processo di avvio, nel campo **Status (Stato)** dell'istanza viene visualizzata la seguente serie di valori: 

   1. **richiesto**: OpsWorks Stacks ha chiamato il EC2 servizio Amazon per creare l' EC2 istanza Amazon.

   1. **in sospeso**: OpsWorks Stacks è in attesa dell'avvio dell' EC2istanza Amazon.

   1. **avvio**: l' EC2 istanza Amazon si sta avviando.

   1. **running\$1setup**: l'agente OpsWorks Stacks esegue le ricette di installazione del layer, che gestiscono attività come la configurazione e l'installazione dei pacchetti, e le ricette Deploy, che distribuiscono qualsiasi app sull'istanza.

   1. **online**: l'istanza è pronta per l'uso.

   Non appena php-app1 è online, la pagina **Instances (Istanze)** dovrebbe essere simile a quella illustrata nella seguente figura:   
![\[PHP App Server instance table showing php-app1 online with details like size and IP address.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs9.png)

   Nella parte superiore della pagina è visualizzato un beve riepilogo di tutte le istanze dello stack. Nell'esempio è visualizzata solo un'istanza online. Nella colonna **Actions (Operazioni)** di php-app1 si noti che la voce **stop (arresto)**, che consente di arrestare l'istanza, ora è stata sostituita da **start (avvio)** e **delete (eliminazione)**.

# Fase 2.4: Creazione e distribuzione di un'app - Chef 11
<a name="gettingstarted-simple-app"></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 renderla MyStack più utile, devi distribuire un'app nell'istanza PHP App Server. Puoi archiviare il codice di un'app e i file correlati in un archivio, ad esempio un archivio Git. Devi eseguire un paio di fasi per aggiungere tali file ai server di applicazioni:

**Nota**  
La procedura in questa sezione è valida per gli stack Chef 11. Per ulteriori informazioni su come aggiungere app ai livelli negli stack Chef 12, consulta [Aggiunta di app](workingapps-creating.md).

1. Creare un'app.

   Un'app contiene le informazioni di cui OpsWorks Stacks ha bisogno per scaricare il codice e i file correlati dal repository. Puoi anche specificare informazioni aggiuntive, ad esempio il dominio dell'app.

1. Distribuire l'app sui server di applicazioni.

   Quando distribuisci un'app, OpsWorks Stacks attiva un evento del ciclo di vita Deploy. L'agente quindi esegue le ricette di ditribuzione (Distribuzione) dell'istanza, che scaricano i file nella directory appropriata, e le attività correlate, ad esempio la configurazione del server, il riavvio del servizio e così via.

**Nota**  
Quando crei una nuova istanza, OpsWorks Stacks distribuisce automaticamente tutte le app esistenti sull'istanza. Tuttavia, quando crei una nuova app o ne aggiorni una esistente, devi distribuire l'app o aggiornare tutte le istanze esistenti manualmente.

Questa fase descrive come distribuire manualmente un'app di esempio da un archivio Git pubblico a un server di applicazioni. [Se desideri esaminare l'applicazione, vai su -app. https://github.com/amazonwebservices/ opsworks-demo-php-simple](https://github.com/amazonwebservices/opsworks-demo-php-simple-app) L'applicazione utilizzata in questo esempio si trova nel ramo version1. OpsWorks Stacks supporta anche diversi altri tipi di repository. Per ulteriori informazioni, consulta [Origine dell'applicazione](workingapps-creating.md#workingapps-creating-source). 

**Per creare e distribuire un'app**

1. 

**Aprire la pagina Apps (App)**

   Nel riquadro di navigazione, fare clic su **Apps (App)** e nella pagina **Apps (App)** fare clic su **Add an app (Aggiungi un'app)**.  
![\[Apps page showing no apps and an "Add an app" button with a brief description.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs13.png)

1. 

**Configurare l'app**

   Nella pagina **App**, specificare i seguenti valori:  
**Name**  
Il nome dell'app, che OpsWorks Stacks utilizza per scopi di visualizzazione. L'app di esempio è denominata**SimplePHPApp**. OpsWorks Stacks genera anche un nome breve, simplephpapp per questo esempio, che viene utilizzato internamente e dalle ricette Deploy, come descritto più avanti.  
**Tipo**  
Tipo di app, che determina dove distribuire l'app. **L'esempio utilizza PHP, che distribuisce l'app su istanze PHP App Server.**  
**Tipo di origine dati**  
Server di database associato. In questo esempio, selezionare **None (Nessuno)**. I server di database verranno descritti in [Fase 3. Aggiunta di un archivio dati back-end](gettingstarted-db.md).  
**Repository type (Tipo di repository)**  
Tipo di repository dell'app. L'app di esempio è memorizzata in un archivio **Git**.   
**Repository URL (URL repository)**  
URL dell'archivio dell'app. L'esempio di URL è: **git://github.com/awslabs/opsworks-demo-php-simple-app.git**  
**Branch/Revision (Ramo/Versione)**  
Ramo o versione dell'app. Questa parte della procedura guidata utilizza il ramo **version1**.

   Accettare i valori predefiniti per le altre impostazioni, quindi fare clic su **Add App (Aggiungi app)**. Per ulteriori informazioni, consulta [Aggiunta di app](workingapps-creating.md).  
![\[Add App form with settings for name, type, document root, data sources, and application source.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs14.png)

1. 

**Aprire la pagina Deployment (Distribuzione)**

   Per installare il codice sul server, è necessario *distribuire* l'app. **A tale scopo, fai clic su **distribuisci nella colonna Azioni** semplici. PHPApp**  
![\[Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs15.png)

1. 

**Distribuire l'app**

   Quando distribuisci un'app, l'agente esegue le ricette Deploy sull'istanza PHP App Server, che scaricano e configurano l'applicazione. 

   Il campo **Command (Comando)** deve essere già impostato su **deploy (distribuzione)**. Non modificare le impostazioni predefinite per le altre impostazioni e fare clic su **Deploy (Distribuisci)** per distribuire l'app.  
![\[Deploy app interface with settings for SimplePHPApp and instance selection options.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs16.png)

   Quando la distribuzione è stata completata, nella pagina **Deployment (Distribuzione)** la colonna **Status (Stato)** visualizza la voce **Successful (Operazione riuscita)** e accanto a **php-app1** verrà visualizzato un segno di spunta verde.

1. 

**Esegui in modo semplice PHPApp**

   Simple PHPApp è ora installato e pronto all'uso. Per eseguirla, fare clic su **Instances (Istanze)** nel riquadro di navigazione per passare alla pagina **Instances (Istanze)**. Fare quindi clic sull'indirizzo IP pubblico dell'istanza php-app1.  
![\[PHP App Server instance details showing hostname, status, size, and public IP address.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs20.png)

   Nel browser in uso dovrebbe venire visualizzata una pagina simile alla seguente.  
![\[Confirmation page for a simple PHP application running on Cloud AWS with PHP version 5.3.20.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/gs21.png)

**Nota**  
In questa procedura guidata si presuppone che si passerà alla sezione successiva e si completerà l'intera procedura in una sessione. Se preferisci, puoi fermarti in qualsiasi momento e continuare più tardi accedendo a OpsWorks Stacks e aprendo lo stack. Tuttavia, verranno addebitate le eventuali risorse AWS utilizzate, ad esempio le istanze online. Per evitare addebiti inutili, puoi interrompere l'istanza, interrompendo così l'istanza corrispondente. EC2 Sarà possibile riavviare le istanze quando si è pronti per continuare.