Estensioni AWS per API, librerie e framework .NET

Estensione di configurazione e iniezione di dipendenza (DI) .NET per AWS SDK per .NET.

Le estensioni di logging .NET per AWS integrano i framework di logging .NET con i file di log Amazon CloudWatch per scrivere i dati di log in un gruppo di log configurato. I log possono essere visualizzati e ricercati utilizzando la Console AWS CloudWatch. Supporta NLog, Apache log4net, ILogger, e Serilog.

L’estensione di configurazione .NET per AWS Systems Manager (AWS SSM) semplifica l’uso dell’archivio dei parametri AWS SSM e di AWS SSM AppConfig in quanto fonte di informazioni di configurazione per le applicazioni .NET Core.

L’implementazione del provider di protezione dei dati ASP.NET Core per AWS Systems Manager ti consente di utilizzare l’archivio dei parametri AWS SSM per memorizzare le chiavi generate dall’API protezione dati di ASP.NET. Questo ti permette di scalare, poiché consente a più server web di condividere le chiavi.

L’implementazione del gestore dell’identità digitale ASP.NET Core per Amazon Cognito semplifica l’utilizzo di Amazon Cognito in quanto soluzione di archiviazione di membership per creare applicazioni web ASP.NET Core utilizzando l’identità ASP.NET Core.

Kit di strumenti IDE AWS

Il kit di strumenti AWS per Visual Studio 2022 è un’estensione per Microsoft Visual Studio 2022 su Microsoft Windows. Questo kit facilita agli sviluppatori lo sviluppo, il debug e l’implementazione delle applicazioni .NET e .NET Core grazie all’utilizzo di Amazon Web Services.
Il kit di strumenti AWS per Visual Studio 2019 è un’estensione per Microsoft Visual Studio 2017 e 2019 su Microsoft Windows. Questo kit facilita agli sviluppatori lo sviluppo, il debug e l’implementazione delle applicazioni .NET e .NET Core grazie all’utilizzo di Amazon Web Services.

Il kit di strumenti AWS per JetBrains funziona con Rider e fornisce supporto per lavorare con i servizi AWS come AWS Lambda e S3.

Il kit di strumenti AWS per Visual Studio Code è un’estensione VS Code che ti consente di lavorare con i servizi AWS come AWS Lambda.

Attività per Amazon S3, AWS Elastic Beanstalk, AWS CodeDeploy, AWS Lambda, AWS CloudFormation e altro ancora, ed esecuzione di comandi nel modulo strumenti AWS per Windows PowerShell e nella AWS CLI.

Strumenti AWS .NET e librerie per AWS Lambda

Si tratta di librerie, schemi e strumenti AWS che supportano lo sviluppo e l’implementazione delle funzioni AWS Lambda.

Librerie e schemi

Amazon.Lambda.*Events contiene classi che possono essere utilizzate come tipi di input per le funzioni Lambda che elaborano diversi eventi AWS.
AWS Lambda Annotations per .NET è un nuovo modello di programmazione per la scrittura di funzioni Lambda in .NET. Consente modelli di codifica .NET idiomatici e utilizza la tecnologia del generatore di origine C# per colmare il divario tra il modello di programmazione Lambda e il modello di programmazione più idiomatico.
Questa libreria semplifica l’esecuzione di applicazioni API web ASP.NET Core come funzione Lambda con API Gateway o con un Application Load Balancer ELB. Consente agli sviluppatori .NET Core di creare applicazioni “serverless” utilizzando il framework ASP.NET Core Web API e scrive gli eventi di log di CloudWatch inoltrando automaticamente i messaggi di log all’API di logging di Lambda.
Questa libreria integra il framework di logging .NET con l’API di logging Lambda. Consente alle applicazioni di utilizzare le funzionalità di logging standard di .NET per scrivere eventi di log di CloudWatch inoltrando i messaggi dall’API ILogger di .NET all’API di logging di Lambda.
Gli schemi AWS Lambda vengono utilizzati per impostare nuovi progetti .NET Core per AWS Lambda. Sono definiti in forma generica, in modo da poter essere esposti attraverso Visual Studio o la CLI dotnet con il comando dotnet new.
dotnet new -i Amazon.Lambda.Templates::*

Strumenti e immagini di container

