Extensões da AWS para bibliotecas e estruturas de APIs no .NET

Configuração e extensão de injeção de dependência (DI) no NET para o AWS SDK para .NET.

As extensões de registro em log no .NET para a AWS integram estruturas em log no .NET com o Amazon CloudWatch Logs para gravar dados de log em um grupo de logs configurado. Os logs podem ser visualizados e pesquisados usando o console do AWS CloudWatch. Suporte para NLog, Apache log4net, ILogger e Serilog.

A extensão de configuração no .NET para o AWS Systems Manager (AWS SSM) simplifica o uso do AWS SSM Parameter Store e do AWS SSM AppConfig como fonte de informações de configuração para aplicações .NET Core.

A implementação do provedor de proteção de dados ASP.NET Core para o AWS Systems Manager permite que você use o armazenamento de parâmetros do AWS SSM para armazenar chaves geradas pela API de proteção de dados do ASP.NET. Isso possibilita que você realize a escalabilidade ao permitir que diversos servidores Web compartilhem as chaves.

A implementação do provedor de identidade ASP.NET Core para o Amazon Cognito simplifica o uso do Amazon Cognito como uma solução de armazenamento de associação para desenvolvimento de aplicações Web ASP.NET Core usando a identidade ASP.NET Core.

Kit de ferramentas de IDE da AWS

O Kit de ferramentas da AWS para Visual Studio 2022 é uma extensão do Microsoft Visual Studio 2022 no Microsoft Windows. O kit de ferramentas facilita o desenvolvimento, a depuração e a implementação de aplicações .NET e .NET Core para os desenvolvedores que usam a Amazon Web Services.
O Kit de ferramentas da AWS para Visual Studio 2019 é uma extensão do Microsoft Visual Studio 2017 e 2019 no Microsoft Windows. O kit de ferramentas facilita o desenvolvimento, a depuração e a implementação de aplicações .NET e .NET Core para os desenvolvedores que usam a Amazon Web Services.

O Kit de ferramentas da AWS para JetBrains funciona com o Rider e adiciona suporte para o trabalho com produtos da AWS, como o AWS Lambda e o S3.

O Kit de ferramentas da AWS para Visual Studio Code é uma extensão do VS Code que possibilita o trabalho com produtos da AWS, como o AWS Lambda.

Funções para o Amazon S3, o AWS Elastic Beanstalk, o AWS CodeDeploy, o AWS Lambda e o AWS CloudFormation e muito mais, além da execução de comandos no módulo de ferramentas da AWS para Windows PowerShell e na CLI da AWS.

Ferramentas e bibliotecas da AWS no .NET para AWS Lambda

São bibliotecas, esquemas e ferramentas da AWS para dar suporte ao desenvolvimento e implantação de funções do AWS Lambda.

Bibliotecas e esquemas

O Amazon.Lambda.*Events contêm classes que podem ser usadas como tipos de entrada para funções Lambda que processam vários eventos da AWS.
O anotações da AWS do Lambda no .NET para .NET é um novo modelo de programação para escrever funções Lambda no .NET. Isso permite padrões de codificação .NET idiomáticos e usa a tecnologia de geradores de origem C# para preencher a lacuna entre o modelo de programação Lambda e o modelo de programação mais idiomático.
Essa biblioteca facilita a execução de aplicações com API Web ASP.NET Core como uma função Lambda com o API Gateway ou um ELB Application Load Balancer. Isso permite que os desenvolvedores do .NET Core criem aplicações com “tecnologia sem servidor” usando a estrutura da API Web ASP.NET Core e gravem eventos do CloudWatch Log encaminhando automaticamente as mensagens de log para a API de registro em logs do Lambda.
Essa biblioteca integra a estrutura de registro em log do .NET com a API de registro de logs do Lambda. Isso permite que as aplicações usem a funcionalidade padrão de registro em log do .NET para gravar eventos do CloudWatch Log encaminhando as mensagens da API ILogger do .NET para a API de registro em log do Lambda.
Os esquemas do AWS Lambda são usados para configurar novos projetos do .NET Core para o AWS Lambda. Eles são definidos de forma genérica para que possam ser expostos utilizando o Visual Studio ou a CLI dotnet com o comando dotnet new.
dotnet new -i Amazon.Lambda.Templates::*

Ferramentas e imagens de contêiner

