AWSDEV

Développer sur AWS

Ce cours enseigne aux développeurs expérimentés comment interagir par programmation avec les services AWS pour créer des solutions web. Il vous guide à travers une discussion architecturale de haut niveau sur la sélection des ressources et approfondit l'utilisation des kits de développement logiciel (SDK) AWS et de l'interface de ligne de commande (CLI) AWS pour construire et déployer vos applications cloud. Vous construirez une application exemple au cours de cette formation, en apprenant comment configurer les autorisations pour l'environnement de développement, ajouter une logique métier pour traiter les données à l'aide des services principaux d'AWS, configurer les authentifications des utilisateurs, déployer sur le cloud AWS et déboguer pour résoudre les problèmes d'application. Le cours comprend des exemples de code pour vous aider à mettre en œuvre les modèles de conception et les solutions discutés dans le cours. Les travaux pratiques renforcent le contenu clé du cours et vous aident à mettre en œuvre des solutions en utilisant le SDK AWS pour Python, .Net et Java, la CLI AWS et la console de gestion AWS.

AWS
Formation officielle AWSNiveau Intermédiaire⏱️ 3 jours (21h)

Ce que vous allez apprendre

  • Construire une application cloud simple de bout en bout en utilisant les kits de développement logiciel (SDK) AWS, l'interface de ligne de commande (CLI) AWS et les IDE.
  • Configurer les autorisations AWS Identity and Access Management (IAM) pour supporter un environnement de développement.
  • Utiliser plusieurs modèles de programmation dans vos applications pour accéder aux services AWS.
  • Utiliser les SDK AWS pour effectuer des opérations CRUD (créer, lire, mettre à jour, supprimer) sur les ressources Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB.
  • Construire des fonctions AWS Lambda avec d'autres intégrations de services pour vos applications web.
  • Comprendre les avantages des architectures de microservices et des applications sans serveur pour la conception.
  • Développer des composants API Gateway et les intégrer avec d'autres services AWS.
  • Expliquer comment Amazon Cognito contrôle l'accès des utilisateurs aux ressources AWS.
  • Construire une application web utilisant Cognito pour fournir et contrôler l'accès des utilisateurs.
  • Utiliser la méthodologie DevOps pour réduire les risques associés aux versions d'applications traditionnelles et identifier les services AWS qui aident à la mise en œuvre des pratiques DevOps.
  • Utiliser le modèle d'application sans serveur AWS (AWS SAM) pour déployer une application.
  • Observer la construction de votre application à l'aide d'Amazon X-Ray.

Prérequis

  • AWS Technical Essentials
  • Connaissance pratique des services principaux d'AWS
  • Expérience en programmation dans l'un des langages suivants : Python, .NET ou Java

Public cible

  • Développeurs de logiciels, Architectes de solutions, Professionnels de l'informatique souhaitant améliorer leurs compétences en développement avec les services AWS

Programme de la Formation

22 modules pour maîtriser les fondamentaux

Sujets abordés

  • Logistique
  • Ressources pour les étudiants
  • Ordre du jour
  • Présentations

Sujets abordés

  • Discuter de l'architecture de l'application que vous allez construire pendant ce cours
  • Explorer les services AWS nécessaires pour construire votre application web
  • Découvrir comment stocker, gérer et héberger votre application web

Sujets abordés

  • Décrire comment accéder aux services AWS par programmation
  • Lister quelques modèles de programmation et comment ils apportent de l'efficacité au sein des SDK AWS et de la CLI AWS
  • Expliquer la valeur d'AWS Cloud9

Sujets abordés

  • Passer en revue les fonctionnalités et les composants d'AWS Identity and Access Management (IAM) pour supporter un environnement de développement
  • Démontrer comment tester les autorisations AWS IAM
  • Configurer vos IDE et SDK pour supporter un environnement de développement
  • Démontrer l'accès aux services AWS en utilisant les SDK et AWS Cloud9

Activités

Se connecter à un environnement de développement

Vérifier que l'IDE et la CLI AWS sont installés et configurés pour utiliser le profil de l'application

Vérifier que les autorisations nécessaires ont été accordées pour exécuter les commandes de la CLI AWS

Attribuer une politique AWS IAM à un rôle pour supprimer un compartiment Amazon S3

