

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 4: Scalare Out MyStack
<a name="gettingstarted-scale"></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).

MyStack attualmente dispone di un solo server di applicazioni. Uno stack di produzione probabilmente avrà più bisogno di più server di applicazioni per gestire il traffico in entrata e un sistema di bilanciamento del carico per distribuire il traffico in entrata in modo uniforme nei server di applicazioni. L'architettura sarà simile all'esempio seguente:

![\[AWS OpsWorks stack architecture with load balancer, application servers, and RDS instance.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/php_walkthrough_arch_4.png)


OpsWorks Stacks semplifica la scalabilità orizzontale degli stack. Questa sezione descrive le basi su come scalare uno stack aggiungendo una seconda istanza di PHP App Server 24 ore su 24, 7 giorni su 7 MyStack e inserendo entrambe le istanze dietro un load balancer Elastic Load Balancing. Puoi facilmente estendere la procedura per aggiungere un numero arbitrario di istanze 24 ore su 24, 7 giorni su 7, oppure puoi utilizzare istanze basate sul tempo o sul carico per fare in modo che Stacks ridimensioni automaticamente lo stack. OpsWorks Per ulteriori informazioni, consulta [Gestione del carico con istanze basate sul tempo e sul carico](workinginstances-autoscaling.md). 

# Fase 4.1: aggiungere un sistema di bilanciamento del carico
<a name="gettingstarted-scale-elb"></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).

Elastic Load Balancing è un servizio AWS che distribuisce automaticamente il traffico delle applicazioni in entrata su più istanze Amazon. EC2 Oltre a distribuire il traffico, Elastic Load Balancing esegue le seguenti operazioni:
+ Rileva istanze Amazon EC2 non integre.

  Re-instrada il traffico verso le istanze integre rimanenti, finché quelle non integre non vengono ripristinate.
+ Ridimensiona automaticamente la capacità di gestione delle richieste in risposta al traffico in entrata

**Nota**  
Un sistema di bilanciamento del carico è in grado di elaborare due funzioni. La prima è certamente quella di equalizzare il carico di lavoro dei server dell'applicazione. Inoltre, molti siti preferiscono isolare i server di applicazioni e i database da accesso diretto degli utenti. Con OpsWorks Stacks, puoi farlo eseguendo lo stack in un cloud privato virtuale (VPC) con una sottorete pubblica e privata, come segue.   
Mettere i server di applicazioni e i database nella sottorete privata, dove altre istanze in VPC, ma non gli utenti, possono accedervi.
Traffico di utente diretto a un sistema di bilanciamento del carico nella sottorete pubblica, che inoltra quindi il traffico verso i server di applicazioni nella sottorete privata e restituisce risposte agli utenti.
Per ulteriori informazioni, consulta [Esecuzione di uno stack in un VPC](workingstacks-vpc.md). [Per un CloudFormation modello che estenda l'esempio di questa procedura dettagliata per l'esecuzione in un VPC, scarica il file. `OpsWorksVPCtemplates.zip`](samples/OpsWorksVPCtemplates.zip)

Sebbene Elastic Load Balancing venga spesso definito un livello, funziona in modo leggermente diverso rispetto agli altri livelli incorporati. Invece di creare un layer e aggiungervi istanze, create un load balancer Elastic Load Balancing utilizzando la console EC2 Amazon e poi collegatelo a uno dei livelli esistenti, di solito un livello di application server. OpsWorks Stacks registra quindi le istanze esistenti del layer con il servizio e aggiunge automaticamente tutte le nuove istanze. La procedura seguente descrive come aggiungere un load balancer al MyStack livello PHP App Server.

**Nota**  
OpsWorks Stacks non supporta Application Load Balancer. Puoi usare Classic Load Balancer solo con OpsWorks Stacks.

**Per collegare un sistema di bilanciamento del carico al livello PHP App Server**

