Extensiones de AWS para bibliotecas y marcos de las API de .NET

Extensión de inyección de dependencias (DI) y configuración de .NET para AWS SDK para .NET

Las extensiones de registro de .NET para AWS integran marcos de registro de .NET con los registros de Amazon CloudWatch para escribir datos de registro en un grupo de registro configurado. Los registros se pueden ver y buscar mediante el uso de la consola de AWS CloudWatch. Se admiten NLog, Apache log4net, ILogger y Serilog.

La extensión de configuración de .NET para AWS Systems Manager (AWS SSM) simplifica el uso del almacén de parámetros de AWS SSM y AWS SSM AppConfig como fuente de información de configuración para aplicaciones .NET Core.

La implementación del proveedor de protección de datos de ASP.NET Core para AWS Systems Manager le permite utilizar el almacén de parámetros de AWS SSM para almacenar claves generadas por la API de protección de datos de ASP.NET. Esto le permite escalar al permitir que varios servidores web compartan las claves.

La implementación del proveedor de identidades de ASP.NET Core para Amazon Cognito simplifica el uso de Amazon Cognito como una solución de almacenamiento de membresías para la creación de aplicaciones web de ASP.NET Core mediante el uso de ASP.NET Core Identity.

Kit de herramientas de IDE para AWS

El kit de herramientas de AWS para Visual Studio 2022 es una extensión para Microsoft Visual Studio 2022 en Microsoft Windows. El kit de herramientas facilita a los desarrolladores el desarrollo, la depuración y la implementación de aplicaciones .NET y .NET Core mediante el uso de Amazon Web Services.
El kit de herramientas de AWS para Visual Studio 2019 es una extensión para Microsoft Visual Studio 2017 y 2019 en Microsoft Windows. El kit de herramientas facilita a los desarrolladores el desarrollo, la depuración y la implementación de aplicaciones .NET y .NET Core mediante el uso de Amazon Web Services.

El kit de herramientas de AWS para JetBrains funciona con Rider y agrega soporte para funcionar con servicios de AWS como AWS Lambda y S3.

El kit de herramientas de AWS para Visual Studio Code es una extensión de VS Code que le permite trabajar con servicios de AWS como AWS Lambda.

Tareas para Amazon S3, AWS Elastic Beanstalk, AWS CodeDeploy, AWS Lambda, AWS CloudFormation y más, y ejecución de comandos en el módulo AWS Tools para Windows PowerShell y la AWS CLI.

Herramientas y bibliotecas .NET de AWS para AWS Lambda

Estas son bibliotecas, esquemas y herramientas de AWS para respaldar el desarrollo y la implementación de las funciones de AWS Lambda.

Bibliotecas y esquemas

Amazon.Lambda.*Events contiene clases que se pueden usar como tipos de entrada para las funciones Lambda que procesan varios eventos de AWS.
Las anotaciones de AWS Lambda para .NET son un nuevo modelo de programación para escribir funciones Lambda .NET. Permite patrones de codificación .NET idiomáticos y utiliza la tecnología de generador de código fuente C# para cerrar la brecha entre el modelo de programación de Lambda y el modelo de programación más idiomático.
Esta biblioteca facilita la ejecución de aplicaciones de la API web de ASP.NET Core como una función Lambda con API Gateway o un equilibrador de carga de aplicación de ELB. Permite a los desarrolladores de .NET Core crear aplicaciones “sin servidor” con el marco de la API web de ASP.NET Core y escribe eventos de registro de CloudWatch al reenviar automáticamente los mensajes de registro a la API de registro de Lambda.
Esta biblioteca integra el marco de registro de .NET con la API de registro de Lambda. Permite que las aplicaciones utilicen la funcionalidad de registro estándar de .NET para escribir eventos de registro de CloudWatch al reenviar los mensajes desde la API de ILogger de .NET a la API de registro de Lambda.
Los esquemas de AWS Lambda se utilizan para configurar nuevos proyectos de .NET Core para AWS Lambda. Se definen de forma genérica para que puedan exponerse a través de Visual Studio o la CLI de .NET con el comando dotnet new.
dotnet new -i Amazon.Lambda.Templates::*

Herramientas e imágenes de contenedores

