次の方法で共有


Azure Local のストレージ パスを作成する

適用対象: Azure Local バージョン 23H2

この記事では、Azure ローカル インスタンスで使用される VM イメージのストレージ パスを作成する方法について説明します。 ストレージ パスは Azure リソースであり、VM 構成ファイル、VM イメージ、VHD をシステムに格納するためのパスを提供するために使用されます。 ストレージ パスは、Azure CLI または Azure portal を使用して作成できます。

ストレージ パスについて

Azure Local がデプロイされると、デプロイの一部としてストレージ パスが作成されます。 既定のオプションでは、高可用性のストレージ パスが自動的に選択されます。 ただし、特定のストレージ パスを使用する場合があります。 この場合は、指定したストレージ パスに十分な記憶域領域があることを確認します。

Azure Local のストレージ パスは、システム上のすべてのマシンからアクセスできるクラスター共有ボリュームを指している必要があります。 高可用性を実現するには、クラスター共有ボリュームの下にストレージ パスを作成することを強くお勧めします。

クラスター共有ボリューム内の使用可能な領域によって、ストレージ パスで使用可能なストアのサイズが決まります。 たとえば、ストレージ パスが C:\ClusterStorage\UserStorage_1\Volume01 で、 Volume01 が 4 TB の場合、ストレージ パスのサイズは、 Volume01の使用可能な領域 (4 TB のうち) になります。

前提条件

作業を開始する前に、次の前提条件を満たしていることを確認してください。

  1. Azure Local の要件を満たしていることを確認

  2. クラスター共有ボリュームが、システム内のすべてのマシンからアクセス可能な Azure Local に存在することを確認します。 クラスター共有ボリュームに指定するストレージ パスには、VM イメージを格納するための十分な領域が必要です。 既定では、クラスター共有ボリュームは Azure Local のデプロイ中に作成されます。

    ストレージ パスは、システムで使用可能なクラスター共有ボリューム内でのみ作成できます。 詳細については、「 クラスター共有ボリュームの作成」を参照してください。

システムにストレージ パスを作成する

Azure CLI または Azure portal を使用して、システム上にストレージ パスを作成できます。

stack-hci-vm storagepath コマンドレットを使用して、Azure Local のストレージ パスを作成、表示、一覧表示できます。

ストレージ パスの作成に使用するパラメーターを確認する

ストレージ パスを作成するときに次のパラメーターがされます。

パラメーター 内容
name Azure Local 用に作成するストレージ パスの名前。 Azure resources.Rules に続く名前を指定してください作成後にストレージ パスの名前を変更することはできません。
resource-group ストレージ パスを作成するリソース グループの名前。 管理を容易にするために、Azure Local と同じリソース グループを使用することをお勧めします。
subscription Azure Local がデプロイされているサブスクリプションの名前または ID。 これは、Azure Local のストレージ パスに使用する別のサブスクリプションである場合もあります。
custom-location このストレージ パスを作成する Azure Local に関連付けられているカスタムの場所の名前または ID。
path ストレージ パスを作成するディスク上のパス。 選択したパスには、VM イメージを格納するための十分な領域が必要です。

次の optional パラメーターを使用することもできます。

パラメーター 内容
location az locationsで指定されている Azure リージョン。

ストレージ パスを作成する

Azure Local インスタンスのいずれかのマシンで次の手順に従って、ストレージ パスを作成します。

サインインしてサブスクリプションを設定する

  1. Azure Local で マシンに接続します。

  2. サインイン。 型:

    az login --use-device-code
    
  3. サブスクリプションを設定します。

    az account set --subscription <Subscription ID>
    

パラメーターを設定する

  1. イメージのサブスクリプション、リソース グループ、場所、OS の種類のパラメーターを設定します。 < >を適切な値に置き換えます。

    $storagepathname="<Storage path name>"
    $path="<Path on the disk to cluster shared volume>"
    $subscription="<Subscription ID>"
    $resource_group="<Resource group name>"
    $customLocName="<Custom location of your Azure Local>"
    $customLocationID="/subscriptions/<Subscription ID>/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocName"
    $location="<Azure region where the system is deployed>"
    
  2. 次のパスにストレージ パス test-storagepath を作成します: C:\ClusterStorage\test-storagepath。 次のコマンドレットを実行します。

    az stack-hci-vm storagepath create --resource-group $resource_group --custom-location $customLocationID --name $storagepathname --path $path
    

    このコマンドレットの詳細については、「 az stack-hci-vm storagepath createを参照してください。

    出力例を次に示します。

    PS C:\windows\system32> $storagepathname="test-storagepath"
    PS C:\windows\system32> $path="C:\ClusterStorage\UserStorage_1\mypath"
    PS C:\windows\system32> $subscription="<Subscription ID>"
    PS C:\windows\system32> $resource_group="mylocal-rg"
    PS C:\windows\system32> $customLocationID="/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl"
    
    PS C:\windows\system32> az stack-hci-vm storagepath create --name $storagepathname --resource-group $resource_group --custom-location $customLocationID --path $path
    Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
    {
      "extendedLocation": {
        "name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
        "type": "CustomLocation"
      },
      "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/storagecontainers/test-storagepath",
      "location": "eastus",
      "name": "test-storagepath",
      "properties": {
        "path": "C:\\ClusterStorage\\UserStorage_1\\mypath",
        "provisioningState": "Succeeded",
        "status": {
          "availableSizeMB": 36761,
          "containerSizeMB": 243097
        }
      },
      "resourceGroup": "mylocal-rg",
      "systemData": {
        "createdAt": "2023-10-06T04:45:30.458242+00:00",
        "createdBy": "guspinto@contoso.com",
        "createdByType": "User",
        "lastModifiedAt": "2023-10-06T04:45:57.386895+00:00",
        "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
        "lastModifiedByType": "Application"
      },
      "tags": null,
      "type": "microsoft.azurestackhci/storagecontainers"
    }
    

ストレージ パスの作成が完了したら、仮想マシン イメージを作成する準備ができました。

ストレージ パスを削除する

ストレージ パスが必要ない場合は、削除できます。 ストレージ パスを削除するには、まず、関連付けられているワークロードを削除してから、次のコマンドを実行してストレージ パスを削除します。

az stack-hci-vm storagepath delete --resource-group "<resource group name>" --name "<storagepath name>" --yes

ストレージ パスが削除されたことを確認するには、次のコマンドを実行します。

az stack-hci-vm storagepath show --resource-group "<resource group name>" --name "<storagepath name>" 

ストレージ パスが存在しないことを示す通知を受け取ります。

ボリュームを削除するには、まず、関連付けられているワークロードを削除してから、ストレージ パスを削除してから、ボリュームを削除します。 詳細については、「 ボリュームの削除」を参照してください。

ストレージ パスに十分な領域がない場合、そのストレージ パスを使用した VM プロビジョニングは失敗します。 ストレージ パスに関連付けられているボリュームを拡張することが必要な場合があります。 詳細については、「 ボリュームの詳細を参照してください。

ストレージ パスを削除しようとしたときのエラーのトラブルシューティングについては、ストレージ パスの削除 を参照してください

次のステップ