Essa extensão de ferramenta implanta projetos do .NET Core para AWS Lambda diretamente no serviço AWS Lambda ou através do AWS CloudFormation após a criação e empacotamento do projeto.
dotnet tool install -g Amazon.Lambda.Tools
As ferramentas do AWS Lambda para PowerShell podem ser usadas para criar e implantar funções do AWS Lambda escritas no PowerShell.
A ferramenta de simulação de .NET do AWS Lambda para .NET é uma ferramenta de teste que pode ser usada para carregar um projeto .NET Core para o Lambda e executar o código selecionado em um ambiente simulado do Lambda. Um IDE que está anexado ao processo que hospeda essa ferramenta pode depurar e percorrer o código .NET Core para o Lambda. A ferramenta é otimizada para depuração local rápida com dependências mínimas. https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool

O código-fonte para criação de imagens do Docker usadas no Lambda para execução de desenvolvimentos baseados em imagem. Para desenvolvimentos do .NET, a imagem do Docker usada para implantar esses desenvolvimentos no Lambda é baseada em uma imagem base do Amazon Linux.

Clientes AWS SDKs e de alto nível para .NET

O AWS SDK para .NET permite que desenvolvedores .NET trabalhem facilmente com a Amazon Web Services e criem soluções escaláveis com o Amazon S3, o Amazon DynamoDB, o AWS Lambda e muito mais.

Documentação 
O AWS X-Ray ajuda os desenvolvedores na análise e depuração de aplicações distribuídas. Com o X-Ray, você pode entender a performance da aplicação e dos serviços subjacentes para identificar e solucionar a causa raiz de problemas e erros de performance.

Biblioteca de criptografia do lado do cliente projetada para facilitar a criptografia e a decriptação de dados usando padrões e práticas recomendadas do setor.

Saiba mais >

Veja o código-fonte >

O cliente de extensão do Amazon Cognito para .NET simplifica o processo de autenticação dos grupos de usuários do Amazon Cognito para desenvolvedores do .NET. Isso permite que você use vários métodos de autenticação para grupos de usuários do Amazon Cognito com apenas algumas chamadas de método curtas, além de tornar o processo intuitivo.

O cliente em cache do AWS Secrets Manager para .NET permite o armazenamento em cache de segredos em processo para aplicações .NET.

Ferramentas da AWS para CLI do .NET e PowerShell

A ferramenta de implantação da AWS para CLI do .NET é um assistente interativo que fornece recomendações computacionais para aplicações .NET e as implanta para a AWS em algumas etapas fáceis.

Saiba mais >

Veja o código-fonte >

As ferramentas do AWS Lambda para CLI do .NET permitem criar, implementar e invocar facilmente as funções Lambda a partir de CLI do .NET.

Saiba mais >

Veja o código-fonte >

Você pode usar ferramentas de CLI como nuget e dotnet para publicar e utilizar pacotes do AWS CodeArtifact.
dotnet tool install -g 
AWS.CodeArtifact.NuGet.CredentialProvider 
As ferramentas da AWS para Windows PowerShell e PowerShell Core permitem que desenvolvedores e administradores gerenciem seus produtos da AWS a partir do ambiente de script do PowerShell.
As ferramentas do AWS Lambda para PowerShell podem ser usadas para criar e implantar funções do AWS Lambda escritas no PowerShell.

Infraestrutura como código (AWS CDK)

O AWS Cloud Development Kit (AWS CDK) é uma estrutura de desenvolvimento de software de código aberto que permite definir recursos de aplicações em nuvem usando linguagens de programação familiares, incluindo C#.
Descreve todas as operações de APIs para o CDK em detalhes. Também fornece exemplos de solicitações, respostas e erros para os protocolos de serviço da Web com suporte.

Ferramentas de modernização

O AWS App2Container é uma ferramenta de linha de comando para analisar suas aplicações. Ele gera automaticamente uma imagem de contêiner configurada com as dependências, configurações de rede e instruções de implantação adequadas para o Amazon ECS ou o Amazon EKS.
O Assistente de Portabilidade para .NET examina rapidamente as aplicações .NET Framework para identificar incompatibilidades com o .NET Core, encontra substituições conhecidas e gera uma avaliação de compatibilidade detalhada para iniciar suas iniciativas de portabilidade.
O AWS Microservice Extractor for .NET simplifica o processo de rearquitetura de aplicações em
projetos de código menores. Modernize e transforme suas aplicações .NET com uma ferramenta auxiliar que analisa o código-fonte e as métricas de tempo de execução para criar uma representação visual da sua aplicação e das suas dependências.