Sujets abordés

  • Décrire les concepts de base d'Amazon S3
  • Lister les options pour sécuriser les données en utilisant Amazon S3
  • Définir les dépendances du SDK pour votre code
  • Expliquer comment se connecter au service Amazon S3
  • Décrire les objets de requête et de réponse

Sujets abordés

  • Effectuer des opérations clés sur les compartiments et les objets
  • Expliquer comment gérer des objets multiples et volumineux
  • Créer et configurer un compartiment Amazon S3 pour héberger un site web statique
  • Accorder un accès temporaire à vos objets
  • Démontrer l'exécution d'opérations Amazon S3 à l'aide des SDK

Activités

Interagir avec Amazon S3 par programmation en utilisant les SDK AWS et la CLI AWS

Créer un compartiment en utilisant les 'waiters' et vérifier les codes d'exception de service

Construire les requêtes nécessaires pour téléverser un objet Amazon S3 avec des métadonnées attachées

Construire des requêtes pour télécharger un objet du compartiment, traiter les données et téléverser l'objet de nouveau dans le compartiment

Configurer un compartiment pour héberger le site web et synchroniser les fichiers source en utilisant la CLI AWS

Ajouter des politiques de compartiment IAM pour accéder au site web S3.

Sujets abordés

  • Décrire les composants clés de DynamoDB
  • Expliquer comment se connecter à DynamoDB
  • Décrire comment construire un objet de requête
  • Expliquer comment lire un objet de réponse
  • Lister les exceptions de dépannage les plus courantes

Sujets abordés

  • Développer des programmes pour interagir avec DynamoDB en utilisant les SDK AWS
  • Effectuer des opérations CRUD pour accéder aux tables, index et données
  • Décrire les meilleures pratiques pour les développeurs lors de l'accès à DynamoDB
  • Passer en revue les options de mise en cache pour DynamoDB afin d'améliorer les performances
  • Effectuer des opérations DynamoDB en utilisant le SDK

Activités

Interagir avec Amazon DynamoDB par programmation en utilisant des API de bas niveau, de type document et de haut niveau dans vos programmes

Récupérer des éléments d'une table en utilisant des attributs clés, des filtres, des expressions et des paginations

Charger une table en lisant des objets JSON depuis un fichier

Rechercher des éléments dans une table en fonction d'attributs clés, de filtres, d'expressions et de paginations

Mettre à jour des éléments en ajoutant de nouveaux attributs et en modifiant des données de manière conditionnelle

Accéder aux données de DynamoDB en utilisant PartiQL et des modèles de persistance d'objet le cas échéant

Sujets abordés

  • Développer une fonction Lambda en utilisant les SDK
  • Configurer des déclencheurs et des autorisations pour les fonctions Lambda
  • Tester, déployer et surveiller les fonctions Lambda

Activités

Créer des fonctions AWS Lambda et interagir par programmation en utilisant les SDK AWS et la CLI AWS

Configurer les fonctions AWS Lambda pour utiliser les variables d'environnement et s'intégrer avec d'autres services

Générer des URL pré-signées Amazon S3 en utilisant les SDK AWS et vérifier l'accès aux objets du compartiment

Déployer les fonctions AWS Lambda avec des archives de fichiers .zip via votre IDE et tester selon les besoins

Invoquer les fonctions AWS Lambda en utilisant la console AWS et la CLI AWS

Sujets abordés

  • Décrire les composants clés d'API Gateway
  • Développer des ressources API Gateway pour s'intégrer avec les services AWS
  • Configurer les appels de requête et de réponse de l'API pour les points de terminaison de votre application
  • Tester les ressources de l'API et déployer le point de terminaison de votre application API
  • Démontrer la création de ressources API Gateway pour interagir avec vos API d'application

Activités

Créer des ressources RESTful API Gateway et configurer CORS pour votre application

Intégrer les méthodes de l'API avec les fonctions AWS Lambda pour traiter les données de l'application

Configurer des modèles de mappage pour transformer les données transmises lors de l'intégration de la méthode

Créer un modèle de requête pour les méthodes de l'API afin de garantir que le format des données transmises est conforme aux règles de l'application

Déployer l'API Gateway sur une étape et valider les résultats en utilisant le point de terminaison de l'API

