Share via


マネージド アプリケーション プランを構成する

この記事は、Azure アプリケーション オファーのマネージド アプリケーション プランにのみ適用されます。 ソリューション テンプレート プランを構成する場合は、「ソリューション テンプレート プランの構成」に移動します。

技術的な構成を再利用する (省略可能)

このオファー内で同じ種類のプランを複数作成しており、その間で技術的な構成が同じである場合は、別のプランの技術構成を再利用できます。 この設定は、このプランを発行した後では変更できません。

技術的な構成を再利用するには:

  1. [This plan reuses the technical configuration from another plan of the same type]\(このプランでは同じ種類の別のプランの技術的な構成を再利用する\) チェック ボックスをオンにします。
  2. 表示された一覧から、目的の基本プランを選択します。

Note

プランで、同じ種類の別のプランの技術構成を現在再利用している場合、またはこれまで再利用していた場合は、その基本プランに移動して、以前に発行されたパッケージの履歴を表示します。 技術的な構成を再利用すると、プランの発行後に変更できないマネージド アプリケーションの発行元管理や顧客アクセスの選択など、プランの技術的な構成設定がオーバーライドされます。

市場、価格、および可用性を定義する

すべてのプランは、少なくとも 1 つの市場で利用できる必要があります。 [価格と可用性] タブでは、このプランを利用可能にする市場、価格、およびプランをすべてのユーザーに対して表示するか、特定の顧客に対してのみ表示するかを構成できます (後者はプライベート プランとも呼ばれます)。

  1. [市場] で、[市場の編集] リンクを選択します。
  2. 表示されるダイアログ ボックスで、プランを使用できるようにする市場の場所を選択します。 1 から 141 までの市場を選択する必要があります。
  3. [保存] を選択してダイアログ ボックスを閉じます。

Note

このダイアログ ボックスには、検索ボックスと、Microsoft が販売を送金し、お客様に代わって税金を使用する"送金済み" の国/地域のみをフィルター処理するオプションが含まれています。

価格を定義する

価格は USD (USD = 米国ドル) で設定され、保存時の最新の為替レートを使用して、選択されたすべての市場の現地通貨に変換されます。 価格は、選択した市場の現地通貨で公開され、一度公開されると更新されません。 これらの価格は公開前に検証してください。そのためには、価格スプレッドシートをエクスポートして各市場の価格を確認します。 個々の市場でカスタム価格を設定したい場合は、価格スプレッドシートを修正してインポートします。

[価格] ボックスに、このプランの月額料金を入力します。 このソリューションによってデプロイされるリソースによって発生する Azure インフラストラクチャまたは使用料ベースのコストに、この価格が追加されます。

月ごとの価格に加え、従量制課金を使用して、非標準ユニットの消費に対する価格を設定することもできます。 1 か月あたりの価格を 0 に設定し、必要に応じて従量制課金のみを使用して課金することができます。

Note

1 か月あたりの価格と従量制課金を使用するAzure アプリの価格は、管理料金のみを考慮する必要があります (つまり、IP/ソフトウェアのコスト、Azure インフラストラクチャ、アドオンには使用できない場合があります)。 基になる仮想マシンまたはコンテナー オファーを使用して、IP/ソフトウェア のコストを処理します。

カスタム測定ディメンションを追加する (省略可能)

  1. [Marketplace Metering Service dimensions]\(マーケットプレースの測定サービス ディメンション\) で、[Add a Custom Meter Dimension (Max 18)]\(カスタム測定ディメンションの追加 (最大 18)\) リンクを選択します。
  2. [ID] ボックスに、使用状況イベントの生成中に参照される変更できない識別子を入力します。
  3. [表示名] ボックスに、ディメンションに関連付けられている表示名を入力します。 たとえば、"送信されたテキスト メッセージ" などです。
  4. [測定単位] ボックスに、請求単位の説明を入力します。 たとえば、"テキスト メッセージごと"、"100 電子メールごと" などです。
  5. [米国ドルでの単位あたりの価格] ボックスに、ディメンションの 1 単位の価格を入力します。
  6. [基本に含まれている月間数量] ボックスに、定期的な月額料金を支払う顧客に対して毎月含まれるディメンションの数量 (整数) を入力します。 無制限の数量を設定するには、代わりにそのチェック ボックスをオンにします。
  7. 別のカスタム測定ディメンションを追加するには、手順 1 から 6 を繰り返します。

