コンテナ製品の請求、計測、ライセンスの統合 - AWS Marketplace

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

コンテナ製品の請求、計測、ライセンスの統合

AWS Marketplace は他の と統合 AWS のサービス して、コンテナ製品の計測と契約ベースの料金の両方を提供します。使用料金のコンテナベースの製品の場合、 を使用して、製品を使用するためのエンタイトルメントと、請求のための計測使用量AWS Marketplace Metering Serviceの両方を確認できます。契約料金のコンテナベースの製品の場合、 を使用してライセンス AWS License Manager を製品に関連付けることができます。以下のセクションでは、 での AWS Marketplace Metering Service 時間単位およびカスタム計測と での契約料金について詳しく説明します AWS License Manager。

AWS Marketplace Metering Serviceによる時間単位計測およびカスタム計測

製品を使用する使用権限および請求用使用計測の権限の両方を確認するには、AWS Marketplace Metering Service を使用します。請求に使用する独自の料金単位とメーターを定義する場合は、 MeterUsageAPIオペレーションを使用して統合します。使用したタスクまたはポッドの数に基づいて製品の料金を設定し、その使用量を自動的に AWS 測定する場合は、 RegisterUsageAPIオペレーションを使用して統合します。どちらのタイプの料金設定でも、 AWS Marketplace Metering Serviceとの統合を変更する必要なしで長期契約料金を追加できます。

で新しいコンテナ製品を作成すると AWS Marketplace 管理ポータル、製品を と統合するために使用される一連の製品識別子 (製品コードとパブリックキー) が提供されます AWS Marketplace Metering Service。

エンタイトルメント

と統合 AWS Marketplace Metering Service することで、有料ソフトウェアを実行している顧客が で製品をサブスクライブしていることを検証し AWS Marketplace、コンテナの起動時の不正使用を防ぐことができます。エンタイトルメントを確認するには、料金モデルに応じて MeterUsageまたは RegisterUsageAPIオペレーションを使用します。時間単位および固定月額料金モデルの場合は、 RegisterUsageAPIオペレーションを使用します。カスタム計測料金モデルの場合は、 MeterUsageAPIオペレーションを使用します。

購入者に製品に対する権限がない場合、これらのAPIオペレーションはCustomerNotEntitledException例外を返します。

注記

購入者が製品を実行中に登録を解除した場合、購入者にはその製品を実行し続ける権利が与えられます。ただし、製品の追加のコンテナを起動することはできません。

統合ガイドライン

コンテナ製品を作成および公開し、 MeterUsageまたは RegisterUsageAPIオペレーションをエンタイトルメントと計測に使用するときは、次のガイドラインに留意してください。

  • ソフトウェアまたは Docker コンテナイメージ内で AWS 認証情報を設定しないでください。購入者の AWS 認証情報は、コンテナイメージが Amazon ECSタスクまたは Amazon EKS ポッド内で実行されているときに、実行時に自動的に取得されます。

  • Amazon から MeterUsageまたは RegisterUsageAPIオペレーションを呼び出すにはEKS、サポートされている を使用する必要があります AWS SDK。Amazon をテストMeterUsageまたはRegisterUsage統合するにはEKS、Kubernetes 1.13.x 以降を実行する Amazon EKSクラスターを実行する必要があります。ポッドサポートの AWS Identity and Access Management (IAM) ロールには Kubernetes 1.13 が必要です。IAM 実行中のポッドが Amazon でこれらのアクションを呼び出すために必要な AWS 認証情報を取得するには、 ロールが必要ですEKS。

  • ローカルな開発を実行できますが、PlatformNotSupportedException 例外が発生します。この例外は、コンテナサービス (Amazon ECS、Amazon EKS、Fargate) で AWS コンテナを起動しても発生しません。

サポートされる AWS リージョン

AWS Marketplace サポートされているすべての のリストについては AWS リージョン、グローバルインフラストラクチャウェブサイトの「リージョンテーブル」を参照してください。

計測 AWS リージョン 用の の取得

計測用のコンテナを MeterUsageまたは RegisterUsageAPIオペレーションと統合する場合は、特定の を使用するように AWS SDKを設定しないでください AWS リージョン。リージョンは実行時に動的に取得する必要があります。

例えば、顧客が Amazon ECSタスクまたは Amazon EKS ポッドを起動します。RegisterUsage API オペレーションは、Amazon ECSタスクまたは Amazon EKS ポッドが起動されたリージョンとは異なるリージョンで呼び出されます。したがって、RegisterUsageAPIオペレーションはInvalidRegionExceptionエラーをスローします。

