Applicazioni di esempio .NET su AWS
Contenuti in evidenza
Gli autori Noah Gift, fondatore di Pragmatic AI Labs, e James Charlesworth, engineering manager presso Pendo, ti guideranno attraverso la profondità e l'ampiezza dello sviluppo .NET su AWS.
Questa guida tecnica tratta alcune considerazioni per la rifattorizzazione di un'applicazione ASP.NET monolitica in un'architettura basata su microservizi.
In questa guida sono descritti gli approcci comuni utilizzati dai nostri clienti per modernizzare le applicazioni e gli strumenti, i servizi basati su Windows e .NET e il supporto di cui AWS dispone per aiutarti nel tuo percorso di modernizzazione.
Applicazioni di esempio
Di seguito sono riportati collegamenti ad applicazioni di esempio che utilizzano .NET e una gamma di servizi AWS. Ogni collegamento ti porterà a un repository GitHub contenente tutto il necessario, come prerequisiti importanti, diagrammi del flusso di lavoro e istruzioni pratiche. Prima di utilizzare alcune delle applicazioni di esempio devi accedere al tuo account AWS o creare un account AWS. Puoi trovare altri esempi di codice nella pagina AWS Developer Code Examples.
Bob's Used Books è un'applicazione di esempio basata su ASP.NET Core 6.0 che rappresenta un'applicazione reale. Si tratta di un'applicazione monolitica a N livelli con un front-end ASP.NET Core MVC e un backend di database Microsoft SQL Server. L'applicazione MVC contiene un portale clienti e un portale di amministrazione. Il portale clienti consente ai clienti di cercare, selezionare e aggiungere libri a un carrello e di completare una procedura di check-out simulata. I clienti possono anche offrire i propri libri per la rivendita attraverso il sito Web.
Amazon Web Services potenzia le tue applicazioni con funzionalità di IA. Questi esempi illustrano l'analisi facciale da un'immagine con Amazon Rekognition, l'elaborazione automatizzata dei documenti con Amazon Textract, la traduzione di documenti in batch e in tempo reale con Amazon Translate e come ricavare approfondimenti dai documenti utilizzando Amazon Comprehend.
Utilizzando un assistente di sintesi vocale AWS, puoi caricare un file PDF, richiedere la lettura del testo in tale file e successivamente la sua conversione in un file MP3. Questo processo viene completato utilizzando Amazon Simple Storage Service (S3) per ricevere il caricamento, Amazon Textract per leggere il testo e quindi Amazon Polly per convertire il testo in un file MP3.
In questa applicazione di esempio puoi utilizzare .NET su AWS per confrontare una foto con diverse altre immagini fotografiche. Quando l'utente carica l'immagine in un bucket Amazon Simple Storage Service (S3), viene inviata una notifica ad Amazon EventBridge ed EventBridge attiva un flusso di lavoro AWS Step Functions. Amazon Rekognition confronta quindi la foto con diverse altre foto.
Questa app di esempio insegna a creare un'applicazione che analizza le recensioni dei clienti. L'analisi inizia quando viene inviata una revisione al Gateway Amazon API, che trasmette la richiesta HTTP ad AWS Step Functions. Dopo aver effettuato la richiesta, Amazon Comprehend viene richiamato utilizzando una regola Amazon EventBridge e determina se una recensione è positiva o negativa. Successivamente, viene inviato un messaggio al revisore utilizzando Amazon Simple Notification Service e, se la recensione è negativa, viene avvisato un rappresentante del servizio clienti. Il processo termina con il salvataggio di un audit trail completo in Amazon DynamoDB.
Amazon Rekognition consente di catalogare e analizzare un'immagine per determinare se contiene materiale offensivo. L'app di esempio utilizza Amazon Rekognition per rilevare il contenuto dell'immagine e creare un riferimento incrociato tra gli elementi scoperti e le immagini archiviate.
Questo esempio illustra due modi per risolvere il problema delle funzioni AWS Lambda che si connettono sia a un database non accessibile pubblicamente su un cloud privato virtuale (VPC) sia ad AWS Secrets Manager. Il primo approccio utilizza un Gateway NAT Amazon VPC per consentire alla funzione Lambda connessa al VPC di accedere a Internet. Il secondo utilizza un Endpoint Amazon VPC per consentire alla funzione Lambda connessa al VPC di accedere solo al servizio AWS Secrets Manager