Microsoft は、Windows Container 上の SQL Server ベータ版を「即時」停止しました。
昨日(米国の祝日早朝)、Microsoftのシニアプログラムマネージャー、アミット・カンデルワル氏は声明で次のように述べています。「既存のエコシステムの課題と使用パターンを考慮し、Windows Containers上のSQL Serverベータプログラムを当面の間停止することを決定しました。状況の変化があれば、適切な時期にこの決定を再検討いたします。」
エコシステムの課題ですか? Microsoft は Windows Server 2016 で Windows Server コンテナーを導入し、Docker のサポートを導入して、開発者が Linux と同様の方法でコンテナー化された Windows アプリケーションを簡単に展開できるようにしました。
Windowsコンテナは同社にとって重要であり、信頼されていないウェブサイトやOfficeドキュメントを隔離されたHyper-Vコンテナで開くセキュリティ機能「Application Guard」に利用されています。コンテナは、廃止されたWindows 10Xの主要コンポーネントでした。
近々リリースされるWindows Server 2022には、Server Coreコンテナイメージの縮小、コンテナ内での仮想タイムゾーンの設定、スケーラビリティの向上、Kubernetesクラスターでの実行サポートの強化など、コンテナ関連の新機能が搭載されます。既存のWindowsアプリケーションをAzureに移行することは、重要なユースケースの一つです。
- Windows 11 向けの開発: Windows 10 向けの開発と似ていますが、角が丸いのでしょうか?
- Siloscape マルウェアは Windows コンテナを標的とし、基盤となる Kubernetes クラスタに侵入します。
- Azure をどこでも: Arc がオンプレミスの Kubernetes に App Service、Function Apps、Event Grid などを追加
- マイクロソフトがWindows Server 2022をプレビュー:誰かがコアの配管機能にスパナをかけた
とはいえ、業界では一般的なアプリケーションの展開にLinuxベースのコンテナが標準化されており、Kubernetes(主要なコンテナオーケストレーター)は主にLinux上で動作しますが、WindowsコンテナもLinuxベースのコンテナと併せて追加できます。Microsoftは、Windows Subsystem for LinuxとHyper-VのLinuxサポートという形で、Windowsに強力なLinuxサポートを組み込んでおり、Windows上でLinuxコンテナを簡単に実行できます。また、クロスプラットフォームの.NET 5(旧称.NET Core)のおかげで、.NETアプリケーションプラットフォームもLinux上で問題なく動作します。
「LinuxはAzure上で最も急速に成長しているプラットフォームであり、Azureコンピューティングコアの約半分を占めています」とMicrosoftのAzureコンピューティング担当副社長、ブレンダン・バーンズ氏は昨年末に語った。
その結果、このホワイト ペーパーで説明されているように、Microsoft のリレーショナル データベースは Windows 上で実行するように設計されており、Linux バージョンでは Windows 呼び出しを Linux OS 呼び出しにマッピングするプラットフォーム抽象化レイヤー (SQLPAL) を使用しているにもかかわらず、Windows コンテナー上の SQL Server よりも、Linux コンテナー上で SQL Server を実行することへの関心が高まっています。Khandelwal 氏は、このシナリオは「実稼働環境では引き続きサポートされる」と述べています。
マージ レプリケーション、データベース ミラーリング、Analysis Services や Reporting Services などのアドオン サービスを含む一部の SQL Server 機能はサポートされていません。
Linux上のSQL Serverはプラットフォーム抽象化レイヤーを使用する
カンデルワル氏によると、Windowsコンテナ上のSQL Serverのベータプログラムは2017年に開始されており、かなり前のことであるため、一般提供に至っていないことは、比較的少数のユーザーにとっては意外ではないだろう。とはいえ、MicrosoftはDocker HubリポジトリからWindows SQL Serverイメージを即時削除することを決定しており、これはあまり歓迎されていない。
「これらのリポジトリとイメージを削除しないでください。削除すると何かが壊れてしまいます。これらのイメージに依存しているビルドがあるんです。『即時影響』ではなく、少なくとも何らかの警告を出してください」と開発者のDavid Gardiner氏は訴えました。Khandelwal氏は、これらのコンテナイメージは既に3年前のものであり、「新規ユーザーや顧客にはダウンロードしてもらいたい」と返答しました。ベータ版であり、本番環境ではサポートされていないため、顧客は自己責任で使用してください。
2019 年 7 月、Microsoft は Windows コンテナー上の SQL Server 2019 の早期導入プログラムを導入しました。このプログラムへのリンクは、「エラー 403 - この Web アプリは停止しています。」という適切なメッセージにつながります。
Windows 上または Windows VM 上で直接実行される SQL Server は、もちろん健全な状態を保っています。Microsoft は最近、Windows インスタンスと Linux インスタンスの両方をサポートする Azure Arc 向け SQL Server のプレビューもリリースしました。®