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à.
Scalabilità delle applicazioni PHP su AWS
Data di pubblicazione: 20 gennaio 2022 () Storia del diagramma
Questa architettura mostra come eseguire PHP applicazioni altamente disponibili, performanti e sicure su AWS. Utilizzi Amazon Elastic Compute Cloud con Auto Scaling, Amazon Aurora per il livello del database e Amazon CloudFront per la distribuzione di contenuti con automazione. CI/CD
Scalabilità delle applicazioni PHP su AWS
I passaggi seguenti descrivono l'architettura:
-
Route 53 indirizza le richieste degli utenti finali risolvendo il Domain Name Service (DNS).
-
Amazon CloudFront memorizza nella cache i contenuti e ne accelera la distribuzione, utilizzando punti di presenza globali. CloudFront gestisce anche la terminazione SSL, integrandosi con AWS Certificate Manager che crea e rinnova automaticamente i certificati SSL.
-
L'integrazione di AWS WAF con CloudFront e Application Load Balancer mitiga le 10 principali vulnerabilità delle applicazioni OWASP.
-
L'Application Load Balancer indirizza HTTP/S le richieste alle istanze Amazon EC2 in esecuzione su sottoreti private.
-
Un'AMI Amazon Linux 2 contiene il file binario PHP e altri file binari necessari, incluso l'SDK per. AWS PHP
-
L'Amazon CloudWatch Agent installato sull'AMI Amazon Linux 2 trasmette i log delle applicazioni, le metriche aggiuntive a livello di host e le metriche aziendali personalizzate.
-
Amazon EC2 Auto Scaling gestisce l'avvio dell'istanza in base a parametri quali CPU e memoria. Utilizza le istanze Amazon Graviton per l'ottimizzazione dei costi.
-
Utilizzando AWS Systems Manager Session Manager, ti connetti alle istanze Amazon EC2 con sessioni basate sul Web sulla AWS console senza bisogno di coppie di chiavi o porte SSH aperte.
-
Le credenziali del database sono archiviate in modo sicuro su AWS Secrets Manager. Utilizzando l' AWS SDK forPHP, il codice dell'applicazione recupera le credenziali archiviate in Secrets Manager tramite un ruolo IAM.
-
Il codice dell'applicazione viene archiviato su AWS CodeCommit utilizzando la familiare interfaccia a riga di Git comando (CLI).
-
AWS CodePipeline implementa CI/CD, orchestrando la distribuzione del codice utilizzando un CodeDeploy hook AWS che si attiva quando vengono lanciate nuove istanze Amazon EC2.
-
Amazon for memorizza nella cache i dati delle sessioni. ElastiCache Redis
-
Amazon Aurora Multi-AZ consente un'elevata disponibilità. L'applicazione si connette tramite l'endpoint DNS che gestisce automaticamente il failover. L'endpoint del lettore Aurora gestisce le operazioni di lettura, scaricando il carico dell'istanza Aurora writer.
-
Amazon Elastic File System (Amazon EFS) archivia e condivide contenuti web con il gruppo Auto Scaling.
Approfondimenti
Per ulteriori informazioni, consulta le seguenti risorse:
Storia del diagramma
Per ricevere notifiche sugli aggiornamenti di questo diagramma di architettura di riferimento, iscriviti al feed RSS.
| Modifica | Descrizione | Data |
|---|---|---|
Pubblicazione iniziale | Diagramma dell'architettura di riferimento pubblicato per la prima volta. | 20 gennaio 2022 |
Nota
Per iscriverti agli aggiornamenti RSS, devi avere un plugin RSS abilitato per il browser che stai utilizzando.