Centre pour développeurs / .NET sur AWS / ...
Exemples d'applications .NET sur AWS
Contenu présenté
Les auteurs Noah Gift, fondateur de Pragmatic AI Labs et James Charlesworth, responsable d'ingénierie chez Pendo, vous présentent la profondeur et l'étendue du développement .NET sur AWS.
Ce guide technique couvre les considérations relatives à la refactorisation d'une application ASP.NET monolithique en une architecture basée sur les microservices.
Dans ce guide, nous abordons les approches courantes utilisées par nos clients pour moderniser leurs applications, outils et services Windows et .NET, ainsi que l'assistance offerte par AWS pour vous aider dans votre démarche de modernisation.
Exemples d'applications
Vous trouverez ci-dessous des liens vers des exemples d'applications qui utilisent .NET et divers services AWS. Chaque lien vous redirigera vers un référentiel GitHub contenant tout ce dont vous avez besoin, notamment des prérequis importants, des diagrammes de flux de travail et des instructions pratiques. Avant d'utiliser certains des exemples d'applications, vous devez vous connecter à votre compte AWS ou créer un compte AWS. Vous trouverez d'autres exemples de code sur la page Exemples de code pour développeurs AWS.
Les livres d'occasion de Bob est un exemple d'application basé sur ASP.NET Core 6.0 qui représente une application réelle. Il s'agit d'une application monolithique à n niveaux dotée d'un frontend ASP.NET Core MVC et d'un backend de base de données Microsoft SQL Server. L'application MVC contient un portail client et un portail d'administration. Le portail client permet aux clients de rechercher des livres, de les sélectionner et de les ajouter à un panier, puis de suivre un processus de paiement simulé. Les clients peuvent également proposer leurs propres livres à la revente sur le site Web.
Amazon Web Services dote vos applications de fonctionnalités d'IA. Ces exemples illustrent l'analyse faciale à partir d'une image à l'aide d'Amazon Rekognition, le traitement automatisé des documents avec Amazon Textract, la traduction de documents par lots et en temps réel avec Amazon Translate, et comment extraire des informations de documents à l'aide d'Amazon Comprehend.
À l'aide d'un assistant de synthèse vocale AWS, vous pouvez charger un fichier PDF, faire lire le texte de ce fichier, puis le convertir en fichier MP3. Ce processus est effectué en utilisant Amazon Simple Storage Service (S3) pour recevoir le chargement, Amazon Textract pour lire le texte, puis Amazon Polly pour convertir le texte en fichier MP3.
Dans cet exemple d'application, vous pouvez utiliser .NET sur AWS pour comparer une photo à plusieurs autres images. Lorsque l'utilisateur charge l'image dans un compartiment Amazon Simple Storage Service (S3), une notification est envoyée à Amazon EventBridge et EventBridge déclenche un flux de travail AWS Step Functions. Amazon Rekognition compare ensuite la photo à plusieurs autres photos.
Cet exemple d'application vous apprend à créer une application qui analyse les avis des clients. L'analyse commence lorsqu'un avis est soumis à Amazon API Gateway, qui transmet la requête HTTP à AWS Step Functions. Une fois la demande envoyée, Amazon Comprehend est invoqué à l'aide d'une règle Amazon EventBridge et détermine si un avis est positif ou négatif. Un message est ensuite envoyé à l'évaluateur via Amazon Simple Notification Service. Si l'avis est négatif, un représentant du service client en est informé. Le processus prend fin lorsqu'une piste d'audit complète est enregistrée dans Amazon DynamoDB.
Amazon Rekognition vous permet de cataloguer et d'analyser une image afin de déterminer si elle contient du contenu offensant. L'exemple d'application utilise Amazon Rekognition pour détecter le contenu de l'image et créer une référence croisée entre les éléments découverts et les images stockées.
Cet exemple montre deux manières de résoudre le problème des fonctions AWS Lambda qui se connectent à la fois à une base de données non accessible au public sur un cloud privé virtuel (VPC) et à AWS Secrets Manager. La première approche utilise une passerelle NAT Amazon VPC pour donner à votre fonction Lambda connectée au VPC un accès à Internet. Le second utilise un point de terminaison d'Amazon VPC pour donner à votre fonction Lambda connectée au VPC un accès au service AWS Secrets Manager uniquement