Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mise à l'échelle des applications PHP sur AWS
Date de publication : 20 janvier 2022 (Historique du diagramme)
Cette architecture montre comment exécuter des PHP applications hautement disponibles, performantes et sécurisées sur AWS. Vous utilisez Amazon Elastic Compute Cloud avec Auto Scaling, Amazon Aurora pour la couche de base de données et Amazon CloudFront pour la diffusion de contenu CI/CD automatisée.
Mise à l'échelle des applications PHP sur AWS
Les étapes suivantes décrivent l'architecture :
-
Route 53 achemine les demandes des utilisateurs finaux en résolvant le service de noms de domaine (DNS).
-
Amazon met le contenu en CloudFront cache et accélère la diffusion en utilisant des points de présence mondiaux. CloudFront gère également la résiliation SSL, en s'intégrant à AWS Certificate Manager qui crée et renouvelle automatiquement les certificats SSL.
-
L'intégration d'AWS WAF avec CloudFront Application Load Balancer atténue les 10 principales vulnérabilités applicatives de l'OWASP.
-
L'équilibreur de charge d'application achemine les HTTP/S demandes vers les instances Amazon EC2 exécutées sur des sous-réseaux privés.
-
Une AMI Amazon Linux 2 contient les fichiers binaires nécessaires PHP et les autres fichiers binaires nécessaires, y compris le AWS SDK pour. PHP
-
L' CloudWatchagent Amazon installé sur l'AMI Amazon Linux 2 diffuse les journaux des applications, des mesures supplémentaires au niveau de l'hôte et des mesures commerciales personnalisées.
-
Amazon EC2 Auto Scaling gère le lancement des instances en fonction de paramètres tels que le processeur et la mémoire. Il utilise les instances Amazon Graviton pour optimiser les coûts.
-
À l'aide d'AWS Systems Manager Session Manager, vous vous connectez aux instances Amazon EC2 via des sessions Web sur la AWS console sans avoir besoin de paires de clés ni de ports SSH ouverts.
-
Les informations d'identification de la base de données sont stockées en toute sécurité sur AWS Secrets Manager. À l'aide du AWS SDK pourPHP, le code de l'application récupère les informations d'identification stockées dans Secrets Manager via un rôle IAM.
-
Le code de l'application est stocké sur AWS CodeCommit à l'aide de l'interface de ligne de Git commande (CLI) familière.
-
AWS CodePipeline implémente CI/CD et orchestre le déploiement du code à l'aide d'un CodeDeploy hook AWS qui se déclenche lorsque de nouvelles instances Amazon EC2 sont lancées.
-
Amazon ElastiCache pour les données de session en Redis cache.
-
Amazon Aurora Multi-AZ garantit une haute disponibilité. L'application se connecte via le point de terminaison DNS qui gère automatiquement le basculement. Le terminal du lecteur Aurora gère les opérations de lecture, déchargeant ainsi la charge de l'instance d'Aurora Writer.
-
Amazon Elastic File System (Amazon EFS) stocke et partage du contenu Web avec le groupe Auto Scaling.
Suggestions de lecture
Pour plus d'informations, consultez les ressources suivantes :
Historique du diagramme
Pour être informé des mises à jour de ce schéma d'architecture de référence, abonnez-vous au fil RSS.
| Modification | Description | Date |
|---|---|---|
Publication initiale | Schéma d'architecture de référence publié pour la première fois. | 20 janvier 2022 |
Note
Pour vous abonner aux mises à jour RSS, un plug-in RSS doit être activé pour le navigateur que vous utilisez.