.NET Aspire Preview 6: seguridad mejorada, pruebas, nuevas funciones y más

Microsoft lanzado esta semana Vista previa 6 Para el proyecto .NET Aspire. Se han implementado cambios importantes para mejorar la seguridad y confiabilidad de la plataforma. Esta versión, versión 8.0.0-preview.6.24214.1, presenta varias adiciones notables, como cambios relacionados con plantillas, componentes, panel, pruebas y más.

Los cambios notables entre estos cambios están relacionados con API de descubrimiento de servicios Y el Eliminar todas las API antiguas. El equipo también está anunciando más cambios importantes antes de que la API entre en versión estable.

Se han realizado varias modificaciones para mejorar la seguridad de .NET Aspire. Estas mejoras incluyen asegurar la comunicación entre diferentes componentes, como el orquestador, el IDE y el panel, mediante el uso de claves TLS y API para la autenticación. Como se muestra

Esto evita que usuarios no autorizados accedan a información potencialmente confidencial que el proyecto App Host y el panel exponen cuando se ejecutan localmente en su dispositivo.

El gran cambio en esta versión es la adición de requisitos de autenticación para Accede al panel de control. Debido a la naturaleza confidencial de los datos que se muestran en el panel, como los detalles de configuración y los datos de telemetría, la autenticación ahora es obligatoria incluso en entornos de desarrollo locales.

Para los usuarios que acceden a las aplicaciones .NET Aspire a través de Visual Studio o C# Dev Kit para Visual Studio Code, la autenticación es perfecta sin encontrar una página de inicio de sesión, gracias a las herramientas Aspire actualizadas. Sin embargo, los usuarios que implementen aplicaciones .NET Aspire a través de la línea de comandos deberán realizar un inicio de sesión inicial en el panel. El token requerido se proporciona en la salida de la consola para que los usuarios lo copien y peguen en la página de inicio de sesión, creando una cookie de autenticación persistente.

READ  El mundo termina contigo para el lanzamiento de PC del 28 de septiembre

(Cookie de autenticación persistente, fuente: documentación de microsoft)

La vista previa 6 ofrece las siguientes adiciones, Aspire.hosting.Qdrant Que proporciona la definición de recurso para la configuración A. Base de datos vectorial Qdrant Recursos dentro de .NET Aspire AppHost. Mientras se llama a otro cliente, Aspire.Qdrant.Clienteproporciona una biblioteca para interactuar con la base de datos vectorial Qdrant.

Acerca de Actualizaciones de AppHostPreview 6 trae varias API y características nuevas, incluida la capacidad para que los usuarios definan argumentos de tiempo de ejecución de contenedor personalizados, pasen argumentos de recursos del proyecto mediante programación, personalicen nombres de variables de entorno para cadenas de conexión y garanticen la compatibilidad con otros tiempos de ejecución de contenedor a través de un contenedor calificado. fotos.

En un comunicado oficial, el equipo destacó la importancia Pruebas En el proceso de desarrollo, se introdujeron nuevas API de prueba para ayudar a probar las aplicaciones Aspire, siguiendo un patrón similar al de WebApplicationFactory en ASP.NET Core.


using System.Net;

namespace AspireApp.Tests;

public class WebTests
{
    [Fact]
    public async Task GetWebResourceRootReturnsOkStatusCode()
    {
        // Arrange
        var appHost = await DistributedApplicationTestingBuilder.CreateAsync<Projects.AspireApp_AppHost>();
        await using var app = await appHost.BuildAsync();
        await app.StartAsync();

        // Act
        var httpClient = app.CreateHttpClient("webfrontend");
        var response = await httpClient.GetAsync("https://www.infoq.com/");

        // Assert
        Assert.Equal(HttpStatusCode.OK, response.StatusCode);
    }
}

(fuente: documentación de microsoft)

Además, se han realizado actualizaciones a las últimas versiones estables del SDK de OpenTelemetry y los paquetes de instrumentación para simplificar la configuración del código fuente OTLP utilizando las API más nuevas. Como se indicó, esta característica automatiza la configuración de origen OTLP, dirigiendo métricas, seguimientos y registros al punto final OTLP especificado en OTEL_EXPORTER_OTLP_ENDPOINT Variables de entorno.

READ  Apple puede apegarse a este viejo plan para el iPhone 14 Pro

Además, con respecto a OpenTelemetry, las dependencias se eliminaron de las versiones preliminares y se reemplazaron con las últimas versiones estables cuando fue posible. Además, apoyándose en OpenTelemetry.Instrumentation.EventCounters Ha sido eliminado.

Paquetes de aprovisionamiento de Azure Se ha reestructurado en paquetes individuales para cada servicio, permitiendo una instalación selectiva en función de las necesidades del usuario. Como se indicó anteriormente, se recomienda a los usuarios que usan paquetes de aprovisionamiento de Azure directamente que actualicen sus archivos de proyecto para hacer referencia a los nuevos paquetes.

el CLI de desarrollador de Azure Ahora admite la publicación de proyectos, contenedores o archivos acoplables en múltiples puntos finales, que se asignarán a Inicie sesión en la aplicación Azure Container.

Finalmente, se informó que Equipo .NET Aspire Dedicado a lanzar una nueva versión preliminar cada mes, para lograr la versión estable 8.0 para el segundo trimestre de 2024. Este mes, los desarrolladores pueden explorar tanto la Vista previa 5 como la Vista previa 6.

Microsoft declaró que estos lanzamientos programados tienen como objetivo proporcionar actualizaciones consistentes a los desarrolladores, incluidas nuevas características y mejoras durante la fase de desarrollo en curso.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *