<?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/ja/tags/cloud/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ja</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/ja/tags/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure Developer CLI (azd) 2026年4月アップデート</title><link>https://thedotnetblog.com/ja/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/ja/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>azd は2026年4月に5つのリリースを公開しました。Python、JavaScript、TypeScript、.NET に対応したマルチ言語フックサポート、azd update のパブリックプレビュー、AI クォータのプリフライトチェックなどが含まれます。</description><content:encoded>&lt;p&gt;&lt;em&gt;この投稿は自動翻訳されました。元のバージョンは&lt;a href="https://thedotnetblog.com/ja/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/"&gt;こちら&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) は2026年4月に5つのリリースを公開しました&lt;/a&gt;（1.23.14 から 1.24.2 まで）。最大のテーマは、Bash と PowerShell だけでなく Python、JavaScript、TypeScript、.NET でも実行できるようになったフックです。&lt;/p&gt;
&lt;h2 id="azureyaml-のマルチ言語フック"&gt;azure.yaml のマルチ言語フック&lt;/h2&gt;
&lt;p&gt;フックはシェルスクリプトに加えて &lt;code&gt;.py&lt;/code&gt;、&lt;code&gt;.js&lt;/code&gt;、&lt;code&gt;.ts&lt;/code&gt;、&lt;code&gt;.cs&lt;/code&gt; ファイルを指定できるようになりました。各言語で依存関係の自動解決が行われます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — &lt;code&gt;requirements.txt&lt;/code&gt; または &lt;code&gt;pyproject.toml&lt;/code&gt; を検出し、virtualenv を作成して実行前に依存関係をインストールします。env 名は &lt;code&gt;virtualEnvName&lt;/code&gt; で設定します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript / TypeScript&lt;/strong&gt; — &lt;code&gt;package.json&lt;/code&gt; を検出して &lt;code&gt;npm install&lt;/code&gt; を自動実行します。TypeScript はコンパイル不要で &lt;code&gt;npx tsx&lt;/code&gt; 経由で実行されます。パッケージマネージャは &lt;code&gt;packageManager&lt;/code&gt; 設定ブロックで選択できます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; — &lt;code&gt;.cs&lt;/code&gt; ファイルを &lt;code&gt;dotnet run&lt;/code&gt; で実行します。.NET 10+ ではシングルファイルスクリプトをサポートします。ターゲットフレームワークは &lt;code&gt;configuration/framework&lt;/code&gt; ブロックで設定します。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これにより、これらの言語ですでに作業しているチームは、プロビジョニングのライフサイクルイベントを接続するためだけに別の Bash または PowerShell フックを管理する必要がなくなります。&lt;/p&gt;
&lt;h2 id="azd-update-がパブリックプレビューに"&gt;azd update がパブリックプレビューに&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd update&lt;/code&gt; がすべてのプラットフォームでパブリックプレビューに移行しました。azd が最初にどのようにインストールされたかに関わらず、単一のコマンドでアップデートを処理できます。Homebrew、WinGet、MSI のパスを個別に追跡する必要はありません。&lt;/p&gt;
&lt;h2 id="azd_non_interactive-による非インタラクティブモード"&gt;AZD_NON_INTERACTIVE による非インタラクティブモード&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;AZD_NON_INTERACTIVE=true&lt;/code&gt; を設定する（または &lt;code&gt;--non-interactive&lt;/code&gt; / &lt;code&gt;--no-prompt&lt;/code&gt; を使用する）と、必要な入力を自動的に解決できない場合に CI/CD パイプラインで一貫した決定論的な失敗が発生するようになりました。以前はコマンドごとに動作が一致していませんでした。&lt;/p&gt;
&lt;h2 id="ai-モデルクォータのプリフライトチェック"&gt;AI モデルクォータのプリフライトチェック&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt; は AI モデルリソースのプロビジョニングを試みる前に Azure Cognitive Services のクォータを検証します。クォータ制限により失敗するデプロイは、プロビジョニングの途中ではなく、プロセスの早い段階でエラーが表示されるようになりました。&lt;/p&gt;
&lt;h2 id="copilot-トラブルシューティングのこのエラーを修正する"&gt;Copilot トラブルシューティングの「このエラーを修正する」&lt;/h2&gt;
&lt;p&gt;azd の Copilot トラブルシューティング統合が、提案された修正を直接適用する機能を獲得しました。説明するだけでなく、エージェントが修正可能な問題を特定した場合、その場で変更を加えることができます。&lt;/p&gt;
&lt;h2 id="カスタムプロビジョニングプロバイダーと-key-vault-シークレットリゾルバー"&gt;カスタムプロビジョニングプロバイダーと Key Vault シークレットリゾルバー&lt;/h2&gt;
&lt;p&gt;拡張機能の作成者は &lt;code&gt;WithProvisioningProvider()&lt;/code&gt; を使用して代替インフラストラクチャバックエンドを登録できるようになりました。また、azd は設定を拡張機能に渡す前に &lt;code&gt;@Microsoft.KeyVault(...)&lt;/code&gt; 参照を自動的に解決するため、カスタムプロバイダーでの手動シークレット解決が不要になります。&lt;/p&gt;
&lt;h2 id="テンプレートと-watch-モードの除外"&gt;テンプレートと watch モードの除外&lt;/h2&gt;
&lt;p&gt;2 つの新しい ignore ファイルでファイル処理をより細かく制御できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdignore&lt;/code&gt;&lt;/strong&gt; — コントリビューター専用のファイル（ドキュメント、CI 設定）をテンプレートのコピーから除外し、エンドユーザーがクリーンなプロジェクトスキャフォルドを取得できるようにします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdxignore&lt;/code&gt;&lt;/strong&gt; — &lt;code&gt;azd x watch&lt;/code&gt; 中のリビルドトリガーからディレクトリを除外し、反復開発中のノイズを軽減します。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="予約名プリフライトと-dockernetwork-オプション"&gt;予約名プリフライトと docker.network オプション&lt;/h2&gt;
&lt;p&gt;azd はプロビジョニング開始前に、予測されるリソース名が Azure の予約語（&lt;code&gt;MICROSOFT&lt;/code&gt;、&lt;code&gt;WINDOWS&lt;/code&gt;、または &lt;code&gt;LOGIN&lt;/code&gt; プレフィックス）を含む場合に警告するようになりました。新しい &lt;code&gt;docker.network&lt;/code&gt; オプションは &lt;code&gt;docker build&lt;/code&gt; に &lt;code&gt;--network&lt;/code&gt; を渡します。これは特定の Docker ネットワークを必要とする企業プロキシ環境で役立ちます。&lt;/p&gt;
&lt;h2 id="セキュリティ修正"&gt;セキュリティ修正&lt;/h2&gt;
&lt;p&gt;Windows MSI パッケージにコード署名検証が追加されました。別の修正で、拡張機能コマンドの境界をまたいで値が漏洩する可能性のある環境変数リークが解消されました。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;忙しい月でした。特にマルチ言語フックサポートは、主に Bash で作業しないチームにとっての真の摩擦点を解消します。5 つのリリースすべての完全な変更履歴については&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;完全なリリースノート&lt;/a&gt;を参照してください。&lt;/p&gt;</content:encoded></item><item><title>AzureでのAI実験がお金を燃やしている — その解決方法はこちら</title><link>https://thedotnetblog.com/ja/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/ja/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</guid><description>AzureでのAIワークロードはすぐに高額になりがちです。開発スピードを落とさずにコストをコントロールするために、実際に効果がある方法についてお話しします。</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;この記事は自動翻訳されています。原文は&lt;a href="https://thedotnetblog.com/ja/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"&gt;こちら&lt;/a&gt;をご覧ください。&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;今AzureでAI搭載アプリを構築しているなら、おそらく気づいていることがあるでしょう：クラウドの請求書が以前と違って見えるということです。単に高くなっただけではなく、不思議な感じです。スパイクがあり、予測が難しい。&lt;/p&gt;
&lt;p&gt;Microsoftが&lt;a href="https://azure.microsoft.com/en-us/blog/cloud-cost-optimization-principles-that-still-matter/"&gt;今でも重要なクラウドコスト最適化の原則&lt;/a&gt;に関する素晴らしい記事を公開しました。正直なところ、これ以上ないタイミングです。なぜなら、AIワークロードがコストに関するゲームのルールを変えてしまったからです。&lt;/p&gt;
&lt;h2 id="aiワークロードが違う理由"&gt;AIワークロードが違う理由&lt;/h2&gt;
&lt;p&gt;ポイントはこうです。従来の.NETワークロードは比較的予測可能です。App Serviceのティアを把握し、SQLのDTUを把握し、月々の支出をかなり正確に見積もることができます。AIワークロードは？そうはいきません。&lt;/p&gt;
&lt;p&gt;どのモデルが合うか、複数のモデルをテストしています。ファインチューニングのためにGPUバックのインフラを立ち上げています。Azure OpenAIへのAPI呼び出しでは、プロンプトの長さやユーザーの行動によってトークン消費量が大きく変動します。すべての実験に実際のコストがかかり、正しいアプローチにたどり着くまでに何十回も実行することになるかもしれません。&lt;/p&gt;
&lt;p&gt;この予測不可能性こそが、コスト最適化を重要にする理由です — 後から考えるのではなく、初日から。&lt;/p&gt;
&lt;h2 id="管理と最適化--違いを知る"&gt;管理と最適化 — 違いを知る&lt;/h2&gt;
&lt;p&gt;記事の中で開発者が見落としがちだと思う区別があります：コスト&lt;em&gt;管理&lt;/em&gt;とコスト&lt;em&gt;最適化&lt;/em&gt;には違いがあるということです。&lt;/p&gt;
&lt;p&gt;管理はトラッキングとレポーティングです。Azure Cost Managementで予算を設定し、アラートを受け取り、ダッシュボードを見ます。これは基本中の基本です。&lt;/p&gt;
&lt;p&gt;最適化は実際に意思決定を行うところです。本当にそのS3ティアが必要ですか、それともS1で負荷に対応できますか？常時稼働のコンピューティングインスタンスが週末に何もしていませんか？トレーニングジョブにスポットインスタンスを使えませんか？&lt;/p&gt;
&lt;p&gt;.NET開発者として、私たちはコードに集中し、インフラの決定を「運用チーム」に任せがちです。しかし、Azureにデプロイしているなら、それらの決定はあなたの決定でもあるのです。&lt;/p&gt;
&lt;h2 id="実際に効果があること"&gt;実際に効果があること&lt;/h2&gt;
&lt;p&gt;記事と自分自身の経験に基づいて、これが実際に効果を生むことです：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;何にいくら使っているか把握する。&lt;/strong&gt; リソースにタグを付けてください。本当に。どのプロジェクトや実験が予算を食っているかわからなければ、何も最適化できません。適切なタグ付けを行ったAzure Cost Managementが最強の味方です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;実験する前にガードレールを設置する。&lt;/strong&gt; Azure Policyを使って、dev/test環境で高価なSKUを制限しましょう。Azure OpenAIデプロイメントに支出上限を設定しましょう。誰かが週末にGPUクラスターを動かしっぱなしにしていたことに請求書が届いてから気づく、なんてことは避けましょう。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;継続的にライトサイジングする。&lt;/strong&gt; プロトタイピング中に選んだVM？本番環境にはおそらく合っていません。Azure Advisorが推奨事項を提示してくれます — 実際に確認してください。年に一度ではなく、月に一度レビューしましょう。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ライフサイクルを考える。&lt;/strong&gt; 開発リソースはシャットダウンすべきです。テスト環境は24時間365日稼働する必要はありません。自動シャットダウンポリシーを使いましょう。AIワークロードについては特に、コンピューティングを常時稼働させる代わりに実行ごとに課金されるサーバーレスオプションを検討しましょう。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;コストだけでなく価値を測定する。&lt;/strong&gt; これは忘れがちです。コストは高いけれど大幅に優れた結果を出すモデルが正しい選択かもしれません。目標は最小限の支出ではなく、賢い支出です。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;p&gt;クラウドコスト最適化は一度きりのクリーンアップではありません。習慣です。AIワークロードによって支出がかつてないほど予測しにくくなっている今、この習慣を早くから身につけることで、後の痛い驚きを避けることができます。&lt;/p&gt;
&lt;p&gt;Azureで構築している.NET開発者なら、クラウドの請求書をコードと同じように扱い始めましょう — 定期的にレビューし、散らかってきたらリファクタリングし、コストを理解せずにデプロイしないようにしましょう。&lt;/p&gt;</content:encoded></item></channel></rss>