検索
連載

「2024年2月末」で廃止されるMicrosoft Azureのサービス、API、SDK、ツールに備えようMicrosoft Azure最新機能フォローアップ(135)

Microsoftは2021年2月、3年後の「2024年2月29日」に廃止予定のMicrosoft AzureのサービスやAPI、ツールについて一斉発表しました。後3年ありますが、利用中のものがある場合は廃止までに対応を検討、実施することをお勧めします。

PC用表示 関連情報
Share
Tweet
LINE
Hatena
「Microsoft Azure最新機能フォローアップ」のインデックス

Microsoft Azure最新機能フォローアップ

「3年」という長めの猶予期間付きで多数のサービスの廃止を予告

 クラウドのサービスは日々、新機能が追加される一方で、レガシーなサービスがあったり、使用状況によっては廃止されたりするものもあります。今回、3年後の「2024年2月29日」に廃止が発表されたのは、以下の広範囲にわたるMicrosoft Azureのレガシーなサービス、API(Application Programming Interface)、SDK(Software Development Kit)、ツールです。

 サービスを構成変更することなく長期間利用している場合は、互換性を維持するためにレガシーな方法が利用されている場合があります。影響を受けるものがないかどうかを確認し、3年後の廃止に余裕を持って備えてください。

レガシーなAzureRMモジュールから最新のAzへの移行を

 2024年2月29日に廃止されるものの一つに、Windows PowerShellのコマンドラインからAzureのリソースを直接管理するためのコマンドレットを含むWindows PowerShell用の「AzureRM」モジュールがあります(上記の[12])。AzureRMは既にレガシーなモジュールであり、現在は後継であり、Windows PowerShellとクロスプラットフォームのPowerShell環境の両方に対応した「Az」モジュールが推奨されています。

 Azモジュールは2018年12月にリリースされ、当初はAzureRMモジュールでなければ対応できない機能もありました。しかし、最新のAzモジュールは既にAzureRMモジュールの全ての機能を備え、かつAzureRM以上の機能を提供します。

 AzureRMモジュールからAzモジュールへの切り替えやスクリプトの移行方法については、以下のドキュメントで説明されています。

 AuzreRMモジュールはWindowsインストーラーパッケージ(MSI)でインストールされたものであるか、PowerShellNuGet(Install-Module)でインストールされたものであるかによってアンインストール方法が異なります。PowerShellNuGetでインストールされた場合は、ユーザーごとのインストールか全てのユーザーへのインストールかによっても対応が異なります。

 Windows PowerShellにAzureRMがインストールされているかどうかは、以下のコマンドレットで確認できます(クロスプラットフォームのPowerShellはAzモジュールのみに対応)。モジュールの場所(ディレクトリ)でユーザーごと(ユーザープロファイルフォルダ内)か、全てのユーザー(「C:\Program Files」や「C:\Windows」のパス内)へのインストールかどうかを判断できます。

Get-Module -Name AzureRM -ListAvailable

 例えば、ユーザーごとにPowerShellNuGetでインストールされたAzureRMモジュールは、現在のユーザーでWindows PowerShellを開き、次のように実行することで、AzモジュールのインストールとAzureRMモジュールのアンインストールが可能です(画面1)。なお、「Uninstall-AzureRM」コマンドレットは、Azモジュールのインストールで利用可能になります。

Install-Module -Name Az -AllowClobber -Scope CurrentUser
Uninstall-AzureRM
Import-Module -Name Az
画面1
画面1 Windows PowerShellのAzureRMモジュールをAzモジュールに移行する

 AzureRMモジュールに依存する多数のスクリプトがあり、移行作業中に両方の環境が必要な場合はどうでしょうか。この場合は、Windows PowerShellのAzureRMモジュールをそのままにしておき、PowerShell 7.0をインストールして、PowerShell 7.0の方にAzモジュールをインストールすることで、AzureRMモジュールとAzモジュールの両方の環境を維持することができます(画面2)。

画面2
画面2 Windows PowerShellにAzureRMモジュールを残しながら、PowerShell 7.0にAzモジュールを導入する

筆者紹介

山市 良(やまいち りょう)

岩手県花巻市在住。Microsoft MVP:Cloud and Datacenter Management(2020-2021)。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。Microsoft製品、テクノロジーを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手掛ける。個人ブログは『山市良のえぬなんとかわーるど』。近著は『Windows版Docker&Windowsコンテナーテクノロジ入門』(日経BP社)、『ITプロフェッショナル向けWindowsトラブル解決 コマンド&テクニック集』(日経BP社)。


Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る