を使用したコンテナ製品の契約料金 AWS License Manager - AWS Marketplace

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

を使用したコンテナ製品の契約料金 AWS License Manager

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

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

License Manager を Amazon EKS Anywhere、Amazon Anywhere、Amazon Elastic Compute Cloud (Amazon EC2)、またはオンプレミスインフラストラクチャ用の Containers ECS Anywhere 製品 AWS Marketplace 用の と統合する場合は、「」の手順に従いますAWS Marketplace for Containers Anywhere 製品を License Manager と統合する

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

ライセンスモデル

AWS Marketplace と の統合では、次の 2 つのライセンスモデル AWS License Manager がサポートされています。

設定可能なライセンスモデル

設定可能なライセンスモデル (定量化可能なライセンスモデルとも呼ばれます) では、購入者がライセンスを調達した後に、特定の量のリソースを購入者に付与できます。

料金設定ディメンションと単価を設定します。次に、購入者は購入するリソースの数量を選択できます。

例 料金ディメンションと単価の

料金設定ディメンション (データバックアップなど) と単価 (1 ユニットあたり 30 USD など) を設定できます。

購入者は 5 単位、10 単位、または 20 単位の購入を選択できます。

製品は使用状況を追跡して測定し、消費されたリソースの量を測定します。

設定モデルでは、使用権限は次の 2 つのいずれかにカウントされます。

ドローダウンライセンス

ライセンスは、使用時に許可されたライセンス数のプールから引き出されます。その使用権限は永久にチェックアウトされ、ライセンスプールに戻すことはできません。

例 限られた量のデータを処理する

ユーザーには 500 GB のデータを処理する権限があります。ユーザーがデータを処理し続けると、500 GB のライセンスがすべて消費されるまで 500 GB のプールからデータが引き出されます。

ドローダウンライセンスの場合、 CheckoutLicenseAPIオペレーションを使用して、消費されたライセンスユニット (エンタイトルメント) をチェックアウトできます。

例 S3 へのバックアップの年間単位数

Amazon Simple Storage Service (Amazon S3) に、1 年間最大 1,024 単位のデータをバックアップできるストレージ製品があります。アプリケーションは、複数の Amazon EC2インスタンスを使用して起動できます。アプリケーションには、データを追跡して集約するメカニズムがあります。ソフトウェアは、バックアップのたびに、または一定の間隔で製品 ID を使用して CheckoutLicenseAPIオペレーションを呼び出し、消費された数量を更新します。

この例では、ソフトウェアは CheckoutLicenseAPIオペレーションを呼び出して 10 ユニットのデータをチェックアウトします。合計容量が顧客が購入したバックアップ制限に達すると、API呼び出しは失敗します。

リクエスト

linux-machine ~]$ aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PERPETUAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=DataConsumption, Value=l0, Unit=Count" \ --client-token "AKIAIOSFODNN7EXAMPLE"

レスポンス

