Integraciones de facturación, medición y licencias de productos de contenedor - 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.

Integraciones de facturación, medición y licencias de productos de contenedor

AWS Marketplace se integra con otros Servicios de AWS para proporcionar precios tanto de medición como basados en contratos para su producto de contenedor.

Medición horaria y personalizada con AWS Marketplace Metering Service

El servicio de medición de AWS Marketplace se utiliza tanto para comprobar el derecho a utilizar el producto como para el uso de medición para la facturación. Si quiere definir sus propias unidades de precios y medir el uso que utilizamos para la facturación, intégrelo mediante la operación. MeterUsageAPI Si quiere fijar el precio de su producto en función de la cantidad de tareas o módulos utilizados y calcular AWS ese uso automáticamente, intégrelo mediante la RegisterUsageAPIoperación. Para ambos tipos de precios, puede agregar un precio por contrato a largo plazo sin cambiar la forma en que se integra en AWS Marketplace Metering Service.

Cuando creas un nuevo producto contenedor en el AWS Marketplace Management Portal, te proporcionamos un conjunto de identificadores de producto (el código del producto y la clave pública) que se utilizan para integrar tu producto con el AWS Marketplace Metering Service.

Concesión de derechos

La integración con el AWS Marketplace Metering Service le permite verificar que el cliente que utiliza su software de pago está suscrito a su producto AWS Marketplace, lo que le evita el uso no autorizado al iniciar el contenedor. Para comprobar si tiene derecho a ello, utilice las RegisterUsageAPIoperaciones MeterUsageu, según su modelo de precios. Para los modelos de precios por hora y mensuales fijos, usa la RegisterUsage API operación. Para modelos de precios de medición personalizados, utilice la MeterUsage API operación.

Si un comprador no tiene derecho a tu producto, estas API operaciones devuelven la CustomerNotEntitledException excepción.

nota

Si un comprador cancela la suscripción a su producto mientras lo ejecuta, tiene derecho a seguir ejecutándolo. Sin embargo, no puede lanzar contenedores adicionales para su producto.

Directrices de integración

Cuando crees y publiques tus productos en contenedores y utilices las RegisterUsage API operaciones MeterUsage o para la asignación de derechos y la medición, ten en cuenta las siguientes pautas:

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

  • Para llamar al MeterUsage departamento de RegisterUsage API operaciones de AmazonEKS, debes usar un teléfono compatible AWS SDK. Para probar MeterUsage o RegisterUsage integrar AmazonEKS, debe ejecutar un EKS clúster de Amazon que ejecute Kubernetes 1.13.x o superior. Se requiere Kubernetes 1.13 para los roles () para poder soportar los pods. AWS Identity and Access Management IAM IAMLos roles son necesarios para que el pod en ejecución obtenga las AWS credenciales necesarias para invocar estas acciones en AmazonEKS.

  • Puede hacer el desarrollo local, pero recibirá una excepción PlatformNotSupportedException. Esta excepción no se producirá al lanzar el AWS contenedor en los servicios de contenedores (Amazon ECSEKS, Amazon y Fargate).

Soportado Regiones de AWS

Para obtener una lista de todos los AWS Marketplace compatibles Regiones de AWS, consulte la tabla de regiones en el sitio web de infraestructura global.

Obtener el Región de AWS para medir

Al integrar el contenedor de medición con la RegisterUsage API operación MeterUsage o, no la configure AWS SDK para que utilice una operación específica. Región de AWS La región se debe obtener de forma dinámica en el tiempo de ejecución.

Por ejemplo, un cliente lanza una ECS tarea de Amazon o un EKS pod de Amazon. La RegisterUsage API operación se realiza en una región diferente de la región en la que se lanzó la ECS tarea de Amazon o el EKS pod de Amazon. Por lo tanto, la RegisterUsage API operación arroja un InvalidRegionException error.

AWS SDKlos idiomas no los AWS_REGION determinan de manera coherente. Si SDK no selecciona automáticamente elAWS_REGION, el software debe escribirse manualmente para determinarloAWS_Region. Por ejemplo, utiliza AWS SDK for Java automáticamente los metadatos de la EC2 instancia de Amazon (específicamenteec2InstanceMetadata) para obtener la región cuando las variables de entorno u otra configuración no están presentes. En este caso, llame solo a ec2InstanceMetadata si la variable de entorno AWS_REGION no está presente.

Para obtener información sobre cómo obtener dinámicamente una Región de AWS en tiempo de ejecución, consulte la Guía para AWS SDK desarrolladores de su lenguaje de programación.

Impedir la modificación de la medición

La introducción de métodos para que los compradores modifiquen o anulen las llamadas a RegisterUsage o MeterUsage podría dar lugar a problemas de facturación y pago no deseados. Recomendamos encarecidamente que integre la lógica de medición y derechos.

Tenga en cuenta lo siguiente al diseñar su producto para evitar la modificación de la medición:

  • Si los compradores pueden insertar nuevas capas de imagen que contengan instrucciones CMD o ENTRYPOINT, integre directamente RegisterUsage o MeterUsage en el software que el comprador ejecuta a través de la imagen del contenedor. De lo contrario, las llamadas a RegisterUsage o MeterUsage ejecutadas a través de CMD o ENTRYPOINT desde la imagen base probablemente serán anuladas por el comprador.

  • Te recomendamos que administres los códigos de AWS Marketplace producto que tu software utiliza como entrada RegisterUsage o MeterUsage de forma que los compradores no puedan modificarlos. Sin embargo, si tu producto gestiona los códigos de producto de forma que los clientes puedan anularlos (por ejemplo, mediante un gráfico de Helm o un manifiesto de Kubernetes), debes mantener una lista de códigos de producto fiables. AWS CloudFormation AWS Marketplace El objetivo es garantizar que el código de producto que el software envía como entrada a RegisterUsage o MeterUsage sea válido.

  • Si alguno de los códigos de producto de confianza corresponde a productos gratuitos, asegúrese de que no puedan utilizarse en lugar de un código de producto de pago.

Contrata los precios con AWS License Manager

En el caso de los productos basados en contenedores con precios por contrato, se utilizan AWS License Manager para asociar las 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.

Para obtener más información al respecto 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.

nota
  • Los clientes no pueden lanzar nuevas instancias del contenedor después del periodo de vencimiento del contrato. Sin embargo, durante la vigencia del contrato, pueden lanzar cualquier cantidad de instancias. Estas licencias no están vinculadas a un nodo o instancia específicos. Cualquier software que se ejecute en cualquier contenedor de cualquier nodo puede retirar la licencia siempre que tenga las credenciales asignadas de AWS .

  • Creación de ofertas privadas: los vendedores pueden generar ofertas privadas para los productos mediante la herramienta de creación de ofertas privadas en AWS Marketplace Management Portal.

Integración de flujos de trabajo

Los siguientes pasos muestran el flujo de trabajo para integrar su producto de contenedor en AWS License Manager:

  1. El vendedor crea un producto con AWS License Manager integración.

  2. El vendedor publica el producto en AWS Marketplace.

  3. El comprador encuentra el producto AWS Marketplace y lo compra.

  4. Se envía una licencia al comprador en su Cuenta de AWS.

  5. El comprador utiliza el software al iniciar la EC2 instancia de Amazon, la ECS tarea de Amazon o el software Amazon EKS pod. El cliente realiza el despliegue mediante un IAM rol.

  6. El software lee la licencia en la AWS License Manager cuenta del comprador, descubre los derechos adquiridos y aprovisiona las funciones en consecuencia.

    nota

    License Manager no realiza ningún seguimiento ni actualización. De ello se encarga la aplicación del vendedor.