サービスを使用してアプリを構築するときの Azure Stack Hub と Azure の違い
Azure Stack Hub のサービスを使用したりアプリを構築したりする前に、Azure Stack Hub とグローバル Azure の違いを理解しておくことが重要です。 この記事では、ハイブリッド クラウド開発環境として Azure Stack Hub を使用する場合のさまざまな機能と重要な考慮事項について説明します。
概要
Azure Stack Hub は、会社またはサービス プロバイダーのデータセンターから Azure サービスを使用できるハイブリッド クラウド プラットフォームです。 Azure Stack Hub 上にアプリを構築し、それを Azure Stack Hub、Azure、または Azure ハイブリッド クラウドにデプロイできます。
Azure Stack Hub オペレーターから、使用できるサービスとサポートを受ける方法が示されます。 これらのサービスは、カスタマイズされたプランとオファーを通じて提供されます。
Azure 技術ドキュメントのコンテンツ は、Azure Stack Hub 用ではなく、Azure サービス用にアプリが開発されていることを前提としています。 Azure Stack Hub にアプリをビルドしてデプロイするときは、次のような主な違いを理解する必要があります。
- Azure Stack Hub には、Azure で使用できるサービスと機能のサブセットが用意されています。
- 会社またはサービス プロバイダーは、提供するサービスを選択できます。 使用できるオプションには、カスタマイズされたサービスやアプリケーションが含まれる場合があります。 独自のカスタマイズされたドキュメントを提供する場合があります。
- 正しい Azure Stack Hub 固有のエンドポイント (ポータル アドレスの URL や Azure Resource Manager エンドポイントなど) を使用します。
- Azure Stack Hub でサポートされている PowerShell と API のバージョンを使用する必要があります。 サポートされているバージョンを使用すると、アプリが Azure Stack Hub と Azure の両方で動作します。
大まかな違い
次の表では、Azure Stack Hub とグローバル Azure の大まかな違いについて説明します。 Azure Stack Hub 用に開発するとき、または Azure Stack Hub サービスを使用する場合は、次の違いに注意してください。
面積 | Azure (グローバル) | Azure Stack Hub |
---|---|---|
誰が操作しますか? | Microsoft | 組織またはサービス プロバイダー。 |
サポートに誰に連絡すれば良いですか? | Microsoft | 統合システムについては、Azure Stack Hub オペレーター (組織またはサービス プロバイダー) にお問い合わせください。 Azure Stack Development Kit (ASDK) のサポートについては、Microsoft フォーラムを参照してください。 開発キットは評価環境であるため、Microsoft サポートを通じて正式なサポートは提供されません。 |
利用可能なサービス | Azure サービス |
Azure Stack Hub では、Azure サービスのサブセットがサポートされています。 実際のサービスは、組織またはサービス プロバイダーが提供する内容によって異なります。 |
Azure Resource Manager のエンドポイント* | https://management.azure.com |
Azure Stack Hub 統合システムの場合は、Azure Stack Hub オペレーターが提供するエンドポイントを使用します。 ASDK の場合は、 https://management.local.azurestack.external を使用します。 |
ポータル URL* | https://portal.azure.com | Azure Stack Hub 統合システムの場合は、Azure Stack Hub オペレーターが提供する URL を使用します。 ASDK の場合は、 https://portal.local.azurestack.external を使用します。 |
地域 | デプロイ先のリージョンを選択できます。 | Azure Stack Hub 統合システムの場合は、システムで使用可能なリージョンを使用します。 Azure Stack Development Kit (ASDK) の場合、リージョンは常にローカル |
リソース グループ | リソース グループはリージョンにまたがることができます。 | 統合システムと開発キットの両方に対して、リージョンは 1 つだけです。 |
サポートされている名前空間、リソースの種類、API のバージョン | 最新のバージョン (またはまだ非推奨ではない以前のバージョン)。 | Azure Stack Hub では、特定のバージョンがサポートされています。 この記事の「バージョンの要件 セクション」を参照してください。 |
*Azure Stack Hub オペレーターの場合、詳細については、「管理者ポータルの と 管理の基本を使用する」を参照してください。
役に立つツールとベスト プラクティス
Microsoft では、Azure Stack Hub の開発に役立つツールとガイダンスを提供しています。
勧告 | 参照 |
---|---|
開発者ワークステーションに正しいツールをインストールします。 | PowerShell をインストールする - ツールのダウンロード - PowerShell の構成 Visual Studio |
次の項目に関する情報を確認します。 - Azure Resource Manager テンプレートに関する考慮事項。 - クイック スタート テンプレートを見つける方法。 - ポリシー モジュールを使用して、Azure Stack Hub の開発に Azure を使用できるようにします。 |
Azure Stack Hub 向けの開発 |
テンプレートのベスト プラクティスを確認し、従います。 | Resource Manager のクイックスタート テンプレート |
バージョンの要件
Azure Stack Hub では、特定のバージョンの Azure PowerShell と Azure サービス API がサポートされています。 サポートされているバージョンを使用して、アプリが Azure Stack Hub とグローバル Azure の両方にデプロイできることを確認します。
正しいバージョンの Azure PowerShell を使用していることを確認するには、API バージョン プロファイル使用します。 使用できる最新の API バージョン プロファイルを確認するには、使用している Azure Stack Hub のビルドを決定します。 この情報は、Azure Stack Hub 管理者から取得できます。
手記
Azure Stack Development Kit を使用していて、管理アクセス権がある場合は、「現在のバージョン 決定する」セクションを参照して、Azure Stack Hub のビルドを確認してください。
他の API の場合は、次の PowerShell コマンドを実行して、Azure Stack Hub サブスクリプションでサポートされている名前空間、リソースの種類、API バージョンを出力します。 プロパティ レベルでは引き続き違いがある可能性があります。 このコマンドを機能させるには、 を既にインストール
Get-AzResourceProvider | Select ProviderNamespace -Expand ResourceTypes | Select * -Expand ApiVersions | `
Select ProviderNamespace, ResourceTypeName, @{Name="ApiVersion"; Expression={$_}}
出力例 (切り捨て):
の出力例
次の手順
サービス レベルでの相違点の詳細については、以下を参照してください。
- Azure Stack Hub での VM の
に関する考慮事項 - Azure Stack Hub のストレージに関する
の考慮事項 - Azure Stack Hub ネットワーキングに関する考慮事項
- Azure Stack Hub SQL リソース プロバイダーに関する考慮事項