Création d'applications sans serveur
Amazon Aurora est une base de données relationnelle compatible avec MySQL et PostgreSQL qui associe les performances et la disponibilité des bases de données d'entreprises traditionnelles à la simplicité et à la rentabilité des bases de données open source. Amazon Aurora sans serveur est une configuration de scalabilité automatique à la demande pour Amazon Aurora (éditions compatibles avec MySQL et PostgreSQL), où la base de données démarre, s'éteint et augmente ou réduit la capacité automatiquement en fonction des besoins de votre application. Elle vous permet d'exécuter votre base de données dans le cloud sans gérer d'instances de base de données. C'est une option relativement simple et économique pour les charges de travail peu fréquentes, intermittentes ou imprévisibles.
Dans ce didacticiel, vous apprendrez comment créer une application de traitement des messages sans serveur avec Amazon Aurora sans serveur (édition compatible avec PostgreSQL), API Données pour Aurora sans serveur, Amazon Lambda et Amazon Simple Notification Service (SNS). Le didacticiel fournit des instructions détaillées pour la création d'une base de données Aurora sans serveur, utiliser l'API Données pour la connexion à une fonction Amazon Lambda consommant les messages d'Amazon SNS et les stocke dans une base de données Aurora sans serveur.
À propos de ce didacticiel | |
---|---|
Durée | 10 à 20 minutes |
Coût | Moins de 1 USD |
Cas d'utilisation | Bases de données |
Produits | Amazon Aurora, Amazon SNS, AWS Lambda |
Niveau | 100 |
Dernière mise à jour | 24 septembre 2019 |
Étape 1 : Créer votre base de données Amazon Aurora sans serveur
1.1 — Ouvrez votre navigateur et accédez à la console Amazon RDS. Si vous avez déjà un compte AWS, connectez-vous à la console. Dans le cas contraire, créez un nouveau compte AWS pour démarrer.
Vous possédez déjà un compte ? Connectez-vous à votre compte
Configuration supplémentaire
1.16 — Dans « Protection de la suppression », décochez « Activer la protection de la suppression ».
La bonne pratique est d'activer la protection de la suppression, mais si vous souhaitez supprimer la base de données à la fin du didacticiel, vous pouvez laisser cette option décochée.
Vérification et création
Après une vérification rapide de tous les champs du formulaire, vous pouvez poursuivre.
1.17 — Cliquez sur « Create database » (Créer une base de données).
Pendant la création des instances, une bannière s'affiche pour vous expliquer comment obtenir vos informations d'identification. Il s'agit d'une bonne opportunité pour enregistrer les informations d'identification quelque part, étant donné que c'est la seule fois où vous pourrez consulter le mot de passe.
1.27 — Créez un tableau avec cette requête :
CREATE TABLE sample_table(received_at TIMESTAMP, message VARCHAR(255));
En assurant la connexion à la base de données avec l'éditeur de requêtes, un secret que vous utiliserez plus tard dans votre fonction Lambda est créé. Laissez cet onglet ouvert, vous aurez en effet besoin d'exécuter des requêtes à la fin du didacticiel.
Copie de l'ARN du secret
Ouvrez un nouvel onglet et rendez-vous dans AWS Secrets Manager. Puis, suivrez les étapes ci-dessous pour récupérer l'ARN du secret.
1.28 — Trouvez le secret contenant les « RDS database postgres credentials for database-1 ».
Étape 2 : créer un environnement AWS Cloud9
Ouvrez un nouvel onglet et rendez-vous dans la console AWS Cloud9. Puis, suivez les étapes ci-dessous pour créer un nouvel environnement.
2.8 — Dans les écrans suivants, cliquez sur « Suivant », « Suivant », puis « Terminer ».
L'environnement est désormais prêt, et vous verrez un blueprint pour une fonction Lambda.
Avant de commencer à coder, vous devez configurer certaines autorisations, comme décrit à l'Étape 3. Gardez cet environnement ouvert et utilisez d'autres onglets pour réaliser les étapes suivantes.
Étape 3 : configurer les autorisations
Ouvrez un nouvel onglet et rendez-vous dans la console AWS IAM. Puis, suivez les étapes ci-dessous pour attribuer des autorisations à votre fonction Lambda.
Étape 4 : créer votre fonction AWS Lambda
Retournez à l'environnement Cloud9 créé à l'étape 2, puis suivez les instructions ci-dessous.
4.1 — Rendez-vous dans le répertoire auroratest en exécutant cette commande dans la console :
$ cd auroratest
4.3 — Supprimez le code dans le fichier lambda_function et à sa place, copiez ce code d'exemple.
Étape 5 : créer une rubrique Amazon SNS
Votre fonction Lambda traitera les messages d'Amazon Simple Notification Service (SNS), qui propose une messagerie de type pub/sub pour les microservices et les applications sans serveur.
Dans un nouvel onglet, rendez-vous sur le Tableau de bord SNS et suivez ces instructions :
5.1 — Dans « Nom de la rubrique », saisissez aurora-lambda-sns-test, puis cliquez sur « Étape suivante ».
Étape 6 : inscrire la fonction AWS Lambda à une rubrique Amazon SNS
Rendez-vous dans la console de gestion AWS Lambda et suivez les instructions ci-dessous :
Étape 7 : publier un message de test
Retournez au Tableau de bord SNS et suivez ces instructions :
Vérification des modifications des bases de données
7.5 — Rendez-vous dans l'onglet où vous avez laissé l'éditeur de requêtes ouvert. Si vous l'avez fermé, consultez le Tableau de bord RDS et connectez-vous à l'éditeur de requêtes, comme indiqué au point 1.20.
Étape 8 : nettoyage
Pour terminer ce didacticiel, vous apprendrez comment supprimer votre cluster de BD Aurora lorsqu'il n'est plus nécessaire, ainsi que la fonction Lambda, l'environnement Cloud9, le Secret pour la connexion à la base de données d'autres éléments restants.
Suppression de votre fonction Lambda
8.1 — Rendez-vous dans la Console de gestion AWS Lambda et sélectionnez votre fonction Lambda.
Suppression de vos rubriques SNS
8.3 — Rendez-vous dans le Tableau de bord SNS, puis cliquez sur « Rubriques » dans le panneau de gauche.
Suppression de l'environnement Cloud9
8.6 — Rendez-vous dans la console AWS Cloud9 et sélectionnez l'environnement créé dans ce didacticiel.
Suppression de votre base de données Aurora sans serveur
8.9 — Rendez-vous dans la console Amazon RDS, puis sélectionnez la base de données créée pour ce didacticiel.
Suppression de votre rôle IAM
8.15 — Rendez-vous dans la console AWS IAM. Cliquez sur « Rôles » et cherchez un rôle commençant par « cloud9- ».
Félicitations
Vous avez créé une base de données Aurora sans serveur et l'avez connectée à une fonction AWS Lambda par le biais de l'API Données d'Aurora. Vous avez configuré Amazon Simple Notification Service (SNS) comme déclencheur pour votre fonction Lambda et les messages que vous avez envoyés via SNS ont été traités et stockés dans votre base de données Amazon sans serveur.
Étapes suivantes recommandées
Apprenez-en plus sur les fonctionnalités d'Amazon Aurora
Obtenez plus d'informations sur les fonctionnalités d'Amazon Aurora avec le Guide de l'utilisateur Amazon Aurora.
Bonnes pratiques d'Amazon Aurora
En savoir plus sur les bonnes pratiques et options générales concernant l'utilisation ou la migration de données vers un cluster de base de données Amazon Aurora.
En savoir plus sur le sans serveur
Si vous voulez en savoir plus sur les applications sans serveur, consultez la Documentation d'AWS Lambda, ainsi que le Guide de l'utilisateur d'Aurora.