<?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/de/tags/cloud/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>de</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/de/tags/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure Developer CLI (azd) April 2026 Updates</title><link>https://thedotnetblog.com/de/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/de/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>azd veröffentlichte fünf Releases im April 2026 – Highlight ist der mehrsprachige Hook-Support für Python, JavaScript, TypeScript und .NET, dazu öffentliche Vorschau von azd update, KI-Quota-Preflight-Check und mehr.</description><content:encoded>&lt;p&gt;&lt;em&gt;Dieser Beitrag wurde automatisch übersetzt. Zur Originalversion &lt;a href="https://thedotnetblog.com/de/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/"&gt;hier klicken&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) veröffentlichte fünf Releases im April 2026&lt;/a&gt; (1.23.14 bis 1.24.2). Das große Thema: Hooks, die jetzt in Python, JavaScript, TypeScript und .NET ausgeführt werden – nicht mehr nur in Bash und PowerShell.&lt;/p&gt;
&lt;h2 id="mehrsprachige-hooks-in-azureyaml"&gt;Mehrsprachige Hooks in azure.yaml&lt;/h2&gt;
&lt;p&gt;Hooks können nun neben Shell-Skripten auf &lt;code&gt;.py&lt;/code&gt;-, &lt;code&gt;.js&lt;/code&gt;-, &lt;code&gt;.ts&lt;/code&gt;- oder &lt;code&gt;.cs&lt;/code&gt;-Dateien verweisen. Jede Sprache erhält eine automatische Abhängigkeitsauflösung:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — erkennt &lt;code&gt;requirements.txt&lt;/code&gt; oder &lt;code&gt;pyproject.toml&lt;/code&gt;, erstellt ein Virtualenv und installiert Abhängigkeiten vor der Ausführung. Den Namen der Umgebung konfiguriert man mit &lt;code&gt;virtualEnvName&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript / TypeScript&lt;/strong&gt; — erkennt &lt;code&gt;package.json&lt;/code&gt; und führt automatisch &lt;code&gt;npm install&lt;/code&gt; aus. TypeScript wird über &lt;code&gt;npx tsx&lt;/code&gt; ausgeführt, ohne Compile-Schritt. Den Paketmanager wählt man über den Konfigurationsblock &lt;code&gt;packageManager&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; — führt &lt;code&gt;.cs&lt;/code&gt;-Dateien mit &lt;code&gt;dotnet run&lt;/code&gt; aus. Single-File-Skripte werden auf .NET 10+ unterstützt. Das Ziel-Framework wird über den Block &lt;code&gt;configuration/framework&lt;/code&gt; konfiguriert.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Teams, die bereits in einer dieser Sprachen arbeiten, müssen keinen separaten Bash- oder PowerShell-Hook mehr pflegen, nur um Lifecycle-Events des Provisionierens zu verbinden.&lt;/p&gt;
&lt;h2 id="azd-update-geht-in-die-öffentliche-vorschau"&gt;azd update geht in die öffentliche Vorschau&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd update&lt;/code&gt; ist jetzt auf allen Plattformen in der öffentlichen Vorschau. Ein einzelner Befehl übernimmt das Update, unabhängig davon, wie azd ursprünglich installiert wurde – kein manuelles Nachverfolgen von Homebrew-, WinGet- oder MSI-Pfaden mehr.&lt;/p&gt;
&lt;h2 id="nicht-interaktiver-modus-via-azd_non_interactive"&gt;Nicht-interaktiver Modus via AZD_NON_INTERACTIVE&lt;/h2&gt;
&lt;p&gt;Das Setzen von &lt;code&gt;AZD_NON_INTERACTIVE=true&lt;/code&gt; (oder &lt;code&gt;--non-interactive&lt;/code&gt; / &lt;code&gt;--no-prompt&lt;/code&gt;) erzeugt nun konsistente, deterministische Fehler in CI/CD-Pipelines, wenn eine erforderliche Eingabe nicht automatisch aufgelöst werden kann. Zuvor war das Verhalten befehlsübergreifend inkonsistent.&lt;/p&gt;
&lt;h2 id="ki-modell-quota-preflight-check"&gt;KI-Modell-Quota-Preflight-Check&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt; validiert die Azure Cognitive Services Quota, bevor KI-Modellressourcen bereitgestellt werden. Deployments, die aufgrund von Quota-Grenzen scheitern würden, zeigen den Fehler jetzt früh im Prozess an – nicht erst in der Mitte des Provisionierens.&lt;/p&gt;
&lt;h2 id="diesen-fehler-beheben-in-der-copilot-fehlerbehebung"&gt;„Diesen Fehler beheben&amp;quot; in der Copilot-Fehlerbehebung&lt;/h2&gt;
&lt;p&gt;Die azd-Copilot-Integration zur Fehlerbehebung gewinnt die Fähigkeit, einen vorgeschlagenen Fix direkt anzuwenden – nicht nur zu beschreiben. Wenn der Agent ein behebbares Problem erkennt, kann er die Änderung direkt vornehmen.&lt;/p&gt;
&lt;h2 id="benutzerdefinierte-provisionierungsanbieter-und-key-vault-secret-resolver"&gt;Benutzerdefinierte Provisionierungsanbieter und Key Vault Secret Resolver&lt;/h2&gt;
&lt;p&gt;Erweiterungsautoren können nun alternative Infrastruktur-Backends mit &lt;code&gt;WithProvisioningProvider()&lt;/code&gt; registrieren. Außerdem löst azd &lt;code&gt;@Microsoft.KeyVault(...)&lt;/code&gt;-Referenzen automatisch auf, bevor die Konfiguration an Erweiterungen übergeben wird – manuelle Secret-Auflösung in benutzerdefinierten Anbietern entfällt.&lt;/p&gt;
&lt;h2 id="ausschlüsse-für-templates-und-watch-modus"&gt;Ausschlüsse für Templates und Watch-Modus&lt;/h2&gt;
&lt;p&gt;Zwei neue Ignore-Dateien bieten feinere Kontrolle über die Dateiverarbeitung:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdignore&lt;/code&gt;&lt;/strong&gt; — schließt beitragerspezifische Dateien (Dokumentation, CI-Konfigurationen) aus Template-Kopien aus, damit Endnutzer ein sauberes Projektgerüst erhalten.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdxignore&lt;/code&gt;&lt;/strong&gt; — schließt Verzeichnisse aus, die während &lt;code&gt;azd x watch&lt;/code&gt; Rebuilds auslösen, und reduziert so Lärm bei der iterativen Entwicklung.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="reserved-name-preflight-und-dockernetwork-option"&gt;Reserved-Name-Preflight und docker.network-Option&lt;/h2&gt;
&lt;p&gt;azd warnt nun, wenn vorhergesagte Ressourcennamen reservierte Azure-Wörter (&lt;code&gt;MICROSOFT&lt;/code&gt;, &lt;code&gt;WINDOWS&lt;/code&gt; oder das Präfix &lt;code&gt;LOGIN&lt;/code&gt;) enthalten – bevor die Provisionierung beginnt. Eine neue &lt;code&gt;docker.network&lt;/code&gt;-Option übergibt &lt;code&gt;--network&lt;/code&gt; an &lt;code&gt;docker build&lt;/code&gt;, was in Unternehmens-Proxy-Umgebungen nützlich ist, die ein bestimmtes Docker-Netzwerk erfordern.&lt;/p&gt;
&lt;h2 id="sicherheitsfixes"&gt;Sicherheitsfixes&lt;/h2&gt;
&lt;p&gt;Das Windows-MSI-Paket enthält jetzt eine Code-Signing-Verifizierung. Ein weiterer Fix schließt ein Environment-Variable-Leak, das Werte über Erweiterungsbefehlsgrenzen hinweg hätte offenlegen können.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Ein intensiver Monat – der mehrsprachige Hook-Support beseitigt insbesondere einen echten Reibungspunkt für Teams, die nicht hauptsächlich in Bash arbeiten. Die &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;vollständigen Release Notes&lt;/a&gt; enthalten das komplette Changelog aller fünf Releases.&lt;/p&gt;</content:encoded></item><item><title>Deine KI-Experimente auf Azure verbrennen Geld — So behebst du das</title><link>https://thedotnetblog.com/de/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/de/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</guid><description>KI-Workloads auf Azure können schnell teuer werden. Lass uns darüber reden, was wirklich funktioniert, um die Kosten unter Kontrolle zu halten, ohne deine Entwicklung auszubremsen.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dieser Beitrag wurde automatisch übersetzt. Die Originalversion finden Sie &lt;a href="https://thedotnetblog.com/de/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"&gt;hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wenn du gerade KI-gestützte Apps auf Azure baust, ist dir wahrscheinlich etwas aufgefallen: Deine Cloud-Rechnung sieht anders aus als früher. Nicht nur höher — seltsamer. Sprunghaft. Schwer vorhersagbar.&lt;/p&gt;
&lt;p&gt;Microsoft hat gerade einen großartigen Beitrag über &lt;a href="https://azure.microsoft.com/en-us/blog/cloud-cost-optimization-principles-that-still-matter/"&gt;Cloud-Kostenoptimierungsprinzipien, die immer noch wichtig sind&lt;/a&gt; veröffentlicht, und ehrlich gesagt könnte das Timing nicht besser sein. Denn KI-Workloads haben die Spielregeln bei den Kosten verändert.&lt;/p&gt;
&lt;h2 id="warum-ki-workloads-anders-zuschlagen"&gt;Warum KI-Workloads anders zuschlagen&lt;/h2&gt;
&lt;p&gt;Hier ist die Sache. Traditionelle .NET-Workloads sind relativ vorhersagbar. Du kennst deinen App-Service-Tier, du kennst deine SQL-DTUs, du kannst die monatlichen Ausgaben ziemlich genau abschätzen. KI-Workloads? Nicht so sehr.&lt;/p&gt;
&lt;p&gt;Du testest mehrere Modelle, um zu sehen, welches passt. Du fährst GPU-gestützte Infrastruktur für Fine-Tuning hoch. Du machst API-Aufrufe an Azure OpenAI, bei denen der Token-Verbrauch je nach Prompt-Länge und Benutzerverhalten stark variiert. Jedes Experiment kostet echtes Geld, und du führst vielleicht Dutzende durch, bevor du den richtigen Ansatz findest.&lt;/p&gt;
&lt;p&gt;Diese Unvorhersehbarkeit macht Kostenoptimierung kritisch — nicht als Nachgedanke, sondern von Tag eins an.&lt;/p&gt;
&lt;h2 id="management-vs-optimierung--kenne-den-unterschied"&gt;Management vs. Optimierung — kenne den Unterschied&lt;/h2&gt;
&lt;p&gt;Eine Unterscheidung aus dem Artikel, die Entwickler meiner Meinung nach übersehen: Es gibt einen Unterschied zwischen Kosten-&lt;em&gt;Management&lt;/em&gt; und Kosten-&lt;em&gt;Optimierung&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Management bedeutet Tracking und Reporting. Du richtest Budgets in Azure Cost Management ein, bekommst Benachrichtigungen, siehst Dashboards. Das ist die Grundlage.&lt;/p&gt;
&lt;p&gt;Optimierung ist da, wo du tatsächlich Entscheidungen triffst. Brauchst du wirklich diesen S3-Tier, oder würde S1 deine Last bewältigen? Steht diese Always-on-Compute-Instanz am Wochenende untätig herum? Könntest du Spot-Instanzen für deine Trainingsjobs verwenden?&lt;/p&gt;
&lt;p&gt;Als .NET-Entwickler neigen wir dazu, uns auf den Code zu konzentrieren und die Infrastrukturentscheidungen dem „Ops-Team&amp;quot; zu überlassen. Aber wenn du auf Azure deployst, sind diese Entscheidungen auch deine Entscheidungen.&lt;/p&gt;
&lt;h2 id="was-wirklich-funktioniert"&gt;Was wirklich funktioniert&lt;/h2&gt;
&lt;p&gt;Basierend auf dem Artikel und meiner eigenen Erfahrung — das macht den Unterschied:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wisse, was du ausgibst und wofür.&lt;/strong&gt; Tagge deine Ressourcen. Im Ernst. Wenn du nicht erkennen kannst, welches Projekt oder Experiment dein Budget auffrisst, kannst du nichts optimieren. Azure Cost Management mit ordentlichem Tagging ist dein bester Freund.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setze Leitplanken, bevor du experimentierst.&lt;/strong&gt; Nutze Azure Policy, um teure SKUs in Dev/Test-Umgebungen einzuschränken. Setze Ausgabenlimits für deine Azure-OpenAI-Deployments. Warte nicht, bis die Rechnung kommt, um festzustellen, dass jemand ein GPU-Cluster über das Wochenende laufen gelassen hat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dimensioniere kontinuierlich richtig.&lt;/strong&gt; Die VM, die du beim Prototyping ausgewählt hast? Die ist wahrscheinlich falsch für die Produktion. Azure Advisor gibt dir Empfehlungen — schau sie dir tatsächlich an. Überprüfe monatlich, nicht jährlich.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Denke an den Lebenszyklus.&lt;/strong&gt; Entwicklungsressourcen sollten heruntergefahren werden. Testumgebungen müssen nicht 24/7 laufen. Nutze Auto-Shutdown-Richtlinien. Für KI-Workloads im Speziellen solltest du Serverless-Optionen in Betracht ziehen, bei denen du pro Ausführung zahlst, statt Compute warmzuhalten.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Miss den Wert, nicht nur die Kosten.&lt;/strong&gt; Das vergisst man leicht. Ein Modell, das mehr kostet, aber deutlich bessere Ergebnisse liefert, könnte die richtige Wahl sein. Das Ziel ist nicht, am wenigsten auszugeben — sondern klug auszugeben.&lt;/p&gt;
&lt;h2 id="das-fazit"&gt;Das Fazit&lt;/h2&gt;
&lt;p&gt;Cloud-Kostenoptimierung ist kein einmaliges Aufräumen. Es ist eine Gewohnheit. Und da KI-Workloads die Ausgaben unvorhersehbarer machen als je zuvor, erspart dir der frühe Aufbau dieser Gewohnheit schmerzhafte Überraschungen später.&lt;/p&gt;
&lt;p&gt;Wenn du ein .NET-Entwickler bist, der auf Azure baut, fang an, deine Cloud-Rechnung wie deinen Code zu behandeln — überprüfe sie regelmäßig, refaktoriere, wenn es unordentlich wird, und deploye nie, ohne zu verstehen, was es dich kosten wird.&lt;/p&gt;</content:encoded></item></channel></rss>