Esta extensión de herramienta implementa proyectos .NET Core de AWS Lambda directamente en el servicio de AWS Lambda o a través de AWS CloudFormation después de crear y empaquetar el proyecto.
dotnet tool install -g Amazon.Lambda.Tools
Las herramientas de AWS Lambda para PowerShell se pueden utilizar para crear e implementar funciones de AWS Lambda escritas en PowerShell.
La herramienta simulada de AWS Lambda para .NET es una herramienta de prueba que se puede utilizar para cargar un proyecto .NET Core de Lambda y ejecutar el código seleccionado dentro de un entorno emulado de Lambda. Un IDE que se adjunta al proceso que aloja esta herramienta puede depurar y procesar el código .NET Core de Lambda. La herramienta está optimizada para una depuración local rápida con dependencias mínimas. https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool

El código fuente para crear imágenes de Docker que se utiliza en Lambda para ejecutar desarrollos basados ​​en imágenes. Para los desarrollos de .NET, la imagen de Docker utilizada para implementar esos desarrollos en Lambda se basa en una imagen base de Amazon Linux.

AWS SDK y clientes de alto nivel para .NET

AWS SDK para .NET permite a los desarrolladores de .NET trabajar fácilmente con Amazon Web Services y crear soluciones escalables con Amazon S3, Amazon DynamoDB y AWS Lambda, entre otros.

Documentación 
AWS X-Ray ayuda a los desarrolladores a analizar y depurar aplicaciones distribuidas. Con X-Ray, puede saber cuál es el nivel de rendimiento de su aplicación y sus servicios subyacentes para identificar y resolver la causa raíz de los problemas y errores de rendimiento.

Es una biblioteca de cifrado del cliente diseñada para facilitar el cifrado y el descifrado de datos según los estándares y las prácticas recomendadas del sector.

Más información >

Ver código fuente >

El cliente de extensión de Amazon Cognito para .NET simplifica el proceso de autenticación de los grupos de usuarios de Amazon Cognito para los desarrolladores de .NET. Le permite utilizar varios métodos de autenticación para los grupos de usuarios de Amazon Cognito con solo unas pocas llamadas de método breves, además de hacer que el proceso sea intuitivo.

El cliente de almacenamiento en caché de AWS Secrets Manager para .NET permite el almacenamiento en caché en proceso de secretos para aplicaciones .NET.

Herramientas de AWS para PowerShell y la CLI de .NET

La herramienta de despliegue de AWS para la CLI de .NET es un asistente interactivo que ofrece recomendaciones de computación para aplicaciones .NET y las implementa en AWS en unos pocos y sencillos pasos.

Más información >

Ver código fuente >

Las herramientas de AWS Lambda para la CLI de .NET le permiten crear, implementar e invocar fácilmente funciones de Lambda desde la CLI de .NET.

Más información >

Ver código fuente >

Puede usar herramientas de la CLI como nuget y dotnet para publicar y utilizar paquetes de AWS CodeArtifact.
dotnet tool install -g 
AWS.CodeArtifact.NuGet.CredentialProvider 
AWS Tools para Windows PowerShell y PowerShell Core permite a los administradores y desarrolladores administrar los servicios de AWS desde el entorno de secuencias de comandos de PowerShell.
Las herramientas de AWS Lambda para PowerShell se pueden utilizar para crear e implementar funciones de AWS Lambda escritas en PowerShell.

Infraestructura como código (AWS CDK)

AWS Cloud Development Kit (AWS CDK) es un marco de desarrollo de software de código abierto que sirve para definir los recursos destinados a aplicaciones en la nube mediante lenguajes de programación conocidos, como C#.
Describe de forma detallada todas las operaciones de API para CDK. También incluye ejemplos de solicitudes, respuestas y errores de los protocolos de los servicios web admitidos.

Herramientas de modernización

AWS App2Container es una herramienta de línea de comandos para analizar sus aplicaciones. Genera de forma automática una imagen de contenedor configurada con las dependencias, las configuraciones de red y las instrucciones de implementación para ECS o Amazon EKS.
El Asistente de portabilidad para .NET escanea rápidamente las aplicaciones de .NET Framework para identificar las incompatibilidades con .NET Core. A su vez, encuentra sustitutos conocidos y genera informes de evaluación de compatibilidad detallados para comenzar la tarea de transferencia.
AWS Microservice Extractor para .NET simplifica el proceso de rearquitectura de aplicaciones en
proyectos de código menores. Modernice y transforme sus aplicaciones .NET con una herramienta de asistencia que analiza el código fuente y las métricas de tiempo de ejecución para crear una representación visual de la aplicación y sus dependencias.