Ce système d'alerte de score de match NBA en temps réel fournit des mises à jour du jour du match aux abonnés par SMS ou par e-mail. Tirant parti des services AWS tels que SNS, Lambda (Python) et EventBridge, ainsi que de l'API SportsData.io NBA, il fournit un cadre de notification efficace. Ce projet présente les principes fondamentaux et les meilleures pratiques du cloud computing.
Caractéristiques principales :
Architecture du système :
Pile technologique :
Structure du projet :
Le projet est organisé comme suit :
game-day-notifications/
├── src/
│ ├── game_day_notifications.py
# Fonction Lambda principale
├── policies/
│ ├── game_day_sns.json
# Autorisations de publication SNS
│ ├── game_day_eventbridge_policy.json
# Autorisations EventBridge vers Lambda
│ └── gd_lambda_policy.json
# Autorisations du rôle d'exécution Lambda
├── .gitignore
└── README.md
#Documentation du projet
Étapes de déploiement :
game_day_sns.json
, game_day_eventbridge_policy.json
, gd_lambda_policy.json
) pour accorder à la fonction Lambda les autorisations nécessaires pour publier sur SNS et interagir avec EventBridge.AWSLambdaBasicExecutionRole
.game_day_notifications.py
Fonction Lambda et attachez le rôle IAM nouvellement créé.Exemples de résultats de projet :
Leçons apprises et défis :
Les défis comprenaient la gestion des erreurs liées à la récupération de la clé API à partir des variables d'environnement et des délais d'expiration d'exécution Lambda.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!