適用対象: ✔️ Windows 仮想マシン
Azure統合HSMは、仮想マシン(VM)における暗号操作のセキュリティと性能を向上させるために設計されたハードウェアセキュリティモジュール(HSM)キャッシュおよび暗号アクセラレータです。 暗号技術に大きく依存し、パフォーマンス負荷の高いワークロードがある場合、Azure Integrated HSMは暗号化鍵を迅速かつ安全な取得のために安全に保存する方法を提供します。
注
VM で Azure Integrated HSM を使用するには、platformsettings.host_environment.AzureIntegratedHSM=Trueデプロイ時にタグを含めてください。 展開後にタグを追加すると、VMがAzure Integrated HSMを使えなくなります。
1. サブスクリプションのAzure統合HSM機能フラグに登録する
- Azure ポータルにサインインします。
- サブスクリプションに移動します。
- 左のメニューで 「設定」を選択してください。
- 設定の中でプレビュー機能を選択してください。
- 「Azure Integrated HSM」を検索して、それを選択してください。
- ページの下部にある登録を選択します。
- 登録手続きが完了し、成功通知を受け取るのを待ちましょう。
そのサブスクリプション内でAzure統合HSM対応仮想マシンを作成できるようになりました。
2. リソース グループを作成する
az group create コマンドでリソース グループを作成します。
Azure リソース グループとは、Azure リソースのデプロイと管理に使用する論理コンテナーです。
次の例では、myResourceGroup という名前のリソース グループを eastus2 の場所に作成します。
注
AMD v7 VM は、すべての場所で使用できるわけではありません。 現在サポートされている場所については、Azure リージョンで使用可能な VM 製品を参照してください。
az group create --name myResourceGroup --location eastus2
3. Azure統合HSMが有効化された汎用VMを作成する
オプション 1 - Azure CLI
az vm create コマンドを使用して VM を作成します。
次の例では、 myVM という名前の VM を作成し、 azureuserという名前のユーザー アカウントを追加します。
Azure Integrated HSMは特定のVM SKUのみをサポートしています。 サポートされているSKUの詳細については、Azure統合HSMの概要をご覧ください。
VMはAzure統合HSMをサポートするためにTrusted LaunchとSecure Bootをサポートしなければなりません。
az vm create `
--resource-group myResourceGroup `
--name myVM `
--size Standard_D8as_v7 `
--admin-username azureuser `
--admin-password <password> `
--enable-vtpm true `
--image "MicrosoftWindowsServer:WindowsServer:2025-datacenter-smalldisk-g2:latest" `
--public-ip-sku Standard `
--security-type TrustedLaunch `
--location eastus2 `
--enable-secure-boot true `
--tags platformsettings.host_environment.AzureIntegratedHSM=True
VM とサポートするリソースを作成するには数分かかります。 AzureがVMを作成した後、Azureポータルのタグセクションでタグを確認できます。
オプション2 - ARMテンプレート
リソース グループを作成します。
az group create --name $resourceGroup --location $region
az deployment group create コマンドを使用して VM を作成します。
リソースグループ名、デプロイメント名、VM名を入力してください。
GitHubで提供されているARMテンプレートを使ってVMを展開してください。 VMで使いたいユーザー名とパスワードを入力してください。
az deployment group create `
-g $resourceGroup `
-n $deployName `
-f ./template-azihsm-tvm.json `
-p ./parameters-azihsm-tvm.json `
-p vmName=$vmName
オプション 3 - Azure SDK
Azure SDKは多くの言語をサポートしています。 この例では、AziHSM Python SDKの例を使ってAziHSM対応VMを展開しています。
azure_sdk/pythonに移動し、Python仮想環境を作成し、Azure SDKをインストールします:
python -m venv .venv
.venv/Scripts/activate # only required if deploying from a Windows machine
pip install -r requirements.txt
提供されたサンプルスクリプトを実行してください。 スクリプトには、VMに展開するリソースに関するドキュメントが含まれています:
python ./sample.py
次のステップ
- GitHubの指示に従って、Azure統合HSM対応VMにゲストドライバーとKey Service Providerをインストールしてください。
- Azure 統合 HSM の概要