AWS SDK 言語はAWS_REGION、一貫した方法で を決定しません。が自動的に をピックアップSDKしない場合はAWS_REGION、ソフトウェアを手動で記述して を決定する必要がありますAWS_Region。例えば、環境変数やその他の設定が存在しない場合、 AWS SDK for Java は自動的に Amazon EC2インスタンスメタデータ (具体的には ec2InstanceMetadata) を使用してリージョンを取得します。このインスタンスでは、AWS_REGION 環境変数が存在しない場合にのみ ec2InstanceMetadata を呼び出します。

ランタイム AWS リージョン に を動的に取得する方法については、プログラミング言語のAWSSDKデベロッパーガイドを参照してください。

計測変更の防止

RegisterUsage または MeterUsage への呼び出しを変更あるいは上書きする手段を購入者に提供すると、望ましくない請求および支払い問題が発生することがあります。計測および使用権限ロジックを統合することを強くお勧めします。

計測の変更を防ぐように製品を構築する場合は、次の点に留意してください。

  • 購入者が CMD または ENTRYPOINT 説明を含む新しいイメージレイヤーを挿入できる場合、コンテナイメージを介して購入者が実行しているソフトウェアに RegisterUsage または MeterUsage を直接統合します。そうしないと、ベースイメージからの CMD または ENTRYPOINT を介した RegisterUsage または MeterUsage への呼び出しが購入者によって上書きされる可能性が高まります。

  • ソフトウェアが入力として使用する AWS Marketplace 製品コード、RegisterUsageまたは購入者が変更できないMeterUsage方法で管理することをお勧めします。ただし、製品が AWS CloudFormation、Helm チャート、Kubernetes マニフェストなど、顧客が上書きできる方法で製品コードを管理する場合は、信頼できる AWS Marketplace 製品コードのリストを維持する必要があります。これは、ソフトウェアが入力として RegisterUsage または MeterUsage に渡される製品コードが有効であることを確認するためです。

  • 信頼される製品コードのいずれかが無料製品用の場合、その製品コードが有料製品のコードの代わりに使用できないように確認します。

との契約料金 AWS License Manager

契約料金のコンテナベースの製品の場合、 を使用してライセンス AWS License Manager を製品に関連付けます。

AWS License Manager は、お客様が購入したライセンス (エンタイトルメントとも呼ばれます) をアプリケーションが追跡および更新できるようにするライセンス管理ツールです。このセクションでは、製品についての情報を提供します。このセクションでは、製品を AWS License Managerと統合する方法について説明します。統合が完了したら、 AWS Marketplaceに製品リストを公開できます。

の詳細については AWS License Manager、AWS License Manager 「 ユーザーガイド」およびAWS CLI 「 コマンドリファレンス」のAWS License Manager「」セクションを参照してください。

注記
  • 契約の有効期限を過ぎると、顧客はコンテナの新しいインスタンスを起動できなくなります。ただし、契約期間中は、インスタンスをいくつでも起動できます。これらのライセンスは特定のノードやインスタンスには適用されません。 AWS 認証情報が割り当てられている限り、どのノードのどのコンテナで実行されているソフトウェアでもライセンスをチェックアウトできます。

  • [プライベートオファーの作成] - 販売者は、 AWS Marketplace 管理ポータルのプライベートオファー作成ツールを使用して、製品のプライベートオファーを作成できます。

ワークフロー統合

以下のステップは、コンテナ製品を AWS License Managerと統合するワークフローを示しています。

  1. 販売者は、 AWS License Manager 統合を使用して製品を作成します。

  2. 販売者は に製品を一覧表示します AWS Marketplace。

  3. 購入者は で製品を見つけ AWS Marketplace て購入します。

  4. ライセンスは、 AWS アカウントの購入者に送付されます。

  5. 購入者は、Amazon EC2インスタンス、Amazon ECSタスク、または Amazon EKS ポッドソフトウェアを起動してソフトウェアを使用します。顧客は IAMロールを使用してデプロイします。

  6. ソフトウェアは購入者の AWS License Manager アカウントでライセンスを読み取り、購入した権限を検出し、それに応じて機能をプロビジョニングします。

    注記

    License Manager は追跡や更新を行いません。これは販売者のアプリケーションによって行われます。