マネージド アプリケーション プランを構成する
この記事は、Azure アプリケーション オファーのマネージド アプリケーション プランにのみ適用されます。 ソリューション テンプレート プランを構成する場合は、 ソリューション テンプレート プランの構成に関するページに移動。
技術的な構成を再利用する (省略可能)
このオファー内で同じ種類のプランを複数作成しており、その間で技術的な構成が同じである場合は、別のプランの技術構成を再利用できます。 この設定は、このプランを発行した後では変更できません。
技術的な構成を再利用するには:
- [This plan reuses the technical configuration from another plan of the same type]\(このプランでは同じ種類の別のプランの技術的な構成を再利用する\) チェック ボックスをオンにします。
- 表示された一覧から、目的の基本プランを選択します。
Note
プランで、同じ種類の別のプランの技術構成を現在再利用している場合、またはこれまで再利用していた場合は、その基本プランに移動して、以前に発行されたパッケージの履歴を表示します。 技術的な構成を再利用すると、プランの発行後に変更できないマネージド アプリケーションの発行元管理や顧客アクセスの選択など、プランの技術的な構成設定がオーバーライドされます。
市場、価格、および可用性を定義する
すべてのプランは、少なくとも 1 つの市場で利用できる必要があります。 [価格と可用性] タブでは、このプランを利用可能にする市場、価格、およびプランをすべてのユーザーに対して表示するか、特定の顧客に対してのみ表示するかを構成できます (後者はプライベート プランとも呼ばれます)。
- [市場] で、[市場の編集] リンクを選択します。
- 表示されるダイアログ ボックスで、プランを使用できるようにする市場の場所を選択します。 1 から 141 までの市場を選択する必要があります。
- [保存] を選択してダイアログ ボックスを閉じます。
Note
このダイアログ ボックスには、検索ボックスと、Microsoft が販売を送金し、お客様に代わって税金を使用する"送金済み" の国/地域のみをフィルター処理するオプションが含まれています。
価格を定義する
価格は USD (USD = 米国ドル) で設定され、保存時の最新の為替レートを使用して、選択されたすべての市場の現地通貨に変換されます。 価格は、選択した市場の現地通貨で公開され、一度公開されると更新されません。 これらの価格は公開前に検証してください。そのためには、価格スプレッドシートをエクスポートして各市場の価格を確認します。 個々の市場でカスタム価格を設定したい場合は、価格スプレッドシートを修正してインポートします。
[価格] ボックスに、このプランの月額料金を入力します。 このソリューションによってデプロイされるリソースによって発生する Azure インフラストラクチャまたは使用料ベースのコストに、この価格が追加されます。
月ごとの価格に加え、従量制課金を使用して、非標準ユニットの消費に対する価格を設定することもできます。 1 か月あたりの価格を 0 に設定し、必要に応じて従量制課金のみを使用して課金することができます。
Note
1 か月あたりの価格と従量制課金を使用するAzure アプリの価格は、管理料金のみを考慮する必要があります (つまり、IP/ソフトウェアのコスト、Azure インフラストラクチャ、アドオンには使用できない場合があります)。 基になる仮想マシンまたはコンテナー オファーを使用して、IP/ソフトウェア のコストを処理します。
カスタム測定ディメンションを追加する (省略可能)
[Marketplace Metering Service dimensions]\(マーケットプレースの測定サービス ディメンション\) で、[Add a Custom Meter Dimension (Max 18)]\(カスタム測定ディメンションの追加 (最大 18)\) リンクを選択します。
[ID] ボックスに、使用状況イベントの生成中に参照される変更できない識別子を入力します。
[表示名] ボックスに、ディメンションに関連付けられている表示名を入力します。 たとえば、"送信されたテキスト メッセージ" などです。
[測定単位] ボックスに、請求単位の説明を入力します。 たとえば、"サービスごとの呼び出し" や "100 時間ごとのサポート" などです。
[米国ドルでの単位あたりの価格] ボックスに、ディメンションの 1 単位の価格を入力します。
[基本に含まれている月間数量] ボックスに、定期的な月額料金を支払う顧客に対して毎月含まれるディメンションの数量 (整数) を入力します。 無制限の数量を設定するには、代わりにそのチェック ボックスをオンにします。
別のカスタム測定ディメンションを追加するには、手順 1 から 6 を繰り返します。
Note
拒否割り当てによる顧客アクセスを制限して、管理対象リソース グループから使用状況を生成するリソースを顧客が改ざんしないようにすることをお勧めします。 アプリケーションで顧客にフル アクセスを付与し、課金メーターを使用する必要がある場合は、管理対象リソース グループの外部で測定サービスをホストし、Microsoft Entra アプリケーション ID を使用して認証を行い、顧客が測定リソースを改ざんするのを防ぎます
カスタム価格を設定する (省略可能)
USD (USD = 米国ドル) で設定された価格は、保存時の最新の為替レートを使用して、選択されたすべての市場の現地通貨に変換されます。 価格は、選択した市場の現地通貨で公開され、一度公開されると更新されません。 これらの価格は公開前に検証してください。そのためには、価格スプレッドシートをエクスポートして各市場の価格を確認します。 個々の市場でカスタム価格を設定したい場合は、価格スプレッドシートを修正してインポートします。
個々の市場でカスタム価格を設定するには、価格スプレッドシートをエクスポートして修正し、インポートします。 公開元がこの価格を検証し、これらの設定を所有する必要があります。 詳細については、「カスタム価格」を参照してください。
価格データのエクスポートを有効にするには、先に価格の変更を保存する必要があります。 [価格と提供の状況] タブの下部にある [下書きの保存] を選択します。
[価格] で、[Import pricing data]\(価格データのエクスポート\) リンクを選択します。
Microsoft Excel で exportedPrice.xlsx ファイルを開きます。
スプレッドシートで、価格情報に必要な更新を加え、ファイルを保存します。
ファイルを更新する前に、Excel で編集を有効にする必要がある場合があります。
[価格と提供の状況] タブの [価格] で、[Import pricing data]\(価格データのエクスポート\) リンクを選択します。
表示されるダイアログ ボックスで、[はい] をクリックします。
更新した exportedPrice.xlsx ファイルを選択し、[開く] をクリックします。
Note
オファーは、オファーの作成時に公開された現地の市場価格を使用して、顧客の契約通貨で顧客に請求されます。 顧客が支払う金額、および ISV に支払われる金額は、顧客がプランの取引を行った時点の外国為替レートによって決定されます。 詳細については、通貨の換算方法に関するページをご覧ください。
プランを表示できるユーザーを選択する
各プランは、すべてのユーザーに、あるいは特定の対象ユーザーにのみ表示されるように構成できます。 プライベート ユーザーにアクセス権を付与するには、Azure サブスクリプション ID を使用します。必要に応じて、割り当てるサブスクリプション ID の説明を含めることができます。 手動の場合は最大 10 個のサブスクリプション、または CSV ファイルを使用する場合は最大 1 万のサブスクリプション ID を追加できます。 Azure サブスクリプション ID は GUID として表されます。文字は小文字にする必要があります。
Note
プライベート プランを発行する場合は、後でその可視性をパブリックに変更できます。 ただし、パブリック プランを発行すると、その可視性をプライベートに変更することはできません。
[プランの可視性] で、次のいずれかの操作を行います。
- プランをパブリックにするには、[パブリック] オプション ボタン ("ラジオ ボタン" とも呼ばれます) を選択します。
- プランをプライベートにするには、[プライベート] オプション ボタンを選択してから、Azure サブスクリプション ID を手動または CSV ファイルを使用して追加します。
Note
プライベート対象ユーザーまたは制限対象ユーザーは、[ Preview ] タブで定義したプレビュー対象ユーザーとは異なります。プレビュー対象ユーザーは、マーケットプレースで公開される前にオファーにアクセスでき、発行元のレビューにのみ使用する必要があります。 プライベート対象ユーザーの選択は特定のプランにのみ適用されますが、プレビュー対象ユーザーは (プライベートであるかどうかに関係なく) 検証のためすべてのプランを表示できます。
プライベート プランの Azure サブスクリプション ID を手動で追加する
- [プランの可視性] で、[プライベート] オプション ボタンを選択します。
- 表示される [Azure サブスクリプション ID] ボックスに、このプライベート プランへのアクセス権を付与する対象ユーザーの Azure サブスクリプション ID を入力します。 少なくとも 1 つのサブスクリプション ID が必要です。
- (省略可能) [説明] ボックスに、このユーザーの説明を入力します。
- 別のサブスクリプション ID を追加するには、[Add ID (Max 10)]\(ID の追加 (最大 10)\) リンクを選択し、手順 2 と 3 を繰り返します。
.CSV ファイルを使用してプライベート プランの Azure サブスクリプション ID を追加する
- [プランの可視性] で、[プライベート] オプション ボタンを選択します。
- [対象者のエクスポート (csv)] リンクを選択します。
- .CSV ファイルを開き、プライベート オファーへのアクセス権を付与する対象の Azure サブスクリプション ID を [ID] 列に追加します。
- 必要に応じて、[説明] 列に、各ユーザーの説明を入力します。
- サブスクリプション ID が含まれる各行の [種類] 列に "SubscriptionId" を追加します。
- .CSV ファイルを保存します。
- [可用性] タブで、[プランの可視性] の下にある [対象者のインポート (csv)] リンクを選択します。
- 表示されるダイアログ ボックスで、[はい] を選択します。
- .CSV ファイルを選択して [開く] を選択します。 .CSV ファイルが正常にインポートされたことを示すメッセージが表示されます。
技術的な構成を定義する
[技術構成] タブで、顧客がプランを展開し、パッケージのバージョン番号を指定できるようにする展開パッケージをアップロードします。 その他の技術情報も提供します。
Note
Plan のセットアップ タブで別のプランのパッケージを再利用することを選択した場合、このタブは表示されません。その場合は、プランの表示に移動します。
パッケージのバージョン番号を割り当てる
[バージョン] ボックスに、技術構成の現在のバージョンを入力します。 このページに変更を発行するたびに、このバージョンをインクリメントします。 このバージョン番号は、次の形式で指定する必要があります: 整数.整数.整数。 たとえば、1.0.2
のようにします。
パッケージ ファイルをアップロードする
パッケージ ファイルをアップロードする前に、ARM テンプレート テスト ツールキットを使用して、オファーが推奨されるプラクティスに準拠していることを確認してください。
[パッケージ ファイル (.zip)] で、パッケージ ファイルを灰色のボックスにドラッグするか、[browse for your file(s)]\(ファイルの参照\) リンクを選択します。
Note
ファイルのアップロードで問題が発生した場合は、パートナー センターで使用されている https://upload.xboxlive.com
サービスがローカル ネットワークでブロックされていないことを確認してください。
発行済みのパッケージ
[発行済みのパッケージ] サブタブでは、技術的な構成のすべての発行済みバージョンを見ることができます。
デプロイ モードの選択
[完全] または [増分] デプロイ モードのいずれかを選択します。
- Complete モードでは、mainTemplate.jsonでリソースが定義されていない場合、顧客がアプリケーションを再デプロイすると、マネージド リソース グループ内のリソースが削除されます。
- [増分] モードでは、アプリケーションを再デプロイしても、既存のリソースは変更されずに残ります。
デプロイ モードの詳細については、「Azure Resource Manager のデプロイ モード」をご覧ください。
通知エンドポイント URL を指定する
[通知エンドポイント URL] ボックスで、このプラン バージョンのマネージド アプリケーション インスタンスでのすべての CRUD 操作に関する通知を受け取るための、HTTPS Webhook エンドポイントを指定します。
Webhook URI を呼び出す前に、Azure によって末尾に /resource
が追加されます。 そのため、Webhook URL は /resource
で終わる必要がありますが、[通知エンドポイント URL] ボックスに入力した URL には /resource
を含めないでください。 Webhook URL の詳細については、「マネージド アプリケーションを計画する」を参照してください。
Publisher Management Access
管理アクセスを有効にすると、顧客テナントでアプリケーションをホストするマネージド リソース グループへのアクセス権がパブリッシャーに付与されます。
Note
プランがマーケットプレースに公開された後は、パブリッシャー管理アクセスを変更できません。
顧客の Azure テナントでホストされているアプリケーションを管理するためにテナント間アクセスが必要な場合は、[管理アクセスを有効にする] を選択します。 パブリッシャー管理アクセスを有効にする場合は、アプリケーションを管理する Azure テナントとプリンシパル ID を指定する必要があります。
Just-In-Time (JIT) アクセスの有効化 (省略可能)
このプランの JIT アクセスを有効にするには、[Just-In-Time (JIT) アクセスの有効化] チェック ボックスをオンにします。 マネージド アプリケーションの顧客に対し、発行元のアカウントに永続アクセス権を付与するよう要求するには、このオプションをオフのままにします。 このオプションの詳細については、Just In Time (JIT) アクセスに関するセクションを参照してください。
だれがアプリケーションを管理できるかを選択する
このオプションは、Publisher Management Access が有効になっている場合にのみ使用できます。
選択された Azure リージョン "グローバル Azure" および "Azure Government クラウド" のそれぞれで、このマネージド アプリケーションへの管理アクセス権を持つユーザーを指定します。 Microsoft Entra ID を使用して、マネージド リソース グループにアクセス許可を付与するユーザー、グループ、またはアプリケーションを識別します。 詳細については、Azure アプリケーション オファー用の Azure マネージド アプリケーションをプランする方法に関する記事を参照してください。
必要に応じて、グローバル Azure と Azure Government クラウドに対して次の手順を実行します。
- Microsoft Entra テナント ID ボックスに、アクセス許可を付与するユーザー、グループ、またはアプリケーションの ID を含む Microsoft Entra テナント ID (ディレクトリ ID とも呼ばれます) を入力します。
- Principal ID ボックスに、マネージド リソース グループへのアクセス許可を付与するユーザー、グループ、またはアプリケーションの Microsoft Entra オブジェクト ID を指定します。 Microsoft Entra ユーザー ブレードで一覧からユーザーを選択しそのユーザーのオブジェクト ID 値をコピーします。
- Role 定義一覧から、Microsoft Entra 組み込みロールを選択します。 選択したロールによって、顧客のサブスクリプションのリソースに対してプリンシパルが持つアクセス許可が記述されます。
- 別の承認を追加するには [承認の追加 (最大 100)] リンクを選択し、手順 1 から 3 を繰り返します。
カスタマー アクセス
完全な顧客アクセスを有効にすると、Azure テナントにデプロイされたマネージド リソース グループにデプロイされたリソースに対するフル アクセスと制御が顧客に与えられます。
拒否割り当てを使用してアクセスを制限すると、テナント内のマネージド リソース グループにデプロイされているすべてのリソースへの顧客アクセスが無効になります。 拒否割り当てによるアクセスの制限を選択すると、パブリッシャーは許可された顧客アクションをさらにカスタマイズできます。
Note
オファーがマーケットプレースに公開された後、顧客アクセスを変更することはできません。
[フル アクセスを有効にする] または [拒否割り当てでアクセスを制限する] を選択します
- [ 有効なフル アクセスを有効にする を選択して、完全な顧客アクセスを有効にします
- 拒否割り当てでアクセスを許可するアプリケーションをホストするマネージド リソース グループにデプロイされたリソースの変更をユーザーが無効にする場合に選択します。 既定では、読み取りアクセス許可を使用できます。
許可される顧客アクションをカスタマイズする (省略可能)
拒否割り当てによるアクセスの制限を選択した場合は、必要に応じて、顧客が実行できるアクションを指定できます。
- 既定で使用できる "
*/read
" アクションに加えて、顧客が管理対象リソースに対してどのアクションを実行できるかを指定するには、[許可されている顧客アクションのカスタマイズ] ボックスを選択します。 - 表示されるボックスに、顧客が実行できるようにする追加の制御アクションと許可されるデータ アクションをセミコロンで区切って入力します。 たとえば、仮想マシンの再起動をコンシューマーに許可するには、[Allowed control actions]\(許可されている制御アクション\) ボックスに
Microsoft.Compute/virtualMachines/restart/action
を追加します。
ポリシー設定 (省略可能)
最大 5 つのポリシーと、各ポリシー オプションのただ 1 つのインスタンスを構成できます。 一部のポリシーでは、追加のパラメーターが必要です。
[ポリシー設定] で [+ Add policy (max 5)]\(+ ポリシーの追加 (最大 5)\) を選択します。
[名前] ボックスに、ポリシーの割り当て名 (50 文字以内) を入力します。
[ポリシー] リスト ボックスで、顧客サブスクリプションのマネージド アプリケーションによって作成されたリソースに適用される Azure Policy の定義を選択します。
[ポリシー パラメーター] ボックスで、監査と診断設定のポリシーを適用するパラメーターを指定します。
[ポリシー SKU] リスト ボックスから、ポリシー SKU の種類を選択します。
Note
監査ポリシーには Standard policy SKU が必要です。
プランを表示する
- [下書きの保存] を選択し、ページの左上にある [プランの概要] を選択して、[プランの概要] ページに戻ります。
1 つ以上のプランを作成すると、[プランの概要] タブに、プラン名、プラン ID、プランの種類、可用性 (パブリックまたはプライベート)、現在の発行状態、および使用可能なアクションが表示されます。
[Plan の概要] タブの [Action 列で使用できるアクションは、プランの状態によって異なり、次のものが含まれる場合があります。
- プランの状態が [下書き] の場合、[アクション] 列のリンクは [ドラフトの削除] になります。
- プランの状態が [ライブ] の場合、[アクション] 列のリンクは [Stop distribution]\(配布の停止\) または [Sync private audience]\(プライベート対象ユーザーの同期\) のいずれかになります。 [Sync private audience]\(プライベート対象ユーザーの同期) リンクにより、オファーに対して行われた可能性のあるその他の更新を発行することなく、プライベートの対象ユーザーだけに変更が発行されます。
- このオファーに対して別のプランを作成するには、[プランの概要] タブの上部にある [+ 新しいプランの作成] を選択します。 次に、「Azure アプリケーション オファーのプランを作成する方法」の手順を繰り返します。 それ以外の場合は、プランの作成が完了したら、次のセクション「次のステップ」に進んでください。
関連するコンテンツ
- Azure アプリケーション オファーをテストして発行します。
- Microsoft との共同販売、および CSP プログラムを通じた再販によって、Azure アプリケーション オファーを販売します。