Contrata los precios de los productos en contenedores con AWS License Manager - AWS Marketplace

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Contrata los precios de los productos en contenedores con AWS License Manager

En el caso de los productos basados en contenedores con precios por contrato, puede utilizarlos AWS License Manager para asociar licencias a su producto. AWS License Manager es una herramienta de administración de licencias que permite a su aplicación realizar un seguimiento y actualizar las licencias (también conocidas como derechos) que haya adquirido un cliente. En esta sección se ofrece información sobre cómo integrar el producto en AWS License Manager. Una vez completada la integración, puede publicar su listado de productos en AWS Marketplace.

Si va a integrar License Manager con un AWS Marketplace producto de Containers Anywhere para Amazon EKS Anywhere, Amazon ECS Anywhere, Amazon Elastic Compute Cloud (AmazonEC2) o una infraestructura local, siga las instrucciones que se indican enIntegración de una versión AWS Marketplace para Containers Anywhere con License Manager.

Para obtener más información AWS License Manager, consulte la Guía del AWS License Manager usuario y la AWS License Managersección de la Referencia de AWS CLI comandos.

Modelos de licencia

AWS Marketplace la integración AWS License Manager admite dos modelos de licencia:

Modelo de licencia configurable

El modelo de licencia configurable (también conocido como modelo de licencia cuantificable) da derecho al comprador a una cantidad específica de recursos una vez que haya adquirido una licencia.

Establezca una dimensión de precios y un precio por unidad. A continuación, el comprador puede elegir la cantidad de recursos que quiere comprar.

ejemplo de dimensión del precio y del precio por unidad

Puede establecer una dimensión de precios (como la copia de seguridad de datos) y un precio por unidad (por ejemplo, 30 USD por unidad).

El comprador puede elegir entre comprar 5, 10 o 20 unidades.

Su producto rastrea y mide el uso para medir la cantidad de recursos consumidos.

Con el modelo de configuración, los derechos se cuentan de una de estas dos maneras:

Licencia reducidas

La licencia se extrae del conjunto de licencias permitidas en el momento de su uso. Ese derecho se retira de forma permanente y no se puede devolver al conjunto de licencias.

ejemplo de procesamiento una cantidad limitada de datos

Un usuario tiene derecho a procesar 500 GB de datos. A medida que se siguen procesando los datos, la cantidad se extrae del conjunto de 500 GB hasta que se consuman todas las licencias de 500 GB.

En el caso de las licencias reducibles, puede utilizar la CheckoutLicense API operación para retirar las unidades de licencia (derechos) que se consumen.

ejemplo de respaldo en S3 durante un número de unidades/año

Tiene un producto de almacenamiento que permite realizar copias de seguridad en Amazon Simple Storage Service (Amazon S3) de hasta 1024 unidades de datos durante un año. La aplicación se puede lanzar mediante varias EC2 instancias de Amazon. Su aplicación tiene un mecanismo para rastrear y agregar datos. El software llama a la CheckoutLicense API operación con el identificador del producto en cada copia de seguridad o a intervalos fijos para actualizar las cantidades consumidas.

En este ejemplo, el software llama a la CheckoutLicense API operación para extraer 10 unidades de datos. Cuando la capacidad total alcanza el límite de copias de seguridad que el cliente ha adquirido, se produce un error en la API llamada.

Solicitud

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"

Respuesta

{"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" }

Licencias flotantes

La licencia se devuelve al conjunto de la cantidad permitida de licencias después de su uso.

En el caso de las licencias flotantes, la aplicación extrae los derechos del fondo de derechos mediante la CheckoutLicense API operación cuando se utiliza el recurso. La respuesta de la CheckoutLicense API operación incluye un token de consumo de licencias, que es un identificador único para el proceso de compra. El token de consumo de la licencia se puede utilizar para realizar acciones adicionales con respecto a los derechos retirados, como reintegrarlos en la licencia o prolongar el proceso de retirada.

Para volver a incluir los derechos en el pool, utilice la CheckInLicense API operación cuando el recurso ya no esté en uso.

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

Si no se registra el derecho (en caso de que la aplicación se bloquee), el derecho se reintegra automáticamente en el conjunto después de 60 minutos. Si el recurso está en uso durante más de 60 minutos, se recomienda mantener la autorización excluida del grupo mediante la ExtendLicenseConsumption API operación mientras se utilice el recurso.

aws license-manager extend-license-consumption --license-consumption-token "f1603b3c1f574b7284..."
ejemplo del número de usuarios a partir de un límite superior fijo

Un usuario tiene derecho a 500 usuarios simultáneos en la aplicación. A medida que los usuarios inician y cierran sesión, los usuarios se retiran y devuelven al grupo de 500 usuarios. Sin embargo, la aplicación no puede retirar más de 500 usuarios del grupo porque el límite máximo fijado es 500 usuarios simultáneos.

En el caso de las autorizaciones flotantes, puede utilizar la CheckInLicense API operación para devolver las unidades de licencia al fondo de autorizaciones.

ejemplo del número de usuarios simultáneos durante un año

El precio de su producto se basa en la cantidad de usuarios simultáneos. El cliente adquiere una licencia para 10 usuarios durante un año. El cliente lanza el software proporcionando AWS Identity and Access Management permisos (). IAM Cuando un usuario inicia sesión, la aplicación llama a la CheckoutLicense API operación para reducir la cantidad en 1 unidad. Cuando el usuario cierra sesión, la aplicación devuelve la licencia al grupo mediante una llamada a la CheckInLicense API operación. Si no llama a CheckInLicense, la unidad de licencia se registrará automáticamente después de 1 hora.