Sujets abordés

  • Décrire les défis des architectures traditionnelles
  • Décrire l'architecture des microservices et ses avantages
  • Expliquer les différentes approches pour concevoir des applications de microservices
  • Expliquer les étapes impliquées dans le découplage des applications monolithiques
  • Démontrer l'orchestration des fonctions Lambda en utilisant AWS Step Functions

Sujets abordés

  • Analyser l'évolution des protocoles de sécurité
  • Explorer le processus d'authentification en utilisant Amazon Cognito
  • Gérer l'accès des utilisateurs et autoriser les API sans serveur
  • Observer les meilleures pratiques pour la mise en œuvre d'Amazon Cognito
  • Démontrer l'intégration d'Amazon Cognito et examiner les jetons JWT

Activités

Créer un Userpool et un client d'application pour votre application web

Ajouter de nouveaux utilisateurs et confirmer leur capacité à se connecter en utilisant la CLI Amazon Cognito

Configurer les méthodes API Gateway pour utiliser Amazon Cognito comme autorisateur

Vérifier que les jetons d'authentification JWT sont générés lors des appels à API Gateway

Développer rapidement des ressources API Gateway en utilisant une stratégie d'importation Swagger

Configurer le frontend de votre application web pour utiliser les configurations d'Amazon Cognito et d'API Gateway et vérifier la fonctionnalité complète de l'application

Sujets abordés

  • Identifier les risques associés aux pratiques traditionnelles de développement de logiciels
  • Comprendre la méthodologie DevOps
  • Configurer un modèle AWS SAM pour déployer une application sans serveur
  • Décrire diverses stratégies de déploiement d'applications
  • Démontrer le déploiement d'une application sans serveur en utilisant AWS SAM

Sujets abordés

  • Différencier la surveillance et l'observabilité
  • Évaluer pourquoi l'observabilité est nécessaire dans le développement moderne et ses composants clés
  • Comprendre le rôle de CloudWatch dans la configuration de l'observabilité
  • Démontrer l'utilisation de CloudWatch Application Insights pour surveiller les applications
  • Démontrer l'utilisation de X-Ray pour déboguer vos applications

Activités

Instrumenter le code de votre application pour utiliser les capacités d'AWS X-Ray

Activer votre package de déploiement d'application pour générer des journaux

Comprendre les composants clés d'un modèle AWS SAM et déployer votre application

Créer des cartes de service AWS X-Ray pour observer le comportement de traitement de bout en bout de votre application

Analyser et déboguer les problèmes d'application en utilisant les traces et annotations d'AWS X-Ray

Sujets abordés

  • Aperçu du cours
  • Formations AWS
  • Certifications
  • Commentaires sur le cours

Processus Qualité

L'engagement de SFEIR Institute : une démarche d'excellence pour garantir la qualité et la réussite de toutes nos formations. En savoir plus sur notre démarche qualité

Méthodes pédagogiques mobilisées
  • Lectures / Apports théoriques (Slides)Présentation de concepts via des supports visuels (PowerPoint, PDF).
  • Démonstration technique (Démos)Le formateur réalise une manipulation ou une procédure devant les apprenants.
  • Laboratoires dirigés (Labs)Mise en pratique guidée sur logiciel, machine ou environnement technique.
Dispositif d'évaluation et de suivi

L'atteinte des objectifs de la formation est évaluée à plusieurs niveaux pour garantir la qualité de la prestation :

  • Évaluation continue des acquis : Vérification des connaissances tout au long de la formation via des méthodes participatives (en fonction de la formation: quiz, exercices pratiques, mises en situation) sous la supervision du formateur.
  • Mesure de la progression : Dispositif d'auto-évaluation comparatif comprenant un diagnostic initial pour situer le niveau de départ, suivi d'une évaluation finale pour valider l'évolution des compétences.
  • Évaluation de la qualité : Questionnaire de satisfaction en fin de session pour mesurer la pertinence et l'efficacité de la formation ressentie par les participants.

Prochaines sessions

9 mars 2026
Distanciel • Français
S'inscrire
8 juillet 2026
Distanciel • Français
S'inscrire
17 novembre 2026
Distanciel • Français
S'inscrire
21 décembre 2026
Distanciel • Français
S'inscrire

2 100HT

par apprenant