翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コンテナ製品の請求、計測、ライセンスの統合
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オペレーションを使用します。時間単位および固定月額料金モデルの場合は、 RegisterUsage
APIオペレーションを使用します。カスタム計測料金モデルの場合は、 MeterUsage
APIオペレーションを使用します。
購入者に製品に対する権限がない場合、これらのAPIオペレーションはCustomerNotEntitledException
例外を返します。
注記
購入者が製品を実行中に登録を解除した場合、購入者にはその製品を実行し続ける権利が与えられます。ただし、製品の追加のコンテナを起動することはできません。
統合ガイドライン
コンテナ製品を作成および公開し、 MeterUsage
または RegisterUsage
APIオペレーションをエンタイトルメントと計測に使用するときは、次のガイドラインに留意してください。
-
ソフトウェアまたは Docker コンテナイメージ内で AWS 認証情報を設定しないでください。購入者の AWS 認証情報は、コンテナイメージが Amazon ECSタスクまたは Amazon EKS ポッド内で実行されているときに、実行時に自動的に取得されます。
-
Amazon から
MeterUsage
またはRegisterUsage
APIオペレーションを呼び出すには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
または RegisterUsage
APIオペレーションと統合する場合は、特定の を使用するように AWS SDKを設定しないでください AWS リージョン。リージョンは実行時に動的に取得する必要があります。
例えば、顧客が Amazon ECSタスクまたは Amazon EKS ポッドを起動します。RegisterUsage
API オペレーションは、Amazon ECSタスクまたは Amazon EKS ポッドが起動されたリージョンとは異なるリージョンで呼び出されます。したがって、RegisterUsage
APIオペレーションは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 Marketplace 管理ポータルの [レポート] セクションで Amazon S3 バケットを設定して、データフィードを設定できます。詳細については、「の販売者レポート、データフィード、ダッシュボード AWS Marketplace」を参照してください。
ワークフロー統合
以下のステップは、コンテナ製品を AWS License Managerと統合するワークフローを示しています。
-
販売者は、 AWS License Manager 統合を使用して製品を作成します。
-
販売者は に製品を一覧表示します AWS Marketplace。
-
購入者は で製品を見つけ AWS Marketplace て購入します。
-
ライセンスは、 AWS アカウントの購入者に送付されます。
-
購入者は、Amazon EC2インスタンス、Amazon ECSタスク、または Amazon EKS ポッドソフトウェアを起動してソフトウェアを使用します。顧客は IAMロールを使用してデプロイします。
-
ソフトウェアは購入者の AWS License Manager アカウントでライセンスを読み取り、購入した権限を検出し、それに応じて機能をプロビジョニングします。
注記
License Manager は追跡や更新を行いません。これは販売者のアプリケーションによって行われます。