Configura le istanze Lightsail per il bilanciamento del carico - Amazon Lightsail

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

Configura le istanze Lightsail per il bilanciamento del carico

Prima di collegare le istanze al sistema di bilanciamento del carico Amazon Lightsail, devi valutare la configurazione dell'applicazione. Ad esempio, i sistemi di bilanciamento del carico spesso funzionano meglio quando il livello dati è separato dal resto dell'applicazione. Questo argomento descrive ogni istanza di Lightsail e fornisce consigli su come bilanciare il carico (o scalarlo orizzontalmente) e su come configurare al meglio l'applicazione.

Linee guida generali: applicazioni che utilizzano un database

Per le applicazioni Lightsail che utilizzano un database, consigliamo di separare l'istanza del database dal resto dell'applicazione, in modo da avere una sola istanza di database. Il motivo principale è evitare di scrivere i dati su più di un database. Se non si crea una singola istanza di database, i dati vengono scritti sul database per qualsiasi istanza con cui l'utente entra in contatto.

WordPress

Ridimensionamento orizzontale? Sì, per un WordPress blog o un sito Web.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

  • Separa il database in modo che ogni WordPress istanza in esecuzione sul sistema di bilanciamento del carico memorizzi e recuperi le informazioni dallo stesso posto. Qualora servano maggiori prestazioni dal database, è possibile replicare o modificare la potenza di elaborazione o di memoria, indipendentemente dal server Web.

  • Scarica i file e i contenuti statici in un bucket Lightsail. Per fare ciò, devi installare il plugin WP Offload Media Lite sul tuo WordPress sito Web e configurarlo per la connessione al tuo bucket Lightsail. Per ulteriori informazioni, consulta Tutorial: Connect a WordPress istance to storage bucket.

Node.js

Ridimensionamento orizzontale? Sì, con alcune considerazioni.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

  • In Lightsail, lo stack Node.js confezionato da Bitnami contiene Node.js, Apache, Redis (un database in memoria) e Python. A seconda dell'applicazione implementata, è possibile bilanciare il carico su alcuni server. Tuttavia, è necessario configurare un sistema di bilanciamento del carico per bilanciare il traffico tra tutti i server Web e trasferire Redis su un altro server.

  • Dividere il server di Redis su un altro server per comunicare con tutte le istanze. Aggiungere un server di database, se necessario.

  • Uno dei principali casi d'uso per Redis è la memorizzazione in cache dei dati in locale, in modo da non dover interrogare costantemente il database centrale. Si consiglia di abilitare la persistenza di sessione per sfruttare il miglioramento delle prestazioni di Redis. Per ulteriori informazioni, consulta Abilitazione della persistenza di sessione per un sistema di bilanciamento del carico.

  • Puoi anche configurare un nodo Redis condiviso che consente anche di condividere un nodo o di utilizzare una cache locale su ogni computer che utilizza la persistenza di sessione.

  • Considerare l'inclusione di mod_proxy_balancer sul server Apache, per distribuire un sistema di bilanciamento del carico tramite Apache.

Per ulteriori informazioni, consultare l'articolo Scaling Node.js applications.

Magento

Dimensionamento orizzontale? Sì.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

  • Puoi utilizzare una distribuzione di AWS riferimento di Magento che utilizza componenti aggiuntivi, come un RDS database Amazon: Terraform Magento Adobe Commerce on. AWS

  • Verificare di aver abilitato la persistenza di sessione. Magento utilizza un carrello e questo contribuisce a garantire che i clienti con visite multiple in una sessione mantengano gli articoli nei propri carrelli quando tornano per una nuova sessione. Per ulteriori informazioni, consulta Abilitazione della persistenza di sessione per un sistema di bilanciamento del carico.

GitLab

Ridimensionamento orizzontale? Sì, con delle considerazioni.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

Devi avere quanto segue:

  • Un nodo Redis in esecuzione e pronto all'uso

  • Un server di storage di rete condiviso () NFS

  • Un database centralizzato (My SQL o PostgreSQL) per l'applicazione. Consultare le linee guida generali sui database indicate in precedenza.

Per ulteriori informazioni, vedere High Availability sul sito Web. GitLab

Nota

Il server di archiviazione di rete condiviso (NFS) di cui sopra non è attualmente disponibile con il GitLab blueprint.

Drupal

Ridimensionamento orizzontale? Sì. Drupal offre un documento ufficiale su come ridimensionare orizzontalmente l'applicazione: Server Scaling.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

È necessario configurare un modulo Drupal per sincronizzare i file tra diverse istanze. Il sito Web di Drupal possiede diversi moduli, ma potrebbero essere più idonei per la creazione di prototipi anziché per l'uso in ambienti di produzione.

Utilizzare un modulo che consenta di archiviare i file in Amazon S3. Offre una posizione centralizzata per i file, anziché mantenere copie separate in ciascuna istanza di destinazione. In questo modo, se si modificano i file, gli aggiornamenti vengono prelevati dall'archivio centralizzato e gli utenti vedono gli stessi file, indipendentemente dall'istanza selezionata.

Per ulteriori informazioni, vedi Scalare Drupal orizzontalmente e nel cloud.

LAMPpila

Ridimensionamento orizzontale? Sì.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

  • È consigliabile creare un database su un'istanza separata. Tutte le istanze sotto al sistema di bilanciamento del carico devono puntare a questa istanza di database separata, in modo da archiviare e recuperare informazioni dallo stesso punto.

  • A seconda dell'applicazione che desideri distribuire, pensa a come condividere il file system (NFSdischi di storage a blocchi Lightsail o storage Amazon S3).

MEANpila

Ridimensionamento orizzontale? Sì.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

Sposta MongoDB su un'altra macchina e configura un meccanismo per condividere il documento principale tra le istanze di Lightsail.

Redmine

Ridimensionamento orizzontale? Sì.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

  • Ottieni il plug-in Redmine_S3 per archiviare gli allegati su Amazon S3 anziché nel file system locale.

  • Separare il database su un'istanza diversa.

Nginx

Ridimensionamento orizzontale? Sì.

Puoi avere una o più istanze Lightsail che eseguono Nginx e collegate a un sistema di bilanciamento del carico Lightsail. Per ulteriori informazioni, consulta Scalabilità delle applicazioni Web con, Parte 1: bilanciamento del carico. NGINX

Joomla!

Ridimensionamento orizzontale? Sì, con delle considerazioni.

Consigli di configurazione prima di utilizzare un sistema di bilanciamento del carico Lightsail

Sebbene non esista documentazione ufficiale sul sito Web Joomla, sono presenti alcune discussioni sui forum della community. Alcuni utenti sono riusciti a dimensionare orizzontalmente le proprie istanze di Joomla tramite un cluster con la seguente configurazione:

  • Un sistema di bilanciamento del carico Lightsail configurato per abilitare la persistenza della sessione. Per ulteriori informazioni, consulta Abilitazione della persistenza di sessione per un sistema di bilanciamento del carico.

  • Diverse istanze Lightsail che eseguono Joomla collegate al sistema di bilanciamento del carico con la radice del documento di Joomla! sincronizzato. Puoi farlo utilizzando strumenti come Rsync, disponendo di un NFS server responsabile della sincronizzazione del contenuto tra tutte le istanze di Lightsail o condividendo file tramite. AWS

  • Diversi server di database configurati con un cluster di replica.

  • Lo stesso sistema di cache configurato in ogni istanza di Lightsail. Esistono alcune estensioni utili, come. JotCache