<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Networking | The .NET Blog</title><link>https://thedotnetblog.com/es/tags/networking/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>es</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/es/tags/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>Endpoints Privados, VNets, NSGs — Aspire Gestiona la Red Ahora</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/aspire-azure-enterprise-networking-private-endpoints/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/aspire-azure-enterprise-networking-private-endpoints/</guid><description>El nuevo soporte de redes empresariales de Azure para Aspire permite modelar VNets, endpoints privados, puertas de enlace NAT, NSGs y perímetros de seguridad de red directamente en tu AppHost, sin deriva de infraestructura.</description><content:encoded>&lt;p&gt;He visto este escenario demasiadas veces. La aplicación está lista. La demo es excelente. Luego aparece la lista de verificación de seguridad: saca el almacenamiento de internet público, ejecuta dentro de una VNet, proporciona IPs de salida para la lista de autorización del socio, demuestra que solo las subredes correctas hablan con los servicios correctos.&lt;/p&gt;
&lt;p&gt;En ese punto el modelo de aplicación y el modelo de infraestructura comienzan a divergir de maneras que son dolorosas de mantener.&lt;/p&gt;
&lt;p&gt;El nuevo soporte de redes empresariales de Azure para Aspire aborda esto directamente. Describes la forma de la red junto a los recursos que la usan, en tu AppHost.&lt;/p&gt;
&lt;h2 id="los-bloques-de-construcción"&gt;Los Bloques de Construcción&lt;/h2&gt;
&lt;p&gt;Aquí está para qué sirve cada concepto de red de Azure, resumido:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Característica&lt;/th&gt;
&lt;th&gt;Úsala cuando&lt;/th&gt;
&lt;th&gt;Por qué importa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Red virtual&lt;/td&gt;
&lt;td&gt;Necesitas un espacio de direcciones privado&lt;/td&gt;
&lt;td&gt;El límite de red para subredes, endpoints privados y enrutamiento&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subred&lt;/td&gt;
&lt;td&gt;Necesitas separar cargas de trabajo dentro de la VNet&lt;/td&gt;
&lt;td&gt;Cada parte del sistema obtiene su propio rango de direcciones y superficie de política&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subred delegada&lt;/td&gt;
&lt;td&gt;Un servicio de plataforma (como ACA) necesita gestionar una subred&lt;/td&gt;
&lt;td&gt;Permite que el servicio coloque infraestructura gestionada en tu VNet de forma segura&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Puerta de enlace NAT&lt;/td&gt;
&lt;td&gt;Necesitas IPs públicas de salida predecibles&lt;/td&gt;
&lt;td&gt;Dirección estable para listas de autorización y auditoría&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoint privado&lt;/td&gt;
&lt;td&gt;Quieres un recurso PaaS accesible privadamente&lt;/td&gt;
&lt;td&gt;Pone una IP privada para ese servicio dentro de tu VNet, elimina la exposición pública&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NSG&lt;/td&gt;
&lt;td&gt;Necesitas reglas de tráfico a nivel de subred&lt;/td&gt;
&lt;td&gt;Permitir/denegar explícito para tráfico entrante y saliente por subred&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="describiéndolo-en-tu-apphost"&gt;Describiéndolo en tu AppHost&lt;/h2&gt;
&lt;p&gt;El cambio clave aquí es que estás modelando la red &lt;em&gt;junto&lt;/em&gt; a los recursos que la usan, no en un archivo Bicep separado que se aleja del modelo de aplicación con el tiempo.&lt;/p&gt;
&lt;p&gt;Desde el AppHost, puedes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crear VNets y subredes con &lt;code&gt;AddVirtualNetwork()&lt;/code&gt; y &lt;code&gt;AddSubnet()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Adjuntar una puerta de enlace NAT a subredes para IPs de salida estables&lt;/li&gt;
&lt;li&gt;Crear endpoints privados para almacenamiento, Key Vault, SQL y otros servicios PaaS&lt;/li&gt;
&lt;li&gt;Definir NSGs con reglas de seguridad de entrada y salida&lt;/li&gt;
&lt;li&gt;Configurar Perímetros de Seguridad de Red para políticas entre recursos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El resultado es que cuando ejecutas &lt;code&gt;azd up&lt;/code&gt;, la infraestructura coincide con lo que el modelo de aplicación dice que necesita. No lo que dice una plantilla mantenida manualmente.&lt;/p&gt;
&lt;h2 id="por-qué-importa-para-aplicaciones-reales"&gt;Por Qué Importa para Aplicaciones Reales&lt;/h2&gt;
&lt;p&gt;Algunas cosas que se vuelven significativamente más fáciles una vez que la red se modela en Aspire:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endpoints privados para Key Vault y almacenamiento&lt;/strong&gt; — describes &lt;code&gt;WithPrivateEndpoint()&lt;/code&gt; en esos recursos, y Aspire maneja la configuración de zonas DNS y el adjunto de endpoints. La aplicación nunca cambia.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IPs de salida consistentes&lt;/strong&gt; — agrega una puerta de enlace NAT a la subred relevante y cada solicitud de salida de tu aplicación pasa por una IP conocida y estable. Los socios pueden autorizarla. Los auditores pueden rastrearla.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reglas NSG desde el código&lt;/strong&gt; — en lugar de hacer clic en el portal o mantener un fragmento de Bicep, tus reglas de seguridad viven en el AppHost junto a los recursos que protegen.&lt;/p&gt;
&lt;p&gt;Este es el tipo de integración que no hace que las demos sean emocionantes pero hace que los sistemas de producción sean mantenibles.&lt;/p&gt;
&lt;h2 id="conclusión"&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;La seguridad de red apareciendo tarde en el ciclo de vida del proyecto es un problema resuelto si la modelas junto con la aplicación desde el principio. El soporte de redes empresariales de Aspire hace eso posible sin requerir un seguimiento de infraestructura separado.&lt;/p&gt;
&lt;p&gt;Detalles completos en la publicación original: &lt;a href="https://devblogs.microsoft.com/aspire/aspire-azure-enterprise-networking/"&gt;Securing Azure apps with Aspire enterprise networking&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>