nota

En la siguiente solicitud, key-fingerprint no es un valor de marcador de posición, sino de valor real de la huella digital con la que se publicarán todas las licencias.

Solicitud

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"

Respuesta

{ "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" }

Modelo de licencia por niveles

El modelo de licencia por niveles da derecho al comprador a un nivel o nivel específico de características de la aplicación una vez que el comprador haya adquirido una licencia.

Puede crear niveles para su producto, como Básico, Intermedio y Premium. A continuación, el comprador selecciona uno de los niveles predefinidos.

La aplicación no necesita rastrear ni medir el uso de la aplicación.

Con el modelo de licencia por niveles, los derechos no se cuentan, sino que representan un nivel de servicio adquirido por el cliente.

Si desea ofrecer funciones agrupadas, es preferible utilizar niveles.

ejemplo de los niveles Básico, Intermedio y Premium

Un cliente puede firmar un contrato para uno de los tres niveles posibles del software: Básico, Intermedio o Premium. Cada uno de estos niveles tiene sus propios precios. El software puede identificar el nivel al que se ha registrado el cliente invocando la CheckoutLicense API operación y especificando todos los niveles posibles en la solicitud.

La respuesta a la solicitud contiene el derecho correspondiente al nivel que el cliente ha adquirido. En función de esta información, el software puede proporcionar la experiencia de cliente adecuada.

Solicitud

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"

Respuesta

{ "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 requisitos previos de integración

Antes de publicar el producto, debe hacer lo siguiente:

  1. Cree un nuevo producto contenedor en el AWS Marketplace Management Portal y anote su código de producto.

    Para obtener más información, consulte Descripción general: Cree un producto en contenedor.

  2. Utilice un IAM rol para la tarea o el pod que ejecuta la aplicación con los IAM permisos necesarios para llamar a CheckInLicense API las operaciones CheckoutLicenseExtendLicenseConsumption, y.

    Los IAM permisos necesarios se detallan en la siguiente IAM política.

    { "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":"*" } ] }
  3. Realice una llamada de prueba a la RegisterUsage API operación con un registro de todas las dimensiones de precios que defina.

Integración de un producto de contenedor en License Manager

Para integrar su producto basado en contenedores en License Manager
  1. Configure IAM los permisos para llamar a License Manager. Para obtener más información, consulte AWS License Manager requisitos previos de integración.

  2. Descargue el AWS SDK.

    nota

    No configure AWS las credenciales en su software. AWS las credenciales del comprador se obtienen automáticamente en tiempo de ejecución cuando tu contenedor se ejecuta en una EC2 instancia de Amazon, una ECS tarea de Amazon o un EKS pod de Amazon.

  3. Agregue comprobaciones de licencia a su producto.

    Tu producto puede llamar a la CheckoutLicense API operación desde cualquier lugar en el que deba realizarse la verificación de la licencia. Para comprobar la licencia, el producto debe saber:

    1. El emisor de confianza de la licencia (AWS Marketplace).

    2. El producto de la aplicación SKU (identificador del producto)

    3. El derecho a comprobar la existencia de esta solicitud

    Las API convocatorias varían según el tipo de licencias de precios que configure.

  4. Publica tu listado de productos en AWS Marketplace.

APIOperaciones de License Manager

Para administrar las licencias almacenadas en la cuenta License Manager del cliente, el software puede utilizar las siguientes API operaciones:

  • GetLicense— Y API que el software puede consultar. Recupera el estado de una licencia comprada (es decir, vencida o que vence pronto) y envía una notificación de estado al cliente.

  • CheckoutLicense: descubre las licencias que el usuario ha adquirido. También puede utilizar la CheckoutLicense API operación para actualizar la cantidad de licencias cuando el usuario haya consumido cierta cantidad de licencias. Con CheckoutLicense, puede seguir comprobando las cantidades de licencias que utiliza el cliente. Cuando el cliente agota todas las licencias, esta llamada devuelve un error. Para obtener información sobre la cadencia de ejecución sugerida para ejecutar CheckoutLicense, consulte Renovaciones y actualizaciones de licencias.

  • ExtendLicenseConsumption: en el caso de dimensiones flotantes, cuando el software retire una licencia, la licencia volverá al conjunto automáticamente transcurridos 60 minutos. Si desea prolongar el tiempo que la licencia permanece retirada, utilice la ExtendLicenseConsumption API operación para ampliarla otros 60 minutos.

  • CheckInLicense— En el caso de dimensiones flotantes, utilice la operación cuando desee devolver la licencia al fondo de derechos. CheckInLicense API

  • ListReceivedLicensesAPI— Muestra las licencias adquiridas por el comprador.

Renovaciones y actualizaciones de licencias

Los clientes pueden renovar o actualizar sus licencias en el AWS Marketplace Management Portal. Tras realizar una compra adicional, AWS Marketplace genera una nueva versión de la licencia que refleja los nuevos derechos. El software lee los nuevos derechos mediante las mismas operaciones. API No tiene que hacer nada diferente en términos de integración de License Manager para administrar las renovaciones y actualizaciones.

Debido a las renovaciones de licencias, actualizaciones, cancelaciones, etc., le recomendamos que su producto finalice la CheckoutLicense API operación con regularidad mientras esté en uso. Al utilizar la CheckoutLicense API operación a un ritmo regular, el producto puede detectar cambios en los derechos, como las actualizaciones o la caducidad.

Le recomendamos que realice la CheckoutLicense API llamada cada 15 minutos.