Note

拒否割り当てによる顧客アクセスを制限して、管理対象リソース グループから使用状況を生成するリソースを顧客が改ざんしないようにすることをお勧めします。 アプリケーションで顧客にフル アクセスを付与し、課金メーターを使用する必要がある場合は、管理対象リソース グループの外部で測定サービスをホストし、Microsoft Entra アプリケーション ID を使用して認証を行い、顧客が測定リソースを改ざんするのを防ぎます

カスタム価格を設定する (省略可能)

USD (USD = 米国ドル) で設定された価格は、保存時の最新の為替レートを使用して、選択されたすべての市場の現地通貨に変換されます。 価格は、選択した市場の現地通貨で公開され、一度公開されると更新されません。 これらの価格は公開前に検証してください。そのためには、価格スプレッドシートをエクスポートして各市場の価格を確認します。 個々の市場でカスタム価格を設定したい場合は、価格スプレッドシートを修正してインポートします。

個々の市場でカスタム価格を設定するには、価格スプレッドシートをエクスポートして修正し、インポートします。 公開元がこの価格を検証し、これらの設定を所有する必要があります。 詳細については、「カスタム価格」を参照してください。

  1. 価格データのエクスポートを有効にするには、先に価格の変更を保存する必要があります。 [価格と提供の状況] タブの下部にある [下書きの保存] を選択します。

  2. [価格] で、[Import pricing data]\(価格データのエクスポート\) リンクを選択します。

  3. Microsoft Excel で exportedPrice.xlsx ファイルを開きます。

  4. スプレッドシートで、価格情報に必要な更新を加え、ファイルを保存します。

    ファイルを更新する前に、Excel で編集を有効にする必要がある場合があります。

  5. [価格と提供の状況] タブの [価格] で、[Import pricing data]\(価格データのエクスポート\) リンクを選択します。

  6. 表示されるダイアログ ボックスで、[はい] をクリックします。

  7. 更新した exportedPrice.xlsx ファイルを選択し、[開く] をクリックします。

Note

オファーは、オファーの作成時に公開された現地の市場価格を使用して、顧客の契約通貨で顧客に請求されます。 顧客が支払う金額、および ISV に支払われる金額は、顧客がプランの取引を行った時点の外国為替レートによって決定されます。 詳細については、通貨の換算方法に関するページをご覧ください。

プランを表示できるユーザーを選択する

各プランは、すべてのユーザーに、あるいは特定の対象ユーザーにのみ表示されるように構成できます。 プライベート ユーザーにアクセス権を付与するには、Azure サブスクリプション ID を使用します。必要に応じて、割り当てるサブスクリプション ID の説明を含めることができます。 手動の場合は最大 10 個のサブスクリプション、または CSV ファイルを使用する場合は最大 1 万のサブスクリプション ID を追加できます。 Azure サブスクリプション ID は GUID として表されます。文字は小文字にする必要があります。

Note

プライベート プランを発行する場合は、後でその可視性をパブリックに変更できます。 ただし、パブリック プランを発行すると、その可視性をプライベートに変更することはできません。

[プランの可視性] で、次のいずれかの操作を行います。

  • プランをパブリックにするには、[パブリック] オプション ボタン ("ラジオ ボタン" とも呼ばれます) を選択します。
  • プランをプライベートにするには、[プライベート] オプション ボタンを選択してから、Azure サブスクリプション ID を手動または CSV ファイルを使用して追加します。

Note

プライベート対象ユーザーまたは制限対象ユーザーは、[プレビュー] タブで定義した プレビュー 対象ユーザーとは異なります。プレビュー対象ユーザーは、マーケットプレースで公開される前にオファーにアクセスでき、発行元のレビューにのみ使用する必要があります。 プライベート対象ユーザーの選択は特定のプランにのみ適用されますが、プレビュー対象ユーザーは (プライベートであるかどうかに関係なく) 検証のためすべてのプランを表示できます。