1. Usa la EC2 console Amazon per creare un nuovo sistema di bilanciamento del carico per MyStack. I dettagli dipendono dal fatto che il tuo account supporti o meno la EC2 versione Classic. Per ulteriori informazioni, consulta [Nozioni di base su Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html). Quando si esegue la procedura guidata **Create Load Balancer (Crea sistema di bilanciamento del carico)**, configurare il sistema di bilanciamento del carico come segue:  
**Define Load Balancer (Definisci sistema di bilanciamento del carico)**  
Assegna al load balancer un nome facilmente riconoscibile, come PHP-LB, per facilitarne l'individuazione nella console Stacks. OpsWorks Selezionare **Continue (Continua)** per accettare le impostazioni predefinite per le impostazioni restanti.  
Se si seleziona un VPC con una o più sottoreti dal menu **Create LB Inside (Crea sistema di bilanciamento del carico all'interno)**, è necessario selezionare una sottorete per ogni zona di disponibilità in cui si desidera che il traffico venga instradato dal sistema di bilanciamento del carico.  
**Assign Security Groups (Assegna i gruppi di sicurezza)**  
Se il tuo account supporta una VPC predefinita, la procedura guidata visualizza questa pagina per determinare il gruppo di sicurezza del sistema di bilanciamento del carico. Non visualizza questa pagina per Classic. EC2   
Per questo scenario, selezionare **default VPC security group (gruppo di sicurezza VPC predefinito)**.  
**Configure Security Settings (Configura impostazioni di sicurezza)**  
Se si seleziona **HTTPS** come **Load Balancer Protocol (Protocollo sistema di bilanciamento del carico)** nella pagina **Define Load Balancer (Definisci sistema di bilanciamento del carico)** configurare il certificato, cipher e le impostazioni del protocollo SSL in questa pagina. Per questo scenario, accettare le impostazioni predefinite e selezionare **Configure Health Check (Configura controllo dello stato)**.  
**Configure Health Check (Configura controllo dello stato)**  
Impostare il percorso ping su **/** e accettare le impostazioni predefinite per le impostazioni restanti.  
**Aggiungi EC2 istanze**  
Scegli **Continua**; OpsWorks Stacks registra automaticamente le istanze con il sistema di bilanciamento del carico.  
**Aggiungi tag**  
Aggiungere tag per aiutare a trovare . Ogni tag è una coppia chiave e valore; ad esempio, è possibile specificare **Description** come chiave e **Test LB** come valore ai fini di questo scenario.  
**Review (Revisione)**  
Esaminare le proprie scelte, selezionare **Create (Crea)** e in seguito **Close (Chiudi)**, che avvia il sistema di bilanciamento del carico.

1. Se l'account supporta il VPC predefinito, dopo l'avvio del sistema di bilanciamento del carico, assicurarsi che il gruppo di sicurezza abbia regole di ingresso appropriate. La regola predefinita non accetta alcun traffico in ingresso.

   1. Scegli **Security Groups** nel pannello di EC2 navigazione di Amazon.

   1. Selezionare **default VPC security group (gruppo di sicurezza VPC predefinito)**

   1. Selezionare **Edit (Modifica)** nella scheda **Inbound (In entrata)**.

   1. Per questo scenario, impostare **Source (Origine)** su **Anywhere (Ovunque)** per indicare al sistema di bilanciamento del carico di accettare il traffico in entrata da qualsiasi indirizzo IP.

1. Torna alla console OpsWorks Stacks. Nella pagina **Layers (Livelli)**, selezionare il collegamento **Network (Rete)** del livello e in seguito **Edit (Modifica)**.

1. In **Elastic Load Balancing**, selezionare il sistema di bilanciamento del carico creato nella Fase 1 e selezionare **Save (Salva)**.  
![\[Dropdown menu for Elastic Load Balancer selection with options "Available ELBs" and "None".\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/elb_select.png)

   Dopo aver collegato il load balancer al layer, OpsWorks Stacks registra automaticamente le istanze correnti del layer e ne aggiunge di nuove non appena sono online.

1. Nella pagina **Layers (Livelli)**, fare clic sul nome del sistema di bilanciamento del carico per aprire la pagina dei dettagli. Quando la registrazione è completa e l'istanza supera un controllo di integrità, OpsWorks Stacks mostra un segno di spunta verde accanto all'istanza nella pagina del bilanciamento del carico.  
![\[Elastic Load Balancing details page showing one EC2 instance in US-west-2a with InService status.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/elb_properties3.png)

Ora puoi eseguire Simple PHPApp inviando una richiesta al sistema di bilanciamento del carico.

**Per eseguire Simple PHPApp tramite il sistema di bilanciamento del carico**

1. Aprire di nuovo la pagina dei dettagli del sistema di bilanciamento del carico, se non è già aperta.

1. Nella pagina delle proprietà, verifica lo stato del controllo dello stato dell'istanza e fai clic sul nome DNS del load balancer per eseguire Simple. PHPApp Il load balancer inoltra la richiesta all'istanza di PHP App Server e restituisce la risposta, che dovrebbe essere esattamente la stessa della risposta che si ottiene quando si fa clic sull'indirizzo IP pubblico dell'istanza di PHP App Server.  
![\[Elastic Load Balancing settings showing DNS name for PHP-LB in US West region.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/elb_properties2.png)

**Nota**  
OpsWorks Stacks supporta anche il HAProxy load balancer, che potrebbe avere dei vantaggi per alcune applicazioni. Per ulteriori informazioni, consulta [HAProxy OpsWorks Stacks Layer](layers-haproxy.md).

# Passaggio 4.2: Aggiungere istanze PHP App Server
<a name="gettingstarted-scale-instances"></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 che il load balancer è a posto, puoi scalare lo stack aggiungendo altre istanze al livello PHP App Server. Dal proprio punto di vista, l'operazione è fluida. Ogni volta che una nuova istanza di PHP App Server è online, OpsWorks Stacks la registra automaticamente con il sistema di bilanciamento del carico e implementa SimplePHPApp, in modo che il server possa iniziare immediatamente a gestire il traffico in entrata. Per brevità, questo argomento mostra come aggiungere un'ulteriore istanza di PHP App Server, ma puoi usare lo stesso approccio per aggiungerne quante ne hai bisogno.

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

1. Nella pagina Istanze, fai clic su **\$1 Instance** in **PHP App Server.**

1. Accettare le impostazioni predefinite e fare clic su **Add Instance (Aggiungi istanza)**.

1. Fare clic su **start (avvia)** per avviare l'istanza.

# Fase 4.3: Monitoraggio MyStack
<a name="gettingstarted-scale-monitor"></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).

OpsWorks **Stacks utilizza Amazon CloudWatch per fornire i parametri per uno stack e li riassume per comodità nella pagina Monitoraggio.** È possibile visualizzare i parametri per l'intero stack, un livello specificato o una determinata istanza. 

**Per monitorare MyStack**

1. Nel riquadro di navigazione, fare clic su **Monitoring (Monitoraggio)**, che mostra un set di grafici con parametri di media per ogni livello. È possibile utilizzare i menu per **CPU System (Sistema CPU)**, **Memory Used (Memoria utilizzata)** e **Load (Carico)** per visualizzare i parametri correlati differenti.  
![\[Monitoring dashboard showing CPU, memory, load, and process metrics over time for system layers.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/monitor_stack.png)

1. Fare clic su **PHP App Server** per visualizzare i parametri per ciascuna delle istanze del livello.  
![\[Dashboard showing CPU, memory, load, and processes metrics for Layer PHP App Server over time.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/monitor_layer.png)

1. Fare clic su **php-app1** per visualizzare i parametri per quell'istanza. È possibile visualizzare i parametri per un determinato momento spostando il cursore.  
![\[Dashboard showing CPU, memory, load, and process metrics for a PHP application instance.\]](http://docs.aws.amazon.com/it_it/opsworks/latest/userguide/images/monitor_instance.png)

**Nota**  
OpsWorks Stacks supporta anche il server di monitoraggio Ganglia, che potrebbe avere dei vantaggi per alcune applicazioni. Per ulteriori informazioni, consulta [Ganglia Layer](workinglayers-ganglia.md).