<?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>Cloud | The .NET Blog</title><link>https://thedotnetblog.com/es/tags/cloud/</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>Fri, 08 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/es/tags/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Actualizaciones de Azure Developer CLI (azd) para abril de 2026</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>azd lanzó cinco versiones en abril de 2026, con soporte de hooks en varios lenguajes para Python, JavaScript, TypeScript y .NET, además de la vista previa pública de azd update, comprobaciones previas de cuota de IA y más.</description><content:encoded>&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;Azure Developer CLI (azd) lanzó cinco versiones en abril de 2026&lt;/a&gt; (1.23.14 a 1.24.2), con el gran protagonismo de los hooks que ahora se ejecutan en Python, JavaScript, TypeScript y .NET, no solo en Bash y PowerShell.&lt;/p&gt;
&lt;h2 id="hooks-en-varios-lenguajes-en-azureyaml"&gt;Hooks en varios lenguajes en azure.yaml&lt;/h2&gt;
&lt;p&gt;Los hooks ahora pueden apuntar a archivos &lt;code&gt;.py&lt;/code&gt;, &lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.ts&lt;/code&gt; o &lt;code&gt;.cs&lt;/code&gt; además de scripts de shell. Cada lenguaje obtiene resolución automática de dependencias:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — detecta &lt;code&gt;requirements.txt&lt;/code&gt; o &lt;code&gt;pyproject.toml&lt;/code&gt;, crea un virtualenv e instala las dependencias antes de ejecutarse. Configura el nombre del entorno con &lt;code&gt;virtualEnvName&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript / TypeScript&lt;/strong&gt; — detecta &lt;code&gt;package.json&lt;/code&gt; y ejecuta &lt;code&gt;npm install&lt;/code&gt; automáticamente. TypeScript se ejecuta mediante &lt;code&gt;npx tsx&lt;/code&gt; sin necesidad de un paso de compilación. Elige tu gestor de paquetes con el bloque de configuración &lt;code&gt;packageManager&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; — ejecuta archivos &lt;code&gt;.cs&lt;/code&gt; con &lt;code&gt;dotnet run&lt;/code&gt;. Se admiten scripts de un solo archivo en .NET 10+. Configura el framework de destino mediante el bloque &lt;code&gt;configuration/framework&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Esto significa que los equipos que ya trabajan en uno de estos lenguajes ya no necesitan mantener un hook de Bash o PowerShell separado solo para conectar eventos del ciclo de vida del aprovisionamiento.&lt;/p&gt;
&lt;h2 id="azd-update-llega-a-vista-previa-pública"&gt;azd update llega a vista previa pública&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd update&lt;/code&gt; está ahora en vista previa pública en todas las plataformas. Un único comando gestiona la actualización independientemente de cómo se instaló azd originalmente: sin tener que rastrear rutas de Homebrew, WinGet o MSI por separado.&lt;/p&gt;
&lt;h2 id="modo-no-interactivo-mediante-azd_non_interactive"&gt;Modo no interactivo mediante AZD_NON_INTERACTIVE&lt;/h2&gt;
&lt;p&gt;Establecer &lt;code&gt;AZD_NON_INTERACTIVE=true&lt;/code&gt; (o usar &lt;code&gt;--non-interactive&lt;/code&gt; / &lt;code&gt;--no-prompt&lt;/code&gt;) ahora produce fallos consistentes y deterministas en pipelines de CI/CD cuando una entrada requerida no puede resolverse automáticamente. Anteriormente, el comportamiento era inconsistente entre comandos.&lt;/p&gt;
&lt;h2 id="comprobación-previa-de-cuota-de-modelos-de-ia"&gt;Comprobación previa de cuota de modelos de IA&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt; valida la cuota de Azure Cognitive Services antes de intentar aprovisionar recursos de modelos de IA. Las implementaciones que fallarían por límites de cuota ahora muestran el error al inicio del proceso en lugar de a mitad del aprovisionamiento.&lt;/p&gt;
&lt;h2 id="corregir-este-error-en-la-solución-de-problemas-de-copilot"&gt;&amp;ldquo;Corregir este error&amp;rdquo; en la solución de problemas de Copilot&lt;/h2&gt;
&lt;p&gt;La integración de solución de problemas de Copilot en azd gana la capacidad de aplicar directamente una corrección sugerida, no solo describirla. Cuando el agente identifica un problema corregible, puede realizar el cambio in situ.&lt;/p&gt;
&lt;h2 id="proveedores-de-aprovisionamiento-personalizados-y-resolución-de-secretos-de-key-vault"&gt;Proveedores de aprovisionamiento personalizados y resolución de secretos de Key Vault&lt;/h2&gt;
&lt;p&gt;Los autores de extensiones ahora pueden registrar backends de infraestructura alternativos con &lt;code&gt;WithProvisioningProvider()&lt;/code&gt;. Por separado, azd resuelve automáticamente las referencias &lt;code&gt;@Microsoft.KeyVault(...)&lt;/code&gt; antes de pasar la configuración a las extensiones, eliminando la necesidad de resolución manual de secretos en proveedores personalizados.&lt;/p&gt;
&lt;h2 id="exclusiones-de-plantillas-y-modo-de-vigilancia"&gt;Exclusiones de plantillas y modo de vigilancia&lt;/h2&gt;
&lt;p&gt;Dos nuevos archivos de ignorados ofrecen un control más fino sobre el manejo de archivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdignore&lt;/code&gt;&lt;/strong&gt; — excluye archivos solo para colaboradores (documentación, configuraciones de CI) de las copias de plantillas para que los usuarios finales obtengan un proyecto limpio.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdxignore&lt;/code&gt;&lt;/strong&gt; — excluye directorios de disparar reconstrucciones durante &lt;code&gt;azd x watch&lt;/code&gt;, reduciendo el ruido durante el desarrollo iterativo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="comprobación-previa-de-nombres-reservados-y-opción-dockernetwork"&gt;Comprobación previa de nombres reservados y opción docker.network&lt;/h2&gt;
&lt;p&gt;azd ahora advierte cuando los nombres de recursos predichos contienen palabras reservadas de Azure (&lt;code&gt;MICROSOFT&lt;/code&gt;, &lt;code&gt;WINDOWS&lt;/code&gt; o el prefijo &lt;code&gt;LOGIN&lt;/code&gt;) antes de comenzar el aprovisionamiento. Una nueva opción &lt;code&gt;docker.network&lt;/code&gt; pasa &lt;code&gt;--network&lt;/code&gt; a &lt;code&gt;docker build&lt;/code&gt;, útil en entornos de proxy corporativo que requieren una red Docker específica.&lt;/p&gt;
&lt;h2 id="correcciones-de-seguridad"&gt;Correcciones de seguridad&lt;/h2&gt;
&lt;p&gt;El paquete MSI de Windows ahora incluye verificación de firma de código. Una corrección separada cierra una fuga de variables de entorno que podía exponer valores entre los límites de comandos de extensión.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Un mes cargado — el soporte de hooks en múltiples lenguajes en particular elimina un punto de fricción real para equipos que no trabajan principalmente en Bash. Consulta las &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;notas de versión completas&lt;/a&gt; para el registro de cambios completo de las cinco versiones.&lt;/p&gt;</content:encoded></item><item><title>Tus experimentos de IA en Azure están quemando dinero — Así es como solucionarlo</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</guid><description>Las cargas de trabajo de IA en Azure pueden volverse caras rápidamente. Hablemos de lo que realmente funciona para mantener los costos bajo control sin frenar tu desarrollo.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este post fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si estás construyendo aplicaciones con IA en Azure ahora mismo, probablemente hayas notado algo: tu factura de la nube se ve diferente a como solía ser. No solo más alta — más rara. Con picos. Difícil de predecir.&lt;/p&gt;
&lt;p&gt;Microsoft acaba de publicar un excelente artículo sobre &lt;a href="https://azure.microsoft.com/en-us/blog/cloud-cost-optimization-principles-that-still-matter/"&gt;principios de optimización de costos en la nube que siguen importando&lt;/a&gt;, y honestamente, el momento no podría ser mejor. Porque las cargas de trabajo de IA han cambiado las reglas del juego en cuanto a costos.&lt;/p&gt;
&lt;h2 id="por-qué-las-cargas-de-trabajo-de-ia-pegan-diferente"&gt;Por qué las cargas de trabajo de IA pegan diferente&lt;/h2&gt;
&lt;p&gt;La cosa es esta. Las cargas de trabajo tradicionales de .NET son relativamente predecibles. Conoces tu nivel de App Service, conoces tus DTUs de SQL, puedes estimar el gasto mensual con bastante precisión. ¿Cargas de trabajo de IA? No tanto.&lt;/p&gt;
&lt;p&gt;Estás probando múltiples modelos para ver cuál encaja. Estás levantando infraestructura con GPU para fine-tuning. Estás haciendo llamadas a la API de Azure OpenAI donde el consumo de tokens varía enormemente dependiendo de la longitud del prompt y el comportamiento del usuario. Cada experimento cuesta dinero real, y podrías ejecutar docenas antes de dar con el enfoque correcto.&lt;/p&gt;
&lt;p&gt;Esa imprevisibilidad es lo que hace que la optimización de costos sea crítica — no como algo secundario, sino desde el día uno.&lt;/p&gt;
&lt;h2 id="gestión-vs-optimización--conoce-la-diferencia"&gt;Gestión vs. optimización — conoce la diferencia&lt;/h2&gt;
&lt;p&gt;Una distinción del artículo que creo que los desarrolladores pasan por alto: hay una diferencia entre &lt;em&gt;gestión&lt;/em&gt; de costos y &lt;em&gt;optimización&lt;/em&gt; de costos.&lt;/p&gt;
&lt;p&gt;La gestión es seguimiento y reportes. Configuras presupuestos en Azure Cost Management, recibes alertas, ves dashboards. Eso es lo básico.&lt;/p&gt;
&lt;p&gt;La optimización es donde realmente tomas decisiones. ¿Realmente necesitas ese tier S3, o el S1 manejaría tu carga? ¿Esa instancia de compute siempre encendida está ociosa los fines de semana? ¿Podrías usar instancias spot para tus trabajos de entrenamiento?&lt;/p&gt;
&lt;p&gt;Como desarrolladores .NET, tendemos a enfocarnos en el código y dejar las decisiones de infraestructura al &amp;ldquo;equipo de operaciones&amp;rdquo;. Pero si estás desplegando en Azure, esas decisiones también son tus decisiones.&lt;/p&gt;
&lt;h2 id="qué-es-lo-que-realmente-funciona"&gt;Qué es lo que realmente funciona&lt;/h2&gt;
&lt;p&gt;Basándome en el artículo y en mi propia experiencia, esto es lo que marca la diferencia:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sabe qué estás gastando y dónde.&lt;/strong&gt; Etiqueta tus recursos. En serio. Si no puedes distinguir qué proyecto o experimento se está comiendo tu presupuesto, no puedes optimizar nada. Azure Cost Management con etiquetado adecuado es tu mejor aliado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Establece límites antes de experimentar.&lt;/strong&gt; Usa Azure Policy para restringir SKUs costosos en entornos de dev/test. Establece límites de gasto en tus despliegues de Azure OpenAI. No esperes a que llegue la factura para darte cuenta de que alguien dejó un clúster de GPU corriendo todo el fin de semana.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ajusta el tamaño continuamente.&lt;/strong&gt; ¿Esa VM que elegiste durante el prototipado? Probablemente no sea la correcta para producción. Azure Advisor te da recomendaciones — realmente míralas. Revisa mensualmente, no anualmente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Piensa en el ciclo de vida.&lt;/strong&gt; Los recursos de desarrollo deberían apagarse. Los entornos de prueba no necesitan correr 24/7. Usa políticas de apagado automático. Para cargas de trabajo de IA específicamente, considera opciones serverless donde pagas por ejecución en lugar de mantener el compute encendido.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mide el valor, no solo el costo.&lt;/strong&gt; Esta es fácil de olvidar. Un modelo que cuesta más pero entrega resultados significativamente mejores podría ser la decisión correcta. El objetivo no es gastar lo menos posible — es gastar inteligentemente.&lt;/p&gt;
&lt;h2 id="la-conclusión"&gt;La conclusión&lt;/h2&gt;
&lt;p&gt;La optimización de costos en la nube no es una limpieza de una sola vez. Es un hábito. Y con las cargas de trabajo de IA haciendo que el gasto sea menos predecible que nunca, construir ese hábito temprano te ahorra sorpresas dolorosas más adelante.&lt;/p&gt;
&lt;p&gt;Si eres un desarrollador .NET construyendo sobre Azure, empieza a tratar tu factura de la nube como tratas tu código — revísala regularmente, refactoriza cuando se ponga desordenada, y nunca despliegues sin entender lo que te va a costar.&lt;/p&gt;</content:encoded></item></channel></rss>