Amazon Web Services (AWS) est la solution puissante et leader du marché d’Amazon pour le cloud computing.
La plateforme propose une suite de produits pour les entreprises :
- Sécurité,
- Sauvegarde sur le cloud,
- Apprentissage automatique,
- Solutions IoT,
- etc.
Dans un ancien article, nous avons parlé des premiers pas dans le cloud avec AWS. Aujourd’hui, nous allons découvrir comment utiliser Amazon Web Service en citant quelques exemples pratiques.
À lire aussi
Ce que vous devez savoir
De nombreux entrepreneurs et petites entreprises pensent qu’Amazon Web Service n’est pas pour eux. La raison peut aller du tarif qui peut être trop prohibitif au savoir-faire technique compliqué.
Bien que ces deux problèmes surviennent certainement de temps en temps, la vérité est que les offres d’Amazon sont extrêmement vastes.
Elles incluent plusieurs options à des prix et des niveaux de complexité différents. Cela signifie que si certains produits peuvent être accessibles, d’autres ne le sont pas.
Certains produits Amazon Web Service sont entièrement gratuits et très faciles à maîtriser !
Amazon Web Service comprend plus de 175 produits différents, dont certains ne nécessitent même pas de compte Amazon Web Service. Que vous cherchiez à héberger un site Web WordPress, à créer un outil commercial interne ou à développer une application Web complexe et de grande envergure, il existe plusieurs options !
Vous pouvez utiliser AWS pour étendre à moindre coût les fonctionnalités de vos propres produits et services. Alternativement, les professionnels de l’informatique peuvent bénéficier de l’apprentissage de ces compétences afin d’améliorer leur CV et potentiellement décrocher des postes mieux rémunérés.
Cela dit, Amazon Web Service est également connu pour sa tarification complexe et que les utilisateurs sont souvent confus. Assurez-vous de lire attentivement les petits caractères et consultez les détails de l’offre gratuite AWS.
Comment utiliser AWS ?
La première étape pour démarrer avec Amazon Web Service consiste à créer un compte AWS. Vous pouvez le faire en allant sur aws.amazon.com et en cliquant sur « Créer un compte AWS » en haut à droite.
Il vous sera ensuite demandé de fournir quelques détails de base sur vous-même et de passer un CAPTCHA pour prouver que vous n’êtes pas un robot.
La page suivante est plutôt effrayante : on vous demande de fournir les détails de votre carte de crédit ou de débit avant même de pouvoir utiliser le programme. Comme mentionné, si vous dépassez les limites de l’offre gratuite AWS, vous serez facturé automatiquement.
Une fois que vous êtes connecté, vous pouvez commencer à utiliser les services proposés.
Bien sûr, tout guide sur l’utilisation d’AWS aura une portée limitée puisqu’il y a tellement de produits différents disponibles.
Cela dit, il peut toujours être utile d’exécuter n’importe quel exemple d’utilisation des produits Amazon Web Service, afin de pouvoir avoir une idée de la façon dont tout cela fonctionne. Nous apprenons ainsi un tout nouveau sujet apparemment écrasant en restant coincés dans un projet !
Jetons donc un coup d’œil à l’une des fonctionnalités les plus utiles qu’Amazon Web Service a à offrir : AWS Lambda.
Comment utiliser AWS Lambda ?
Lambda est l’un des aspects les plus intégrés d’Amazon Web Service avec lequel les professionnels devraient passer du temps à se familiariser.
Il s’agit d’une plateforme de calcul « basée sur les événements » et « sans serveur ». Cela signifie qu’il peut gérer de petits morceaux de code et ne s’exécutera qu’en cas de besoin.
Au lieu de payer des frais mensuels pour héberger une application Web, vous pouvez à la place écrire un petit script Lambda et ne payez que chaque fois que vous en avez besoin. Ceci est également hautement évolutif : de quelques requêtes par jour à des milliers par seconde.
Vous pouvez ensuite déclencher ce code selon vos besoins. Votre code peut s’exécuter en réponse à des requêtes HTTP via Amazon API Gateway. Sinon, vous pouvez l’appeler avec des appels d’API à partir des kits SDK AWS.
Lambda peut également traiter des événements provenant de « sources d’événements » spécifiques. Ceux-ci peuvent inclure Amazon S3 ou DynamoDB par exemple.
La bonne nouvelle est que Lambda utilise Python par défaut. Python est l’un des langages de programmation les plus faciles à maîtriser, ainsi que l’un des plus puissants.
Si vous préférez, vous pouvez également écrire des fonctions Lambda en Java, Node.js ou C#.
Un exemple simple et concret
Vous pouvez trouver des instructions détaillées pour chaque service Amazon Web Service ici. Celles-ci sont utiles, mais un peu obsolètes dans de nombreux cas.
Ce qui suit est adapté et mis à jour à partir de l’un de ces exemples.
- Tout d’abord, ouvrez l’AWS Management Console.
- Recherchez la console Lambda (dans Calcul).
- À partir de là, choisissez « Créer une fonction »,
- Puis « Utiliser un modèle ».
Dans le type de boîte de filtre :
bonjour-monde-python
Sélectionnez le modèle lorsqu’il apparaît et appuyez sur Configurer en bas à droite.
Les modèles Lambda sont des exemples de code qui gèrent un traitement minimal. Vous pouvez les utiliser pour créer des fonctions rapides qui nécessitent peu de saisie de votre part.
Vous serez maintenant invité à configurer votre fonction. Cela peut définir la quantité de ressources de calcul que vous souhaitez allouer (par exemple, la mémoire), ainsi que le délai d’exécution, etc.
Saisissez d’abord quelques informations de base sur votre fonction : son nom et le nom de son rôle. Assurez-vous de sélectionner « Créer un nouveau rôle à partir des modèles de politiques AWS ».
Utilisez les informations suivantes :
- Nom : bonjour-monde-python
- Nom du rôle : lambda_basic_execution
Vous pouvez laisser la case « Modèle de politiques » vide.
Le rôle est le « IAM role ». IAM signifie : « Identity and Access Management ».
Il constitue un cadre de politiques et de pratiques visant à garantir une gestion fluide des identités numériques. N’aimez-vous pas juste quand un acronyme fonctionne ?
Un IAM role est alors une identité IAM avec des autorisations spécifiques, mais qui n’est associée à aucune personne en particulier. Les rôles peuvent être utilisés pour partager l’accès aux ressources ou pour permettre aux applications et aux logiciels d’accéder aux produits (sans avoir besoin d’intégrer des clés AWS). Dans ce cas, IAM role fournira les autorisations dont AWS Lambda a besoin pour exécuter la fonction à votre place.
La fonction Lambda
Vous pouvez voir le code de la fonction Lambda en bas de l’écran. Cela devrait être assez familier à quiconque ayant déjà utilisé Python. L’apprentissage de Python est une étape utile si vous souhaitez apprendre à utiliser AWS Lambda.
import json
print('Loading function')
def lambda_handler(event, context):
#print("Received event: " + json.dumps(event, indent=2))
print("value1 = " + event['key1'])
print("value2 = " + event['key2'])
print("value3 = " + event['key3'])
return event['key1'] # Echo back the first key value
#raise Exception('Something went wrong')
Tout d’abord, nous importons le module JSON. JSON est utilisé pour envoyer des données en toute sécurité sur le Web. Cela fonctionne dans les paires « valeur/attribut » et, comme vous pouvez le voir ici, nous les imprimons et nous renvoyons le premier à partir de notre fonction.
« Return » est essentiellement la manière dont nous transmettons les données de notre fonction à d’autres applications.
Cliquez maintenant sur « Créer une fonction ». Vous verrez le code de la fonction dans un éditeur, ainsi que votre environnement avec votre projet et tous ses fichiers.
Là, vous ne devriez avoir qu’une seule chose : hello-world-python > lambda_function.py.
En faisant défiler la page, vous pouvez voir, entre autres, la mémoire, le délai d’expiration et les paramètres VPC. Vous pouvez laisser toutes ces choses telles quelles jusqu’à ce que vous appreniez à utiliser AWS Lambda pour des tâches plus complexes.
Tester notre fonction Lambda
Notre fonction est configurée ! La question est maintenant de savoir comment le faire fonctionner ou en faire quelque chose d’utile.
Comme vous pouvez le voir, vous avez la possibilité d’« ajouter des déclencheurs » dans le Designer. Là, vous pouvez sélectionner les événements qui entraîneront l’exécution de votre code.
A la place, nous allons utiliser un « événement de test » pour vérifier que tout fonctionne. Alors, cliquez sur le menu déroulant et sélectionnez « Configurer les événements de test ».
Le modèle d’événement doit être prérempli avec « hello-world ». Choisissez le nom de votre choix pour le nom de l’événement, par exemple « HelloWorldEvent ». Remplacez la chaîne « valeur1 » par « Hello World! »
Cliquez sur « Créer ». Revenez dans la console, puis cliquez sur « Tester ».
Si tout s’est bien passé, vous verrez le message : « Résultat de l’exécution : réussi (journaux) » ou Execution result: succeeded (logs). Vous pouvez le développer en cliquant sur « Détails ».
Là, vous verrez la chaîne renvoyée par la fonction : « Hello world! » Vous pouvez également trouver plus d’informations, telles que la durée et la mémoire maximale utilisée. La sortie du journal montre ce que nous avons imprimé avec d’autres informations que nous pourrions utiliser pour déboguer la fonction.
Voilà comment utiliser AWS Lambda ! Bien que ce ne soit qu’un petit test, il y a d’innombrables autres choses que nous pourrions faire avec une fonction comme celle-ci. Cela peut être exécuter des algorithmes complexes et fournir la sortie, transformer les données que nous alimentons via JSON ou simplement nous mettre à jour sur le statut d’une autre application ou d’un autre outil.
Bien sûr, il y a beaucoup plus à apprendre à utiliser Amazon Web Service ! Ceci n’est qu’un des 175 produits disponibles.
Comment utiliser AWS Amazon Chime ?
Pour montrer à quel point les produits Amazon Web Service sont variés, jetons un coup d’œil à Amazon Chime. Plutôt qu’un outil de développement avec une tarification complexe et des utilisations illimitées, Amazon Chime est une application simple que tout le monde peut gratuitement utiliser. Il se trouve que cela tombe sous l’égide d’Amazon Web Service.
Amazon Chime est une application de conférence simple que tout le monde peut utiliser gratuitement.
Téléchargez l’application depuis le Google Play Store ou l’App Store. Vous pouvez utiliser Amazon Chime sans avoir un compte AWS. Vous aurez juste besoin de vos informations de connexion Amazon.
Cela vous donnera accès à des fonctionnalités de base telles que le chat, les appels vocaux et les réunions. Cependant, vous devrez effectuer une mise à niveau si vous souhaitez accéder à des fonctionnalités payables à l’usage telles que les appels professionnels.
C’est tout ! Il vous suffit de télécharger une application et vous utilisez déjà Amazon Web Service ! Vous ne devriez probablement pas encore mis « Amazon Web Service ou AWS » sur votre CV…
Apprendre davantage
Amazon propose un certain nombre de tutoriels utiles pour ceux qui souhaitent apprendre à utiliser les produits AWS. Par exemple, le parcours d’apprentissage « Full-Stack Developer » guide les utilisateurs tout au long du processus de création d’une application Web. Cela inclut à la fois une conception front-end construite à l’aide de HTML, CSS, etc. et un back-end qui gère les algorithmes et les données pour fournir une expérience interactive.
Ce processus prend 30 minutes, mais il convient de noter que certains éléments ne sont pas à jour. Le guide suppose également une certaine quantité de connaissances préalables. Personne ne peut apprendre le HTML, le CSS, le Python et la gestion des serveurs en 30 minutes !
Le parcours d’apprentissage « Hobbyist Builder » vous montre quant à lui comment créer et héberger un site Web WordPress. Celui-ci laisse Amazon gérer la gestion du cloud.
Vous utiliserez Amazon Lightsail, un service qui propose:
- Des serveurs virtuels,
- Du stockage,
- Des bases de données et
- Des réseaux.
Vous pouvez vous inscrire à Amazon Lightsail sans vous soucier de la tarification complexe d’Amazon Web Service. Cela en fait une excellente alternative à l’hébergement Web de Bluehost.
En plus d’offrir des fonctionnalités intégrées telles que WordPress et Magento (ce qui est assez standard pour tout service d’hébergement de nos jours), vous aurez également accès à des piles de développement telles que LAMP, MEAN et Node.js.
Cette solution est idéale pour ceux qui ne se considèrent pas comme des développeurs full-stack mais qui souhaitent se lancer dans le développement d’applications Web de base.
Sinon, vous pouvez essayer quelque chose de plus complexe, comme le parcours d’apprentissage Data Scientist. Cela vous apprendra à développer, former et déployer des modèles de ML via Amazon SageMaker.
Encore une fois, la clé pour apprendre à utiliser Amazon Web Service est de savoir précisément ce que vous voulez réaliser avant de vous lancer.
Cours de certification AWS
Nous recommandons aux débutants de suivre d’abord un cours en ligne afin de fournir les informations de base nécessaires. C’est le point de départ le plus simple. Vous aurez une formation complète sur les produits Amazon Web Service que vous avez choisis. De nombreux cours vous préparent également à la certification AWS, ce qui peut considérablement améliorer votre carrière.
C’est le moyen le plus rapide et le plus efficace d’apprendre à utiliser Amazon Web Service. Espérons que cet article vous aura donné une idée des bases et de ce que vous pouvez faire avec cette sélection d’outils extrêmement puissante. Alors, qu’attendez-vous ?