プライベート プランの Azure サブスクリプション ID を手動で追加する

  1. [プランの可視性] で、[プライベート] オプション ボタンを選択します。
  2. 表示される [Azure サブスクリプション ID] ボックスに、このプライベート プランへのアクセス権を付与する対象ユーザーの Azure サブスクリプション ID を入力します。 少なくとも 1 つのサブスクリプション ID が必要です。
  3. (省略可能) [説明] ボックスに、このユーザーの説明を入力します。
  4. 別のサブスクリプション ID を追加するには、[Add ID (Max 10)]\(ID の追加 (最大 10)\) リンクを選択し、手順 2 と 3 を繰り返します。

.CSV ファイルを使用してプライベート プランの Azure サブスクリプション ID を追加する

  1. [プランの可視性] で、[プライベート] オプション ボタンを選択します。
  2. [対象者のエクスポート (csv)] リンクを選択します。
  3. .CSV ファイルを開き、プライベート オファーへのアクセス権を付与する対象の Azure サブスクリプション ID を [ID] 列に追加します。
  4. 必要に応じて、[説明] 列に、各ユーザーの説明を入力します。
  5. サブスクリプション ID が含まれる各行の [種類] 列に "SubscriptionId" を追加します。
  6. .CSV ファイルを保存します。
  7. [可用性] タブで、[プランの可視性] の下にある [対象者のインポート (csv)] リンクを選択します。
  8. 表示されるダイアログ ボックスで、[はい] を選択します。
  9. .CSV ファイルを選択して [開く] を選択します。 .CSV ファイルが正常にインポートされたことを示すメッセージが表示されます。

技術的な構成を定義する

[技術的な構成] タブでは、顧客がプランをデプロイし、パッケージのバージョン番号を指定できる展開パッケージをアップロードします。 その他の技術情報も提供します。

Note

[プランのセットアップ] タブで別のプランのパッケージを再利用する場合、このタブは表示されません。その場合は、[プランの表示] に移動します。

パッケージのバージョン番号を割り当てる

[バージョン] ボックスに、技術構成の現在のバージョンを入力します。 このページに変更を発行するたびに、このバージョンをインクリメントします。 このバージョン番号は、次の形式で指定する必要があります: 整数.整数.整数。 たとえば、1.0.2 のようにします。

パッケージ ファイルをアップロードする

パッケージ ファイルをアップロードする前に、ARM テンプレート テスト ツールキットを使用して、オファーが推奨されるプラクティスに準拠していることを確認してください。

[パッケージ ファイル (.zip)] で、パッケージ ファイルを灰色のボックスにドラッグするか、[browse for your file(s)]\(ファイルの参照\) リンクを選択します。

Note

ファイルのアップロードで問題が発生した場合は、パートナー センターで使用されている https://upload.xboxlive.com サービスがローカル ネットワークでブロックされていないことを確認してください。

発行済みのパッケージ

[発行済みのパッケージ] サブタブでは、技術的な構成のすべての発行済みバージョンを見ることができます。

デプロイ モードの選択

[完全] または [増分] デプロイ モードのいずれかを選択します。

  • 完全モードでは、お客様がアプリケーションを再デプロイすると、メインTemplate.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 を指定する必要があります。

  • [管理アクセスを無効にする] を選択して管理を削除し、顧客の Azure テナント内のマネージド リソース グループへの読み取りアクセス権を取得します。

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 クラウドに対して次の手順を実行します。

  1. [Microsoft Entra テナント ID] ボックスに、アクセス許可を付与するユーザー、グループ、またはアプリケーションの ID を含む Microsoft Entra テナント ID (ディレクトリ ID とも呼ばれます) を入力します。
  2. [プリンシパル ID] ボックスに、マネージド リソース グループへのアクセス許可を付与するユーザー、グループ、またはアプリケーションの Microsoft Entra オブジェクト ID を指定します。 Microsoft Entra ユーザー ブレードの一覧からユーザーを選択し、そのユーザーのオブジェクト ID 値をコピーします。
  3. ロール定義一覧から、Microsoft Entra 組み込みロールを選択します。 選択したロールによって、顧客のサブスクリプションのリソースに対してプリンシパルが持つアクセス許可が記述されます。
  4. 別の承認を追加するには [承認の追加 (最大 100)] リンクを選択し、手順 1 から 3 を繰り返します。

