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

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

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

AWS Marketplace は他の と統合 AWS のサービス して、コンテナ製品の計測と契約ベースの料金の両方を提供します。

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 、Amazon ECS、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。例えば、環境変数やその他の設定が存在しない場合、 は自動的に Amazon EC2インスタンスメタデータ (具体的には ec2InstanceMetadata) AWS SDK for Java を使用してリージョンを取得します。このインスタンスでは、AWS_REGION 環境変数が存在しない場合にのみ ec2InstanceMetadata を呼び出します。

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

計測変更の防止

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

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

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

  • ソフトウェアが入力として使用する AWS Marketplace 製品コード、RegisterUsageまたは購入者が変更できないMeterUsage方法で管理することをお勧めします。ただし、、Helm チャート、Kubernetes AWS CloudFormationマニフェストなど、顧客が上書きできる方法で製品が製品コードを管理する場合は、信頼できる 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 は追跡や更新を行いません。これは販売者のアプリケーションによって行われます。