{"CheckoutType": "PERPETUAL", "EntitlementsAllowed": [{ "Name": "IntermediateTier", "Units": "None" }], "Expiration": "2021-04-22Tl9:02:36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

フローティングライセンス

ライセンスは、使用後に許可されたライセンス数のプールに返却されます。

フローティングライセンスの場合、アプリケーションはリソースが使用されているときに CheckoutLicenseAPIオペレーションを使用してエンタイトルメントプールからエンタイトルメントをチェックアウトします。CheckoutLicense API オペレーションのレスポンスには、チェックアウトの一意の識別子であるライセンス消費トークンが含まれます。ライセンス消費トークンを使用して、チェックアウトした使用権限をライセンスに戻したり、チェックアウトを延長したりするなど、追加のアクションを実行できます。

使用権限をプールに戻すには、リソースが使用されなくなったときに CheckInLicenseAPIオペレーションを使用します。

aws license-manager check-in-license --license-consumption-token "f1603b3c1f574b7284db84..."

使用権限のチェックインに失敗した場合 (アプリケーションがクラッシュした場合)、使用権限は 60 分後に自動的にプールにチェックインされます。リソースが 60 分以上使用されている場合は、リソースが使用されている限り、 ExtendLicenseConsumptionAPIオペレーションを使用して使用権限をプールからチェックアウトしておくことがベストプラクティスです。

aws license-manager extend-license-consumption --license-consumption-token "f1603b3c1f574b7284..."
例 固定された上限を超えるユーザー数

1 人のユーザーには、アプリケーションで 500 人の同時ユーザーを割り当てることができます。ユーザーがログインしてログアウトすると、そのユーザーは引き出され、500 人のユーザープールに戻ります。ただし、500 人の同時ユーザーが固定の上限であるため、アプリケーションはプールから 500 人を超えるユーザーを引き出すことはできません。

フローティングエンタイトルメントの場合、 CheckInLicenseAPIオペレーションを使用してライセンスユニットをエンタイトルメントプールに返すことができます。

例 1 年間の同時ユーザー数

製品の料金は、同時接続ユーザー数に基づいて決定されます。顧客は 10 ユーザー分のライセンスを 1 年間購入します。お客様は、 AWS Identity and Access Management (IAM) アクセス許可を付与してソフトウェアを起動します。ユーザーがログインすると、アプリケーションは CheckoutLicenseAPIオペレーションを呼び出して数量を 1 減らします。ユーザーがログアウトすると、アプリケーションは CheckInLicenseAPIオペレーションを呼び出してそのライセンスをプールに返します。CheckInLicense を呼び出さない場合、ライセンス単位は 1 時間後に自動的にチェックインされます。

注記

次のリクエストでは、key-fingerprint はプレースホルダー値ではなく、すべてのライセンスが公開されるフィンガープリントの実際の値です。

リクエスト

aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PROVISIONAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=ReadOnlyUSers, Value=l0, Unit=Count" \ --client-token "AKIAIOSFODNN7EXAMPLE"

レスポンス

{ "CheckoutType": "PROVISIONAL", "EntitlementsAllowed": [ { "Name": "ReadOnlyUsers", "Count": 10, "Units": "Count", "Value": "Enabled" } }, "Expiration": "2021-04-22Tl9:02: 36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

階層型ライセンスモデル

階層型ライセンスモデルでは、購入者がライセンスを調達した後に、特定のレベル (階層) のアプリケーション機能を利用できるようになります。

製品には、ベーシック、中級、プレミアムなどの階層を作成します。次に、購入者はあらかじめ定義されている階層の 1 つを選択します。

アプリケーションはアプリケーションの使用状況を追跡したり、測定する必要はありません。

階層型ライセンスモデルでは、使用権限はカウントされず、代わりに顧客が購入したサービスの階層が示されます。

バンドルされた機能を一緒に提供する場合は、階層化するのが望ましいです。

例 ベーシック、中級、プレミアムの各レベル

お客様は、ソフトウェアの 3 つのレベル (ベーシック、中級、プレミアム) のいずれかの契約に署名できます。これらの階層にはそれぞれ独自の料金設定があります。ソフトウェアは、 CheckoutLicenseAPIオペレーションを呼び出し、リクエストで可能なすべての階層を指定することで、顧客がサインアップした階層を識別できます。

リクエストのレスポンスには、顧客が調達した階層に対応する使用権限が含まれています。この情報に基づいて、ソフトウェアは適切なカスタマーエクスペリエンスを提供できます。

リクエスト

linux-machine ~]$ aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PROVISIONAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=BasicTier, Unit=None" "Name=IntermediateTier, Unit=None" \ "Name=PremiumTier, Unit=None"

レスポンス

{ "CheckoutType": "PROVISIONAL", "EntitlementsAllowed": [ { "Name": "IntermediateTier", "Units": "None" } }, "Expiration": "2021-04-22Tl9:02:36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

AWS License Manager 統合の前提条件

製品を公開する前に、次を行う必要があります。

  1. で新しいコンテナ製品を作成し AWS Marketplace 管理ポータル、その製品コードを書き留めます。

    詳細については、「コンテナ製品の作成」を参照してください。

  2. 製品ロードフォーム (PLF) に必要な料金情報を入力し、処理のために返送してください。

    詳細については、「コンテナ製品 (レガシー) の料金詳細の作成または更新」を参照してください。

  3. 、、および ExtendLicenseConsumptionCheckInLicenseAPIオペレーションを呼び出すために必要なIAMアクセス許可を持つCheckoutLicense、アプリケーションを実行しているタスクまたはポッドの IAMロールを使用します。

    必要なIAMアクセス許可の詳細については、次のIAMポリシーを参照してください。

    { "Version":"2012-10-17", "Statement":[ { "Sid":"VisualEditorO", "Effect":"Allow", "Action":[ "license-manager:CheckoutLicense", "license-manager:GetLicense", "license-manager:CheckInLicense", "license-manager:ExtendLicenseConsumption", "license-manager:ListReceivedLicenses" ], "Resource":"*" } ] }
  4. 定義したすべての料金ディメンションのレコードを使用して、 RegisterUsageAPIオペレーションをテスト呼び出します。

コンテナ製品と License Manager の統合

コンテナベースの製品を License Manager と統合するには
  1. License Manager を呼び出すアクセスIAM許可を設定します。詳細については、「AWS License Manager 統合の前提条件」を参照してください。

  2. をダウンロードします AWS SDK。

    注記

    Software. AWS credentials 内で AWS 認証情報を設定しないでください。購入者の認証情報は、コンテナが Amazon EC2インスタンス、Amazon ECSタスク、または Amazon EKS ポッド内で実行されているときに、実行時に自動的に取得されます。

  3. ライセンスチェックを製品に追加します。

    製品は、ライセンスチェックを実行するべき場所で CheckoutLicenseAPIオペレーションを呼び出すことができます。ライセンスを確認するには、製品が以下を認識している必要があります。

    1. ライセンスの信頼できる発行者 (AWS Marketplace)

    2. アプリケーションの製品 SKU (製品 ID)

    3. このアプリケーションを確認する使用権限。

    API 呼び出しは、設定した料金ライセンスの種類によって異なります。

  4. で製品リストを公開します AWS Marketplace。

License Manager APIオペレーション

お客様の License Manager アカウントに保存されているライセンスを管理するために、ソフトウェアは次のAPIオペレーションを使用できます。

  • GetLicense – ソフトウェアAPIがクエリできる 。購入したライセンスのステータス (有効期限が切れた、または間もなく期限切れになる) を取得し、ステータス通知を顧客に送信します。

  • CheckoutLicense - ユーザーが購入したライセンスを検出します。また、 CheckoutLicenseAPIオペレーションを使用して、ユーザーが何らかのライセンスを消費したときにライセンス数量を更新することもできます。CheckoutLicense を使用すると、顧客が使用したライセンス数を常に確認することができます。顧客がすべてのライセンスを使い果たすと、この呼び出しはエラーを返します。CheckoutLicense を実行するための推奨ケイデンスについては、「ライセンスの更新とアップグレード」を参照してください。

  • ExtendLicenseConsumption - フローティングディメンションの場合、ソフトウェアがライセンスをチェックアウトすると、60 分後にライセンスは自動的にプールに戻ります。ライセンスがチェックアウトされたままの時間を延長する場合は、 ExtendLicenseConsumptionAPIオペレーションを使用してライセンスをさらに 60 分間延長します。

  • CheckInLicense – フローティングディメンションの場合、ライセンスをエンタイトルメントプールに返すには、 CheckInLicenseAPIオペレーションを使用します。

  • ListReceivedLicenses API – 購入者が購入したライセンスを一覧表示します。

ライセンスの更新とアップグレード

顧客は AWS Marketplace 管理ポータルでライセンスを更新またはアップグレードできます。追加購入を行うと、 は新しい使用権限を反映する新しいバージョンのライセンス AWS Marketplace を生成します。ソフトウェアは、同じAPIオペレーションを使用して新しい使用権限を読み取ります。License Manager の統合に関しては、更新やアップグレードを処理するために特別なことをする必要はありません。

ライセンスの更新、アップグレード、キャンセルなどにより、製品は使用中は定期的に CheckoutLicenseAPIオペレーションを呼び出すことをお勧めします。CheckoutLicense API オペレーションを定期的に使用することで、製品はアップグレードや有効期限などの使用権限の変更を検出できます。

15 分ごとにCheckoutLicenseAPI呼び出しを実行することをお勧めします。