カスタマー アクセス

完全な顧客アクセスを有効にすると、Azure テナントにデプロイされたマネージド リソース グループにデプロイされたリソースに対するフル アクセスと制御が顧客に与えられます。

拒否割り当てを使用してアクセスを制限すると、テナント内のマネージド リソース グループにデプロイされているすべてのリソースへの顧客アクセスが無効になります。 拒否割り当てによるアクセスの制限を選択すると、パブリッシャーは許可された顧客アクションをさらにカスタマイズできます。

Note

オファーがマーケットプレースに公開された後、顧客アクセスを変更することはできません。

[フル アクセスを有効にする] または [拒否割り当てでアクセスを制限する] を選択します

  • [フル アクセスを有効にする] を選択して顧客のフル アクセスを有効にする
  • アプリケーションをホストするマネージド リソース グループにデプロイされたリソースを顧客が変更できないようにするには、[拒否割り当てによるアクセスの制限] を選択します。 既定では、読み取りアクセス許可を使用できます。

許可される顧客アクションをカスタマイズする (省略可能)

拒否割り当てによるアクセスの制限を選択した場合は、必要に応じて、顧客が実行できるアクションを指定できます。

  1. 既定で使用できる "*/read" アクションに加えて、顧客が管理対象リソースに対してどのアクションを実行できるかを指定するには、[許可されている顧客アクションのカスタマイズ] ボックスを選択します。
  2. 表示されるボックスに、顧客が実行できるようにする追加の制御アクションと許可されるデータ アクションをセミコロンで区切って入力します。 たとえば、仮想マシンの再起動をコンシューマーに許可するには、[Allowed control actions]\(許可されている制御アクション\) ボックスに Microsoft.Compute/virtualMachines/restart/action を追加します。

ポリシー設定 (省略可能)

最大 5 つのポリシーと、各ポリシー オプションのただ 1 つのインスタンスを構成できます。 一部のポリシーでは、追加のパラメーターが必要です。

  1. [ポリシー設定][+ Add policy (max 5)]\(+ ポリシーの追加 (最大 5)\) を選択します。

  2. [名前] ボックスに、ポリシーの割り当て名 (50 文字以内) を入力します。

  3. [ポリシー] リスト ボックスで、顧客サブスクリプションのマネージド アプリケーションによって作成されたリソースに適用される Azure Policy の定義を選択します。

  4. [ポリシー パラメーター] ボックスで、監査と診断設定のポリシーを適用するパラメーターを指定します。

  5. [ポリシー SKU] リスト ボックスから、ポリシー SKU の種類を選択します。

    Note

    監査ポリシーには Standard policy SKU が必要です。

プランを表示する

  • [下書きの保存] を選択し、ページの左上にある [プランの概要] を選択して、[プランの概要] ページに戻ります。

1 つ以上のプランを作成すると、[プランの概要] タブに、プラン名、プラン ID、プランの種類、可用性 (パブリックまたはプライベート)、現在の発行状態、および使用可能なアクションが表示されます。

[プランの概要] タブの [アクション] 列で使用できるアクションは、プランの状態によって異なり、次のものが含まれる場合があります。

  • プランの状態が [下書き] の場合、[アクション] 列のリンクは [ドラフトの削除] になります。
  • プランの状態が [ライブ] の場合、[アクション] 列のリンクは [Stop distribution]\(配布の停止\) または [Sync private audience]\(プライベート対象ユーザーの同期\) のいずれかになります。 [Sync private audience]\(プライベート対象ユーザーの同期) リンクにより、オファーに対して行われた可能性のあるその他の更新を発行することなく、プライベートの対象ユーザーだけに変更が発行されます。
  • このオファーに対して別のプランを作成するには、[プランの概要] タブの上部にある [+ 新しいプランの作成] を選択します。 次に、「Azure アプリケーション オファーのプランを作成する方法」の手順を繰り返します。 それ以外の場合は、プランの作成が完了したら、次のセクション「次のステップ」に進んでください。

次のステップ