Azure Stack Hub に対してカスタム VM イメージを追加または削除する
- [アーティクル]
-
-
Azure Stack Hub では、オペレーターとして、カスタム仮想マシン (VM) のイメージをマーケットプレースに追加して、ユーザーに提供することができます。 VM イメージは、管理者ポータルまたは Windows PowerShell を介して Azure Stack Hub Marketplace に追加できます。 グローバル Microsoft Azure Marketplace のイメージをカスタム イメージのベースとして使用するか、Hyper-V を使用して独自のものを作成します。
Note
読み取りアクセスを許可するには、BLOB アクセスが必要です。
画像の追加
一般化イメージおよび特殊化イメージを追加する手順については、ユーザー ガイドのコンピューティングに関するセクションを参照してください。 イメージをユーザーに提供する前に、一般化されたイメージを作成する必要があります。 手順については、「 Azure Stack Hub への VM の移動の概要を参照してください。 イメージを作成してテナントで使用できるようにするには、ユーザー ポータルまたはテナント ディレクトリ エンドポイントではなく、Azure Stack Hub 管理者ポータルまたは管理者エンドポイントを使用します。
ユーザーがイメージを使用できるようにするには、次の 2 つの方法があります。
Azure Resource Manager からのみアクセスできるイメージを提供する
Compute > Images で Azure Stack Hub 管理者ポータルを使用してイメージを追加すると、すべてのテナントがイメージにアクセスできます。 ただし、ユーザーは Azure Resource Manager テンプレートを使用してアクセスする必要があります。 それは、Azure Stack Hub Marketplace には表示されません。
Azure Stack Hub Marketplace を使用してイメージを提供する
Azure Stack Hub 管理者ポータルを使用してイメージを追加したら、マーケットプレース オファリングを作成できます。 手順については、「Azure Stack Hub でカスタム Marketplace アイテムを作成して発行する」を参照してください。
プラットフォーム イメージを Azure Stack Hub に追加するには、PowerShell を使用して、Azure Stack Hub 管理者ポータルまたはエンドポイントを使用します。 まず、汎用化した VHD を作成する必要があります。 詳細については、Azure Stack Hub への VM の移動の概要に関するページを参照してください。
Azure Stack Hub オペレーターとしてポータルを使用して VM イメージを追加します。
Azure Stack Hub にオペレーターとしてサインインします。 左側のナビゲーションから [ダッシュボード] を選択します。
[リソース プロバイダー] リストから [コンピューティング] を選びます。
[VM イメージ] を選択し、 [追加] を選択します。
[イメージの作成] で [発行元]、[オファー]、[SKU]、[バージョン]、[OS ディスクの BLOB URI] に入力します。 その後 [作成] をクリックすると VM イメージの作成が開始されます。
イメージが正常に作成されると、VM イメージの状態が [成功] に変わります。
イメージを追加すると、Azure Resource Manager ベースのテンプレートと PowerShell デプロイでのみ使用できます。 イメージを Marketplace 項目としてユーザーが使用できるようにするには、「Marketplace アイテムを作成および発行する」の手順を使用して Marketplace 項目を公開してください。 Publisher、Offer、SKU、Version の値を書き留めておいてください。 Resource Manager テンプレートを編集し、カスタム .azpkg でManifest.jsonするときに必要になります。
PowerShell を使用して Azure Stack Hub オペレーターとして VM イメージを追加します。
PowerShell for Azure Stack Hub をインストールします。
Azure Stack Hub にオペレーターとしてサインインします。
管理者特権のプロンプトで PowerShell を開き、次のコマンドを実行します。
Add-AzsPlatformimage -publisher "<publisher>" `
-offer "<Offer>" `
-sku "<SKU>" `
-version "<#.#.#>" `
-OSType "<OS type>" `
-OSUri "<OS URI>"
Add-AzsPlatformimage コマンドレットでは、VM イメージを参照するために Azure Resource Manager テンプレートによって使用される値が指定されます。 これらの値には次の値が含まれます。
publisher
例: Canonical
イメージをデプロイするときにユーザーが使用する VM イメージの発行元名のセグメント。 このフィールドではスペースや他の特殊文字は使用できません。
offer
例: UbuntuServer
VM イメージをデプロイするときにユーザーが使用する VM イメージのオファー名のセグメント。 このフィールドではスペースや他の特殊文字は使用できません。
sku
例: 14.04.3-LTS
VM イメージをデプロイするときにユーザーが使用する VM イメージの SKU 名のセグメント。 このフィールドではスペースや他の特殊文字は使用できません。
version
例: 1.0.0
VM イメージをデプロイするときにユーザーが使用する VM イメージのバージョン。 このバージョンの形式は #.#.# です。 このフィールドではスペースや他の特殊文字は使用できません。
osType
例: Linux
イメージの osType には Windows または Linux を指定する必要があります。
OSUri
例: https://storageaccount.blob.core.windows.net/vhds/Ubuntu1404.vhd
osDisk
の Blob Storage URI を指定できます。
詳細については、Add-AzsPlatformimage コマンドレットの PowerShell リファレンスを参照してください。
イメージを追加すると、Azure Resource Manager ベースのテンプレートと PowerShell デプロイでのみ使用できます。 イメージを Marketplace 項目としてユーザーが使用できるようにするには、「Marketplace アイテムを作成および発行する」の手順を使用して Marketplace 項目を公開してください。 Publisher、Offer、SKU、Version の値を書き留めておいてください。 Resource Manager テンプレートを編集し、カスタム .azpkg でManifest.jsonするときに必要になります。
ポータルまたは PowerShell を使用して、プラットフォーム イメージを削除できます。
Azure Stack Hub オペレーターとして Azure Stack Hub ポータルを使用して VM イメージを削除するには、次の手順を行います。
- Azure Stack Hub 管理者ポータルを開きます。
- VM イメージに Marketplace 項目が関連付けられている場合は、[Marketplace management]\(Marketplace 管理\) を選択し、削除する VM Marketplace 項目を選択します。
- VM イメージに Marketplace 項目が関連付けられていない場合は、コンピューティング > VM イメージ>すべてのサービスに移動し、VM イメージの横にある省略記号 (...) を選択します。
- [削除] を選択します。
Azure Stack Hub オペレーターとして PowerShell を使用して VM イメージを削除するには、次の手順を行います。
PowerShell for Azure Stack Hub をインストールします。
Azure Stack Hub にオペレーターとしてサインインします。
管理者特権のプロンプトで PowerShell を開き、次のコマンドを実行します。
Remove-AzsPlatformImage `
-publisher "<Publisher>" `
-offer "<Offer>" `
-sku "<SKU>" `
-version "<Version>" `
Remove-AzsPlatformImage コマンドレットでは、VM イメージを参照するために Azure Resource Manager テンプレートによって使用される値が指定されます。 値は次のとおりです。
publisher
例: Canonical
イメージをデプロイするときにユーザーが使用する VM イメージの発行元名のセグメント。 このフィールドではスペースや他の特殊文字は使用できません。
offer
例: UbuntuServer
VM イメージをデプロイするときにユーザーが使用する VM イメージのオファー名のセグメント。 このフィールドではスペースや他の特殊文字は使用できません。
sku
例: 14.04.3-LTS
VM イメージをデプロイするときにユーザーが使用する VM イメージの SKU 名のセグメント。 このフィールドではスペースや他の特殊文字は使用できません。
version
例: 1.0.0
VM イメージをデプロイするときにユーザーが使用する VM イメージのバージョン。 このバージョンの形式は #.#.# です。 このフィールドではスペースや他の特殊文字は使用できません。
Remove-AzsPlatformImage コマンドレットの詳細については、Microsoft PowerShell の Azure Stack Hub オペレーター モジュールのドキュメントを参照してください。
次のステップ