Questa estensione dello strumento implementa i progetti AWS Lambda .NET Core direttamente nel servizio AWS Lambda o tramite AWS CloudFormation, dopo aver creato e confezionato il progetto.
dotnet tool install -g Amazon.Lambda.Tools
Gli strumenti AWS Lambda per Powershell possono essere utilizzati per creare e implementare funzioni AWS Lambda scritte in PowerShell.
Lo strumento AWS Lambda Mock per .NET è uno strumento di testing che può essere utilizzato per caricare un progetto .NET Core Lambda ed eseguire il codice selezionato in un ambiente Lambda emulato. Un IDE collegato al processo che ospita questo strumento può quindi eseguire il debug e l’analisi del codice .NET Core Lambda. Lo strumento è ottimizzato per un rapido debug locale con dipendenze minime. https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool

Codice sorgente per la creazione di immagini Docker utilizzate in Lambda per eseguire sviluppi basati su immagini. Quanto agli sviluppi .NET, l’immagine Docker utilizzata per implementarli in Lambda è basata su un’immagine base di Amazon Linux.

AWS SDK e client di alto livello per .NET

AWS SDK per .NET consente agli sviluppatori .NET di lavorare agevolmente con Amazon Web Services e costruire soluzioni scalabili con Amazon S3, Amazon DynamoDB, AWS Lambda e molto altro.

Documentazione 
AWS X-Ray aiuta gli sviluppatori ad analizzare ed effettuare il debug delle applicazioni distribuite. Con X-Ray puoi identificare le prestazioni della tua applicazione e dei relativi servizi per individuare e risolvere la causa di problemi ed errori di performance.

La libreria di crittografia lato client è progettata per semplificare la crittografia e la decrittografia dei dati utilizzando standard e best practice del settore.

Ulteriori informazioni >

Visualizza codice sorgente >

L’estensione client Amazon Cognito per .NET semplifica agli sviluppatori .NET il processo di autenticazione dei pool di utenti Amazon Cognito. Consente di utilizzare diversi metodi di autenticazione per i pool di utenti Amazon Cognito, con alcune brevi chiamate di metodo, rendendo la procedura intuitiva.

Il caching client Gestione dei segreti AWS per .NET consente la memorizzazione in-progress dei segreti nella chace per le applicazioni .NET.

Strumenti AWS per la CLI .NET e Powershell

Strumento di implementazione AWS per la CLI .NET è un assistente interattivo che fornisce consigli di calcolo per le applicazioni .NET e li distribuisce in AWS in pochi semplici passaggi.

Ulteriori informazioni >

Visualizza codice sorgente >

Strumenti AWS Lambda per la CLI .NET consente di creare, implementare e richiamare facilmente funzioni Lambda dalla CLI .NET.

Ulteriori informazioni >

Visualizza codice sorgente >

È possibile avvalersi di strumenti per la CLI come nuget e dotnet per pubblicare e utilizzare pacchetti di AWS CodeArtifact.
dotnet tool install -g 
AWS.CodeArtifact.NuGet.CredentialProvider 
Gli strumenti AWS per Windows PowerShell e PowerShell Core consentono agli sviluppatori e agli amministratori di gestire i propri servizi AWS dall’ambiente di script PowerShell.
Gli strumenti AWS Lambda per Powershell possono essere utilizzati per creare e implementare funzioni AWS Lambda scritte in PowerShell.

Infrastruttura come codice (AWS CDK)

Il Kit di sviluppo per il cloud AWS (AWS CDK) è un framework di sviluppo software open source che consente di definire risorse di applicazioni cloud tramite linguaggi di programmazione noti, compreso C#.
Descrive in dettaglio tutte le operazioni delle API per il CDK. Fornisce inoltre richieste, risposte ed errori di esempio per i protocolli di servizi Web supportati.

Strumenti di modernizzazione

AWS App2Container è uno strumento della riga di comando per analizzare le tue applicazioni. Genera automaticamente un'immagine del container configurata con le dipendenze, le configurazioni di rete e le istruzioni di implementazione corrette per Amazon ECS o Amazon EKS.
Porting Assistant per .NET analizza rapidamente le applicazioni .NET Framework per identificare l'incompatibilità con .NET Core, trova soluzioni sostitutive note e genera report dettagliati relativi alla valutazione di compatibilità per avviare il lavoro di porting.
Sistema di estrazione di microservizi AWS per .NET semplifica il processo di riorganizzazione delle applicazioni in
progetti con meno codice. Modernizza e trasforma le tue applicazioni .NET con uno strumento di assistenza che analizza il codice sorgente e i parametri di runtime per creare una rappresentazione visiva della tua applicazione e delle sue dipendenze.